0000824142-24-000120.txt : 20240502 0000824142-24-000120.hdr.sgml : 20240502 20240502160722 ACCESSION NUMBER: 0000824142-24-000120 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 96 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240502 DATE AS OF CHANGE: 20240502 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] ORGANIZATION NAME: 06 Technology IRS NUMBER: 870448736 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-18953 FILM NUMBER: 24908208 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 10-Q 1 aaon-20240331.htm 10-Q aaon-20240331
0000824142--12-312024Q1false1.51.51.51.51.51.55/17/202317512/27/202310536500008241422024-01-012024-03-3100008241422024-04-30xbrli:shares00008241422024-03-31iso4217:USD00008241422023-12-31iso4217:USDxbrli:shares00008241422023-08-162023-08-16xbrli:pure00008241422023-01-012023-03-310000824142us-gaap:CommonStockMember2023-12-310000824142us-gaap:AdditionalPaidInCapitalMember2023-12-310000824142us-gaap:RetainedEarningsMember2023-12-310000824142us-gaap:CommonStockMember2024-01-012024-03-310000824142us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000824142us-gaap:RetainedEarningsMember2024-01-012024-03-310000824142us-gaap:CommonStockMember2024-03-310000824142us-gaap:AdditionalPaidInCapitalMember2024-03-310000824142us-gaap:RetainedEarningsMember2024-03-310000824142us-gaap:CommonStockMember2022-12-310000824142us-gaap:AdditionalPaidInCapitalMember2022-12-310000824142us-gaap:RetainedEarningsMember2022-12-3100008241422022-12-310000824142us-gaap:CommonStockMember2023-01-012023-03-310000824142us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310000824142us-gaap:RetainedEarningsMember2023-01-012023-03-310000824142us-gaap:CommonStockMember2023-03-310000824142us-gaap:AdditionalPaidInCapitalMember2023-03-310000824142us-gaap:RetainedEarningsMember2023-03-3100008241422023-03-31aaon:numberOfVIE0000824142srt:MinimumMemberus-gaap:IntellectualPropertyMember2024-03-310000824142us-gaap:IntellectualPropertyMembersrt:MaximumMember2024-03-310000824142us-gaap:CustomerRelationshipsMember2024-03-310000824142aaon:InternalUseSoftwareMembersrt:MinimumMember2024-03-310000824142aaon:InternalUseSoftwareMembersrt:MaximumMember2024-03-310000824142aaon:AAONOklahomaMemberaaon:RooftopUnitsMember2024-01-012024-03-310000824142aaon:RooftopUnitsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:RooftopUnitsMemberaaon:BasXMember2024-01-012024-03-310000824142aaon:RooftopUnitsMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberaaon:CondensingUnitsMember2024-01-012024-03-310000824142aaon:CondensingUnitsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:CondensingUnitsMemberaaon:BasXMember2024-01-012024-03-310000824142aaon:CondensingUnitsMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberaaon:AirHandlersMember2024-01-012024-03-310000824142aaon:AirHandlersMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:AirHandlersMemberaaon:BasXMember2024-01-012024-03-310000824142aaon:AirHandlersMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberaaon:OutdoorMechanicalRoomsMember2024-01-012024-03-310000824142aaon:AAONCoilProductsMemberaaon:OutdoorMechanicalRoomsMember2024-01-012024-03-310000824142aaon:BasXMemberaaon:OutdoorMechanicalRoomsMember2024-01-012024-03-310000824142aaon:OutdoorMechanicalRoomsMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberaaon:CleanroomSystemsMember2024-01-012024-03-310000824142aaon:AAONCoilProductsMemberaaon:CleanroomSystemsMember2024-01-012024-03-310000824142aaon:BasXMemberaaon:CleanroomSystemsMember2024-01-012024-03-310000824142aaon:CleanroomSystemsMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberaaon:DataCenterCoolingSolutionsMember2024-01-012024-03-310000824142aaon:AAONCoilProductsMemberaaon:DataCenterCoolingSolutionsMember2024-01-012024-03-310000824142aaon:BasXMemberaaon:DataCenterCoolingSolutionsMember2024-01-012024-03-310000824142aaon:DataCenterCoolingSolutionsMember2024-01-012024-03-310000824142aaon:WaterSourceHeatPumpsMemberaaon:AAONOklahomaMember2024-01-012024-03-310000824142aaon:WaterSourceHeatPumpsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:WaterSourceHeatPumpsMemberaaon:BasXMember2024-01-012024-03-310000824142aaon:WaterSourceHeatPumpsMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberaaon:PartSalesMember2024-01-012024-03-310000824142aaon:PartSalesMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:PartSalesMemberaaon:BasXMember2024-01-012024-03-310000824142aaon:PartSalesMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberus-gaap:ProductAndServiceOtherMember2024-01-012024-03-310000824142us-gaap:ProductAndServiceOtherMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:BasXMemberus-gaap:ProductAndServiceOtherMember2024-01-012024-03-310000824142us-gaap:ProductAndServiceOtherMember2024-01-012024-03-310000824142aaon:AAONOklahomaMember2024-01-012024-03-310000824142aaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:BasXMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberaaon:RooftopUnitsMember2023-01-012023-03-310000824142aaon:RooftopUnitsMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:RooftopUnitsMemberaaon:BasXMember2023-01-012023-03-310000824142aaon:RooftopUnitsMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberaaon:CondensingUnitsMember2023-01-012023-03-310000824142aaon:CondensingUnitsMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:CondensingUnitsMemberaaon:BasXMember2023-01-012023-03-310000824142aaon:CondensingUnitsMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberaaon:AirHandlersMember2023-01-012023-03-310000824142aaon:AirHandlersMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:AirHandlersMemberaaon:BasXMember2023-01-012023-03-310000824142aaon:AirHandlersMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberaaon:OutdoorMechanicalRoomsMember2023-01-012023-03-310000824142aaon:AAONCoilProductsMemberaaon:OutdoorMechanicalRoomsMember2023-01-012023-03-310000824142aaon:BasXMemberaaon:OutdoorMechanicalRoomsMember2023-01-012023-03-310000824142aaon:OutdoorMechanicalRoomsMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberaaon:CleanroomSystemsMember2023-01-012023-03-310000824142aaon:AAONCoilProductsMemberaaon:CleanroomSystemsMember2023-01-012023-03-310000824142aaon:BasXMemberaaon:CleanroomSystemsMember2023-01-012023-03-310000824142aaon:CleanroomSystemsMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberaaon:DataCenterCoolingSolutionsMember2023-01-012023-03-310000824142aaon:AAONCoilProductsMemberaaon:DataCenterCoolingSolutionsMember2023-01-012023-03-310000824142aaon:BasXMemberaaon:DataCenterCoolingSolutionsMember2023-01-012023-03-310000824142aaon:DataCenterCoolingSolutionsMember2023-01-012023-03-310000824142aaon:WaterSourceHeatPumpsMemberaaon:AAONOklahomaMember2023-01-012023-03-310000824142aaon:WaterSourceHeatPumpsMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:WaterSourceHeatPumpsMemberaaon:BasXMember2023-01-012023-03-310000824142aaon:WaterSourceHeatPumpsMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberaaon:PartSalesMember2023-01-012023-03-310000824142aaon:PartSalesMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:PartSalesMemberaaon:BasXMember2023-01-012023-03-310000824142aaon:PartSalesMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberus-gaap:ProductAndServiceOtherMember2023-01-012023-03-310000824142us-gaap:ProductAndServiceOtherMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:BasXMemberus-gaap:ProductAndServiceOtherMember2023-01-012023-03-310000824142us-gaap:ProductAndServiceOtherMember2023-01-012023-03-310000824142aaon:AAONOklahomaMember2023-01-012023-03-310000824142aaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:BasXMember2023-01-012023-03-310000824142stpr:MO2022-10-31aaon:squareFoot0000824142stpr:OK2022-11-300000824142stpr:OKsrt:IndustrialPropertyMember2024-01-310000824142stpr:OR2023-07-280000824142stpr:OR2024-03-310000824142us-gaap:IntellectualPropertyMember2024-03-310000824142us-gaap:IntellectualPropertyMember2023-12-310000824142us-gaap:CustomerRelationshipsMember2023-12-310000824142aaon:CapitalizedInternalUseSoftwareMember2024-03-310000824142aaon:CapitalizedInternalUseSoftwareMember2023-12-310000824142us-gaap:PublicUtilitiesInventoryReplacementPartsMember2024-01-012024-03-310000824142us-gaap:RevolvingCreditFacilityMember2021-11-240000824142us-gaap:RevolvingCreditFacilityMember2022-05-27aaon:letterOfCredit0000824142us-gaap:RevolvingCreditFacilityMember2024-03-310000824142us-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2024-03-310000824142us-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2024-03-310000824142us-gaap:LetterOfCreditMembersrt:MinimumMember2024-01-012024-03-310000824142us-gaap:LetterOfCreditMembersrt:MaximumMember2024-01-012024-03-310000824142us-gaap:RevolvingCreditFacilityMembersrt:MinimumMember2024-01-012024-03-310000824142us-gaap:RevolvingCreditFacilityMembersrt:MaximumMember2024-01-012024-03-310000824142us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310000824142us-gaap:RevolvingCreditFacilityMember2023-01-012023-03-310000824142us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2024-03-310000824142us-gaap:RevolvingCreditFacilityMemberaaon:SecuredOvernightFinancingRateSOFRMember2024-03-310000824142us-gaap:InvestmentCreditMember2024-03-310000824142aaon:StockCompensationPlanAMember2007-05-220000824142aaon:StockCompensationPlanAMember2007-05-222007-05-2200008241422016-05-240000824142aaon:A2016LongTermIncentivePlanMember2016-05-240000824142aaon:StockCompensationPlanAMember2016-05-240000824142aaon:A2016LongTermIncentivePlanMember2018-05-150000824142aaon:A2016LongTermIncentivePlanMember2020-05-120000824142aaon:A2016LongTermIncentivePlanMember2016-05-242016-05-240000824142aaon:DirectorsAndSeniorLeadershipTeamMember2024-01-012024-03-310000824142aaon:DirectorsAndSeniorLeadershipTeamMember2023-01-012023-03-310000824142aaon:A2007LongTermIncentivePlanEmployeesMember2024-01-012024-03-310000824142aaon:A2007LongTermIncentivePlanEmployeesMember2023-01-012023-03-310000824142aaon:ExercisePriceRange1Member2024-01-012024-03-310000824142aaon:ExercisePriceRange1Member2024-03-310000824142aaon:ExercisePriceRange2Member2024-01-012024-03-310000824142aaon:ExercisePriceRange2Member2024-03-310000824142aaon:ExercisePriceRange3Member2024-01-012024-03-310000824142aaon:ExercisePriceRange3Member2024-03-310000824142us-gaap:StockOptionMember2024-03-310000824142us-gaap:StockOptionMember2024-01-012024-03-310000824142us-gaap:RestrictedStockMemberaaon:StockCompensationPlanAMember2024-03-310000824142us-gaap:RestrictedStockMemberaaon:StockCompensationPlanAMember2024-01-012024-03-310000824142us-gaap:RestrictedStockMember2023-12-310000824142us-gaap:RestrictedStockMember2024-01-012024-03-310000824142us-gaap:RestrictedStockMember2024-03-310000824142aaon:A2016LongTermIncentivePlanMemberus-gaap:PerformanceSharesMember2024-01-012024-03-310000824142srt:MinimumMemberus-gaap:PerformanceSharesMember2024-03-310000824142srt:MaximumMemberus-gaap:PerformanceSharesMember2024-03-310000824142us-gaap:PerformanceSharesMember2024-03-310000824142us-gaap:PerformanceSharesMember2024-01-012024-03-310000824142us-gaap:PerformanceSharesMember2023-01-012023-03-310000824142us-gaap:PerformanceSharesMember2023-12-310000824142us-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:PerformanceSharesMember2024-01-012024-03-310000824142us-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:PerformanceSharesMember2024-01-012024-03-310000824142us-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:PerformanceSharesMember2024-01-012024-03-310000824142aaon:KeyEmployeeAwardsMember2023-12-310000824142aaon:KeyEmployeeAwardsMember2024-01-012024-03-310000824142aaon:KeyEmployeeAwardsMember2024-03-310000824142aaon:EmployeesMember2023-01-012023-12-310000824142aaon:EmployeesMember2024-01-012024-03-310000824142aaon:EffectiveJanuary12016Member2024-01-012024-03-310000824142aaon:BasXMember2024-01-012024-03-3100008241422020-03-1300008241422022-11-030000824142aaon:A2006DirectorandOfficerRepurchaseProgramMember2024-01-012024-03-310000824142aaon:A2006DirectorandOfficerRepurchaseProgramMember2023-01-012023-03-310000824142aaon:A2010StockRepurchaseProgramMember2010-05-172020-06-300000824142aaon:A2005401kStockRepurchaseProgramMember2005-07-012020-06-300000824142aaon:A2006DirectorandOfficerRepurchaseProgramMember2006-11-072020-06-3000008241422005-07-012020-06-3000008241422006-11-072020-06-300000824142us-gaap:DividendDeclaredMember2023-03-012023-03-0100008241422023-03-012023-03-010000824142us-gaap:DividendDeclaredMember2023-05-182023-05-1800008241422023-05-182023-05-180000824142us-gaap:DividendDeclaredMember2023-08-182023-08-1800008241422023-08-182023-08-180000824142us-gaap:DividendDeclaredMember2023-11-102023-11-1000008241422023-11-102023-11-100000824142us-gaap:DividendDeclaredMember2024-03-052024-03-0500008241422024-03-052024-03-0500008241422023-08-160000824142aaon:BasXLLCMember2021-12-102021-12-100000824142us-gaap:CommonStockMemberaaon:BasXLLCMember2024-01-012024-03-310000824142aaon:BasXLLCMember2024-01-012024-03-310000824142aaon:BasXLLCMember2023-01-012023-03-310000824142us-gaap:RevolvingCreditFacilityMember2019-10-240000824142aaon:Investor1Member2019-10-240000824142aaon:Investor1Member2019-10-242019-10-240000824142us-gaap:RelatedPartyMember2019-10-240000824142us-gaap:RevolvingCreditFacilityMember2023-04-250000824142aaon:Investor1Member2023-04-250000824142aaon:Investor1Member2023-04-252023-04-250000824142us-gaap:RelatedPartyMember2023-04-250000824142us-gaap:RevolvingCreditFacilityMember2024-02-270000824142aaon:Investor1Member2024-02-270000824142aaon:Investor1Member2024-02-272024-02-270000824142us-gaap:RelatedPartyMember2024-02-2700008241422022-01-242022-01-2400008241422023-09-282023-09-280000824142srt:AffiliatedEntityMember2024-01-012024-03-310000824142srt:AffiliatedEntityMember2023-01-012023-03-310000824142srt:AffiliatedEntityMember2024-03-310000824142srt:AffiliatedEntityMember2023-12-31aaon:segment0000824142aaon:AAONOklahomaMemberus-gaap:MaterialReconcilingItemsMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberus-gaap:MaterialReconcilingItemsMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberus-gaap:IntersegmentEliminationMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberus-gaap:IntersegmentEliminationMember2023-01-012023-03-310000824142us-gaap:MaterialReconcilingItemsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142us-gaap:MaterialReconcilingItemsMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:BasXMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000824142aaon:BasXMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:BasXMember2024-01-012024-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:BasXMember2023-01-012023-03-310000824142srt:ConsolidationEliminationsMember2024-01-012024-03-310000824142srt:ConsolidationEliminationsMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberus-gaap:OperatingSegmentsMember2024-01-012024-03-310000824142aaon:AAONOklahomaMemberus-gaap:OperatingSegmentsMember2023-01-012023-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONCoilProductsMember2023-01-012023-03-310000824142aaon:AAONOklahomaMemberus-gaap:OperatingSegmentsMember2024-03-310000824142aaon:AAONOklahomaMemberus-gaap:OperatingSegmentsMember2023-12-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONCoilProductsMember2024-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONCoilProductsMember2023-12-310000824142aaon:BasXMemberus-gaap:OperatingSegmentsMember2024-03-310000824142aaon:BasXMemberus-gaap:OperatingSegmentsMember2023-12-310000824142aaon:StephenEWakefieldMember2024-01-012024-03-310000824142aaon:StephenEWakefieldMemberaaon:StephenE.WakefieldTradingArrangementOneMember2024-01-012024-03-310000824142aaon:StephenEWakefieldMemberaaon:StephenE.WakefieldTradingArrangementOneMember2024-03-310000824142aaon:StephenE.WakefieldTradingArrangementTwoMemberaaon:StephenEWakefieldMember2024-01-012024-03-310000824142aaon:StephenE.WakefieldTradingArrangementTwoMemberaaon:StephenEWakefieldMember2024-03-310000824142aaon:StephenEWakefieldMemberaaon:StephenE.WakefieldTradingArrangementThreeMember2024-01-012024-03-310000824142aaon:StephenEWakefieldMemberaaon:StephenE.WakefieldTradingArrangementThreeMember2024-03-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C.  20549

FORM 10-Q
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the quarterly period ended March 31, 2024
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from ____________________ to ____________________
 
Commission file number:  0-18953
AAON, INC.
(Exact name of registrant as specified in its charter) 
Nevada87-0448736
(State or other jurisdiction(IRS Employer
of incorporation or organization)Identification No.)
2425 South Yukon Ave.,Tulsa,Oklahoma74107
(Address of principal executive offices) (Zip Code)
(918) 583-2266
(Registrant's telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $.004 par value per shareAAONNASDAQ

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.
Yes                   No 

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).
Yes                   No   
                             
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definition of "large accelerated filer", "accelerated filer", "small reporting company", and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
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.

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).
Yes                       No 

As of April 30, 2024, registrant had outstanding a total of 82,209,281 shares of its $.004 par value Common Stock.



PART I – FINANCIAL INFORMATION
Item 1. Financial Statements.
AAON, Inc. and Subsidiaries
Consolidated Balance Sheets
(Unaudited)
 March 31, 2024December 31, 2023
Assets(in thousands, except share and per share data)
Current assets:  
Cash and cash equivalents$8,385 $287 
Restricted cash19,982 8,736 
Accounts receivable, net109,662 138,108 
Inventories, net196,252 213,532 
Contract assets50,581 45,194 
Prepaid expenses and other7,365 3,097 
Total current assets392,227 408,954 
Property, plant and equipment:  
Land15,918 15,438 
Buildings224,128 205,841 
Machinery and equipment401,637 391,366 
Furniture and fixtures42,861 40,787 
Total property, plant and equipment684,544 653,432 
Less:  Accumulated depreciation293,980 283,485 
Property, plant and equipment, net390,564 369,947 
Intangible assets, net70,664 68,053 
Goodwill81,892 81,892 
Right of use assets16,696 11,774 
Other long-term assets878 816 
Total assets$952,921 $941,436 
Liabilities and Stockholders' Equity  
Current liabilities:  
Accounts payable$15,438 $27,484 
Accrued liabilities93,198 85,508 
Contract liabilities16,527 13,757 
Total current liabilities125,163 126,749 
Revolving credit facility, long-term 38,328 
Deferred tax liabilities5,030 12,134 
Other long-term liabilities21,926 16,807 
New markets tax credit obligations1
15,994 12,194 
Commitments and contingencies
Stockholders' equity:  
Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued
  
Common stock, $.004 par value, 100,000,000 shares authorized, 82,117,680 and 81,508,381 issued and outstanding at March 31, 2024 and December 31, 2023, respectively
329 326 
Additional paid-in capital139,184 122,063 
Retained earnings645,295 612,835 
Total stockholders' equity784,808 735,224 
Total liabilities and stockholders' equity$952,921 $941,436 
1 Held by variable interest entities (Note 16)
The accompanying notes are an integral part of these consolidated financial statements.

- 1 -


AAON, Inc. and Subsidiaries
Consolidated Statements of Income
(Unaudited)
 Three Months Ended 
 March 31,
 20242023
(in thousands, except share and per share data)
Net sales$262,099 $265,953 
Cost of sales169,857 188,799 
Gross profit92,242 77,154 
Selling, general and administrative expenses45,288 32,942 
(Gain) loss on disposal of assets(16)6 
Income from operations46,970 44,206 
Interest expense, net(239)(1,150)
Other income, net77 114 
Income before taxes46,808 43,170 
Income tax provision7,792 6,356 
Net income$39,016 $36,814 
Earnings per share:  
Basic1
$0.48 $0.46 
Diluted1
$0.46 $0.44 
Cash dividends declared per common share1:
$0.08 $0.08 
Weighted average shares outstanding:  
Basic1
81,661,972 80,460,897 
Diluted1
84,044,670 82,860,958 
1 Reflects three-for-two stock split effective August 16, 2023.
The accompanying notes are an integral part of these consolidated financial statements.

- 2 -


AAON, Inc. and Subsidiaries
Consolidated Statements of Stockholders' Equity
(Unaudited)
Three Months Ended March 31, 2024
 Common StockPaid-inRetained 
1 Reflects three-for-two stock split effective August 16, 2023
Shares1
Amount1
Capital
Earnings1
Total
 (in thousands)
Balance at December 31, 2023
81,508 $326 $122,063 $612,835 $735,224 
Net income— — — 39,016 39,016 
Stock options exercised and restricted403 2 9,842 — 9,844 
stock awards granted
     
Contingent shares issued (Note 15)
243 1 6,363 — 6,364 
Share-based compensation— — 3,957 — 3,957 
Stock repurchased and retired(36) (3,041)— (3,041)
Dividends— — — (6,556)(6,556)
Balance at March 31, 202482,118 $329 $139,184 $645,295 $784,808 
Three Months Ended March 31, 2023
Common StockPaid-inRetained
Shares1
Amount1
Capital
Earnings1
Total
(in thousands)
Balances at December 31, 202280,138 $322 $98,735 $461,657 560,714 
Net income— — — 36,814 36,814 
Stock options exercised and restricted1,183 3 15,853 — 15,856 
stock awards granted
Share-based compensation— — 3,519 — 3,519 
Stock repurchased and retired(18) (1,030)— (1,030)
Dividends— — — (6,459)(6,459)
Balance at March 31, 202381,303 $325 $117,077 $492,012 $609,414 
The accompanying notes are an integral part of these consolidated financial statements.

- 3 -


AAON, Inc. and Subsidiaries
Consolidated Statements of Cash Flows
(Unaudited)
 Three Months Ended 
 March 31,
 20242023
Operating Activities(in thousands)
Net income
$39,016 $36,814 
Adjustments to reconcile net income to net cash provided by operating activities:
 
Depreciation and amortization13,437 10,274 
Amortization of debt issuance costs31 11 
Amortization of right of use assets12 29 
Provision for (recoveries of) credit losses on accounts receivable, net of adjustments
112 (56)
Provision for excess and obsolete inventories, net of write-offs
581 221 
Share-based compensation3,957 3,519 
(Gain) loss on disposition of assets
(16)6 
Foreign currency transaction loss (gain)
11 (2)
Interest income on note receivable
(5)(6)
Deferred income taxes(740)921 
Changes in assets and liabilities:  
Accounts receivable28,334 (33,740)
Income taxes8,221 5,262 
Inventories16,699 (861)
Contract assets(5,387)25 
Prepaid expenses and other long-term assets(4,349)(3,613)
Accounts payable(9,968)(16,318)
Contract liabilities2,770 713 
Extended warranties698 777 
Accrued liabilities and other long-term liabilities(1,044)847 
Net cash provided by operating activities
92,370 4,823 
Investing Activities  
Capital expenditures(34,688)(28,935)
Proceeds from sale of property, plant and equipment16 102 
Software development expenditures(4,055) 
Principal payments from note receivable13 14 
Net cash used in investing activities
(38,714)(28,819)
Financing Activities  
Proceeds from financing obligation, net of issuance costs4,186  
Payment related to financing costs(417) 
Borrowings under revolving credit facility115,130 105,172 
Payments under revolving credit facility(153,458)(92,512)
Stock options exercised9,844 15,856 
Employee taxes paid by withholding shares(3,041)(1,030)
Cash dividends paid to stockholders(6,556)(6,459)
Net cash (used in) provided by financing activities
(34,312)21,027 
Net increase (decrease) in cash, cash equivalents and restricted cash19,344 (2,969)
Cash, cash equivalents and restricted cash, beginning of period9,023 5,949 
Cash, cash equivalents and restricted cash, end of period$28,367 $2,980 
The accompanying notes are an integral part of these consolidated financial statements.

- 4 -


AAON, Inc. and Subsidiaries
Notes to the Consolidated Financial Statements
(Unaudited)


1. General
Basis of Presentation
AAON, Inc. is a Nevada corporation which was incorporated on August 18, 1987. Our operating subsidiaries include AAON, Inc. ("AAON Oklahoma"), an Oklahoma corporation, AAON Coil Products, Inc. ("AAON Coil Products"), a Texas corporation, and BASX, Inc. ("BASX"), an Oregon corporation (collectively, the “Company”). The accompanying unaudited consolidated financial statements of AAON, Inc. and our operating subsidiaries, all of which are wholly-owned, have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and with the rules and regulations of the Securities and Exchange Commission (“SEC”).
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 eight variable interest entities ("VIEs") (Note 16) 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.
These financial statements have not been audited by the Company's independent registered public accounting firm, except that the consolidated balance sheet at December 31, 2023 is derived from audited consolidated financial statements. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The financial statements reflect all adjustments (all of which are of a normal recurring nature) which are, in the opinion of management, necessary for a fair statement of the results for the interim periods presented. Interim results are not necessarily indicative of the results that may be expected for a full year. Certain disclosures have been condensed in or omitted from these consolidated financial statements. The accompanying unaudited financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. All intercompany balances and transactions have been eliminated in consolidation.
We are engaged in the engineering, manufacturing, marketing, and sale of premium air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, data centers cooling solutions, cleanroom systems, packaged outdoor mechanical rooms, air handling units, makeup air units, energy recovery units, condensing units, geothermal/water-source heat pumps, coils, and controls.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Because these estimates and assumptions require significant judgment, actual results could differ from those estimates and could have a significant impact on our results of operations, financial position, and cash flows. We reevaluate our estimates and assumptions as needed, but at a minimum on a quarterly basis. The most significant estimates include, but are not limited to, inventory valuation, inventory reserves, warranty accrual, workers' compensation accrual, medical insurance accrual, income taxes, useful lives of property, plant, and equipment, estimated future use of leased property, share-based compensation, revenue percentage of completion and estimated costs to complete. Actual results could differ materially from those estimates.
Inflation and Labor Market
In 2023, we saw the slowing of inflation and some stabilization of raw material and component prices. Due to our favorable liquidity position, we continue to make strategic purchases of materials when we see opportunities. We continue to monitor and manage increases in the cost of raw materials through price increases for our products. We have also experienced supply chain challenges related to specific manufacturing parts, which we have managed through our strong vendor relationships as well as expanding our list of vendors.
Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We have implemented the following wage increases to remain competitive and to attract and retain employees:
In March 2023, we awarded annual merit raises for an overall 3.9% increase to wages.
In March 2024, we awarded annual merit raises for an overall 3.3% increase to wages.

- 5 -


We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. Beginning in 2023, initiatives included changing our employee paid time off policy, historically awarded in arrears at the beginning of each quarter, to accrue ratably over each pay period. Additionally, we enhanced our benefits for short-term disability, life insurance, paid parental leave, and paid military leave.
Despite efforts to mitigate the impact of inflation, supply chain issues and the tight labor market, future disruptions, while temporary, could negatively impact our consolidated financial position, results of operations and cash flows.
WH Series and WV Series Water Source Heat Pump Units
As part of the normal course of business, management continually monitors the profitability of the Company's various product series offerings. During the third quarter of 2022, management made the decision to no longer produce our small packaged geothermal/water-source heat pump units consisting of the WH Series horizontal configuration and WV Series vertical configuration, from one-half to 12 1/2 tons ("WH/WV"). These WH/WV units were produced solely out of the AAON Oklahoma facility. Production of the remaining WH/WV backlog was completed during the second quarter 2023.
Accounting Policies
A comprehensive discussion of our critical accounting policies and management estimates is included in Management’s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the year ended December 31, 2023.
Fair Value Measurements
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. The carrying amount of the Company’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.
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:
Level 1: Quoted prices in active markets for identical assets and liabilities that we have the ability to access at the measurement date.
Level 2: Inputs (other than quoted prices included within Level 1) that are either directly or indirectly observable for the asset or liability, including (i) quoted prices for similar assets or liabilities in active markets, (ii) quoted prices for identical or similar assets or liabilities in inactive markets, (iii) inputs other than quoted prices that are observable for the asset or liability, and (iv) inputs that are derived from observable market data by correlation or other means.
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 intangible assets, contingent consideration, and goodwill acquired in a business combination.
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.
Definite-Lived Intangible Assets
Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations or asset acquisitions. We amortize our definite-lived intangible assets on a straight-line basis over the estimated

- 6 -


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. 
Amortization is computed using the straight-line method over the following estimated useful lives:
Intellectual property
6 - 30 years
Customer relationships14 years

Software Development Costs
We capitalize costs incurred to purchase or develop software for internal use. Internal-use software development costs are capitalized during the application development stage. These capitalized costs are reflected in intangible assets, net on the consolidated balance sheets and are amortized over the estimated useful life of the software. The useful life of our internal-use software development costs is generally 1-6 years.
Goodwill and Indefinite-Lived Intangible Assets
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 and indefinite-lived intangible assets are not amortized, but instead are evaluated for impairment at least annually. We perform our annual assessment of impairment during the fourth quarter of our fiscal year, and more frequently if circumstances warrant.
The changes in the carrying amount of goodwill were as follows:
Three Months Ended March 31,
20242023
(in thousands)
Balance, beginning of period
$81,892 $81,892 
Additions (decreases) during the period
  
Balance, end of period$81,892 $81,892 
Recent Accounting Pronouncements
Changes to U.S. GAAP are established by the Financial Accounting Standards Board ("FASB") in the form of Accounting Standards Updates ("ASUs") to the FASB's Accounting Standards Codification ("ASC"). We consider the applicability and impact of all ASUs. ASUs not listed or included within the Company's Annual Report on Form 10-K for the year ended December 31, 2023, were assessed and determined to be either not applicable or are expected to have minimal impact on our consolidated financial statements and notes thereto.

- 7 -


2.  Revenue Recognition
The following tables show disaggregated net sales by reportable segment (Note 19) by major source, net of intercompany sales eliminations.
Three Months Ended March 31, 2024
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
Rooftop units$191,265 $ $ $191,265 
Condensing units 10,909  10,909 
Air handlers 9,547 2,187 11,734 
Outdoor mechanical rooms    
Cleanroom systems  7,313 7,313 
Data center cooling solutions 206 17,673 17,879 
Water-source heat pumps 1,581  1,581 
Part sales15,317 6 278 15,601 
Other1
3,558 1,998 261 5,817 
$210,140 $24,247 $27,712 $262,099 
Three Months Ended March 31, 2023
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
Rooftop units$180,026 $ $ $180,026 
Condensing units 15,278  15,278 
Air handlers 12,221 3,038 15,259 
Outdoor mechanical rooms208 151  359 
Cleanroom systems  12,622 12,622 
Data center cooling solutions 1,446 14,476 15,922 
Water-source heat pumps2,730 3,080  5,810 
Part sales13,904 1 248 14,153 
Other1
5,134 1,235 155 6,524 
$202,002 $33,412 $30,539 $265,953 
 1 Other sales include freight, extended warranties and miscellaneous revenue.
Due to the highly customized nature of many of the Company’s products and each product not having an alternative use to the Company without significant costs to the Company, the Company recognizes revenue over time as progress is made toward satisfying the performance obligations of each contract. The Company has formal cancellation policies and generally does not accept returns on these units. As a result, many of the Company’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.

Contract costs include direct materials, direct labor, installation, freight and delivery, commissions and royalties. Other costs not related to contract performance, such as indirect labor and materials, small tools and supplies, operating expenses, field rework and back charges are charged to expense as incurred. Provisions for estimated losses on contracts in progress are made in the period in which such losses are determined. Changes in job performance, job conditions, and estimated profitability, including those arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income, and are estimated and recognized by the Company throughout the life of the contract. The aggregate of costs incurred and income recognized on uncompleted contracts in excess of billings is shown as a contract asset within our consolidated

- 8 -


balance sheets, and the aggregate of billings on uncompleted contracts in excess of related costs incurred and income recognized is shown as a contract liability within our consolidated balance sheets.

For all other products that are part sales or standardized units, the Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. As the primary performance obligation in such a contract is delivery of the requested manufactured equipment, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders.

Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates.

Historically, sales of our products were moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather. However, in recent years, given the increases in demand of our product and increases in our backlog, sales has become more constant throughout the year.
Product Warranties
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’s estimate of the level of future claims. Changes in the estimated amounts recognized in prior years are recorded as an adjustment to the liability and expense in the current year.
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.
Representatives and Third Party Products
We are responsible for billings and collections resulting from all sales transactions, including those initiated by our independent manufacturer representatives (“Representatives”). Representatives are national companies that are in the business of providing HVAC 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 (“Third Party Products”). 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 (“minimum sales price”), 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’ 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. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.
The Representatives’ fee and Third Party Products amounts (“Due to Representatives”) are paid only after all amounts associated with the order are collected from the customer. The amount of payments to our Representatives were $10.8 million and $13.3 million for the three months ended March 31, 2024 and 2023, respectively.
3. Leases
The Company has various lease arrangements for certain manufacturing and warehousing facilities, equipment rental, as well as administrative facilities. Lease expiration dates, including expected renewal options, range from April 2025 to November 2033.

- 9 -


The discount rates used to calculate the present value of lease payment range from 1.3% to 6.6% as of March 31, 2024. Currently, all leases are classified as operating leases.
The following table presents the balances by lease type:
Balance Sheet ClassificationMarch 31, 2024December 31, 2023
Operating Leases
Right of use assetsRight of use assets$16,696 $11,774 
Lease liability, short-termAccrued liabilities$2,274 $2,021 
Lease liability, long-termOther long-term liabilities$14,882 $10,201 
Since 2018, the Company has leased the manufacturing, engineering, and office space used by our operations in Parkville, Missouri. The lease provides approximately 86,000 square feet of manufacturing and office space. The lease expires December 31, 2032.
In November 2022, the Company entered into a lease agreement for land and facilities in Tulsa, Oklahoma which provides an additional 198,000 square feet to support our operations. In January 2024, we amended the lease for an additional 157,550 square feet for operations and parts distribution. The amended lease term will expire November 30, 2029.
In July 2023, the Company entered into a lease agreement with a start date of September 1, 2023, for land and approximately 72,000 square feet of facilities in Redmond, Oregon to support our manufacturing operations. The lease term is approximately five years with additional renewal options.
We also lease several properties near our Redmond, Oregon location. In the aggregate, these leases contain approximately 104,500 square feet of additional warehouse space. These leases have expiring terms from February 2025 to November 2033.
Total undiscounted future lease payments are as follows:
 (in thousands)
2024$2,415 
20253,100 
20263,046 
20273,136 
20283,130 
Thereafter6,403 

4.  Accounts Receivable
Accounts receivable and the related allowance for credit losses are as follows:
 
 March 31,
2024
December 31, 2023
 (in thousands)
Accounts receivable$110,097 $138,431 
Less:  Allowance for credit losses(435)(323)
Total, net
$109,662 $138,108 

 
 Three Months Ended
 March 31,
2024
March 31,
2023
Allowance for credit losses:(in thousands)
Balance, beginning of period$323 $477 
Provisions for (recoveries of) expected credit
112 (56)
losses, net of adjustments
Balance, end of period$435 $421 

- 10 -


5.  Inventories
Inventories are valued at the lower of cost or net realizable value. Cost is determined by the first-in, first-out (“FIFO”) method. 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.
The components of inventories and related changes in the allowance for excess and obsolete inventories account are as follows:
 March 31,
2024
December 31, 2023
 (in thousands)
Raw materials$192,446 $211,259 
Work in process7,497 5,523 
Finished goods3,050 2,910 
Total, gross
202,993 219,692 
Less:  Allowance for excess and obsolete inventories(6,741)(6,160)
Total, net
$196,252 $213,532 
  Three Months Ended
 March 31,
2024
March 31,
2023
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$6,160 $4,527 
Provision for (recoveries of) excess and960 664 
     obsolete inventories
Inventories written off(379)(443)
Balance, end of period$6,741 $4,748 
6.  Intangible assets
Our intangible assets consist of the following:
 March 31, 2024December 31, 2023
Definite-lived intangible assets(in thousands)
Intellectual property$12,450 $12,450 
Customer relationships47,547 47,547 
Capitalized internal-use software7,640 3,323 
Less:  Accumulated amortization(11,544)(9,838)
               Total, net56,093 53,482 
Indefinite-lived intangible assets
Trademarks14,571 14,571 
Total intangible assets, net$70,664 $68,053 
Amortization expense recorded in selling, general and administrative expenses is as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Amortization expense$1,706 $902 



- 11 -


Total future amortization expense for finite-lived intangible assets was estimated as follows:
 (in thousands)
2024$3,662 
20254,656 
20264,656 
20274,656 
20284,552 
Thereafter29,073 
Total future amortization expense51,255 
Internal-use software projects in process4,838 
Total$56,093 


7.  Supplemental Cash Flow Information
 Three Months Ended
 March 31,
2024
March 31,
2023
Supplemental disclosures:(in thousands)
Interest paid$395 $1,121 
Income taxes paid$311 $172 
Non-cash investing and financing activities:
Non-cash capital expenditures$(2,078)$366 
Contingent shares issued (Note 15)
$6,364 

8.  Warranties
The Company has product warranties with various terms from one year from the date of first use or 18 months for parts, data center cooling solutions, and cleanroom systems to 25 years for certain heat exchangers. The Company has an obligation to replace parts if conditions under the warranty are met. 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.  
Changes in the warranty accrual are as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
Warranty accrual:(in thousands)
Balance, beginning of period$20,573 $15,682 
Payments made(2,622)(1,881)
Warranty expense3,398 2,408 
Balance, end of period$21,349 $16,209 

- 12 -


9.  Accrued Liabilities and Other Long-Term Liabilities
Accrued liabilities were comprised of the following:
 March 31,
2024
December 31, 2023
 (in thousands)
Warranty$21,349 $20,573 
Due to representatives17,608 14,428 
Payroll12,532 18,829 
Profit sharing4,600 7,596 
Workers' compensation446 338 
Medical self-insurance2,014 1,460 
Customer prepayments5,856 2,621 
Donations, short-term381 381 
Accrued income taxes9,391 1,170 
Employee vacation time10,670 10,315 
Extended warranties, short-term2,614 2,387 
Lease liability, short-term2,274 2,021 
Property taxes1,164  
Other2,299 3,389 
Total
$93,198 $85,508 
Other long-term liabilities were comprised of the following:
 
 March 31,
2024
December 31, 2023
 (in thousands)
Lease liability$14,882 $10,201 
Extended warranties6,553 6,082 
Donations and other491 524 
Total
$21,926 $16,807 
10.  Revolving Credit Facility
On May 27, 2022, we amended our $100.0 million Amended and Restated Loan Agreement dated November 24, 2021 (as amended, “Revolver”), to provide for maximum borrowings of $200.0 million. As of March 31, 2024 we had no amounts outstanding under our Revolver. As of December 31, 2023, we had $38.3 million outstanding under the Revolver. We have two standby letters of credit totaling $2.3 million as of March 31, 2024. Borrowings available under the Revolver at March 31, 2024 were $197.7 million. The Revolver expires on May 27, 2027. We have amended the Revolver to allow for the occurrence of transactions associated with the New Markets Tax Credit transactions (Note 16).
Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate ("SOFR") plus the applicable margin. Applicable margin, ranging from 1.25% - 1.75%, is determined quarterly based on the Company's leverage ratio. The Company is also subject to letter of credit fees, ranging from 1.25% - 1.75%, and a commitment fee, ranging from 0.10% - 0.20%. The applicable fee percentage is determined quarterly based on the Company's leverage ratio. The weighted average interest rate on borrowings outstanding on the Revolver was 6.6% and 6.0% for the three months ended March 31, 2024 and 2023, respectively. Fees associated with the unused portion of the committed amount are included in interest expense on our consolidated statements of income for the three months ended March 31, 2024 and 2023, respectively.
If SOFR cannot be determined pursuant to the definition, as defined by the Revolver agreement, any outstanding affected loans will be deemed to have been converted into alternative base rate ("ABR") loans. ABR loans would bear interest at a rate per annum equal to the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50%, or (c) daily simple SOFR for a one-month tenor in effect on such day plus 1.00%.

- 13 -


At March 31, 2024, we were in compliance with our covenants, as defined by the Revolver. Our financial covenants require that we meet certain parameters related to our leverage ratio. At March 31, 2024, our leverage ratio was 0.01 to 1.0, which meets the requirement of not being above 3 to 1.
11.  Income Taxes
The provision (benefit) for income taxes consists of the following:
 Three Months Ended
 March 31,
2024
March 31,
2023
 (in thousands)
Current$8,532 $5,435 
Deferred(740)921 
     Income tax provision$7,792 $6,356 
The provision for income taxes differs from the amount computed by applying the Federal statutory income tax rate before the provision for income taxes.
The reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
Federal statutory rate21.0 %21.0 %
State income taxes, net of Federal benefit5.3 4.0 
Excess tax benefits related to share-based compensation (Note 12)
(9.4)(8.8)
Return to provision(0.2)(0.3)
Non-deductible executive compensation1.0  
Research and development credits(1.4)(1.5)
Other0.3 0.3 
     Effective tax rate16.6 %14.7 %
We have historically earned investment tax credits from the state of Oklahoma’s manufacturing property investment program. We use the flow-through method to account for investment tax credits earned on eligible tangible asset expenditures. Under this method, the investment tax credits are recognized as a reduction to our Oklahoma income tax expense in the year they are used. As part of our expansion projects in Oklahoma, we identified a separate, more advantageous Oklahoma credit program (not income tax related) which resulted in us discontinuing our accumulation of credits for Oklahoma’s manufacturing property investment program after the 2022 tax year. As of March 31, 2024, we have investment tax credit carryforwards of approximately $2.3 million. These credits have estimated expirations from the year 2039 through 2043.
In accordance with the 2017 Tax Cuts & Jobs Act, under Internal Revenue Code Section 162(m), the tax deduction for covered executives of public companies is limited to $1.0 million per individual. Because of the increase in our stock price and timing of executive stock option exercises this resulted in an increase to the income tax provision of $0.5 million for the three months ended March 31, 2024.
In accordance with the 2017 Tax Cuts & Jobs Act, under Internal Revenue Code Section 174, research and development expenses incurred after December 31, 2021 are required to be capitalized and amortized over 5 years. The amortization requirements for tax purposes is a mid-year convention, meaning that the tax amortization is 10% in the year of acquisition, 20% in the following 4 years, and 10% in the final year.
The Company's estimated annual 2024 effective tax rate, excluding discrete events, is approximately 25.6%. We file income tax returns in the U.S., state and foreign income tax return jurisdictions. We are subject to U.S. income tax examinations for tax years 2020 to present, and to non-U.S. income tax examinations for the tax years 2019 to present. In addition, we are subject to state and local income tax examinations for the tax years 2019 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.

- 14 -


12. Share-Based Compensation
As discussed in Note 15, the Company declared a three-for-two stock split effective August 16, 2023. All share and per share information has been updated to reflect the effect of this stock split.
On May 22, 2007, our stockholders adopted a Long-Term Incentive Plan (“LTIP”) which provided an additional 5.0 million shares that could be granted in the form of stock options, stock appreciation rights, restricted stock awards, performance units and performance awards. Under the LTIP, the exercise price of shares granted could not be less than 100% of the fair market value at the date of the grant.
On May 24, 2016, our stockholders adopted the 2016 Long-Term Incentive Plan ("2016 Plan") which provides for approximately 13.4 million shares, comprised of 5.1 million new shares provided for under the 2016 Plan, approximately 0.6 million shares that were available for issuance under the previous LTIP that are now authorized for issuance under the 2016 Plan, approximately 3.9 million shares that were approved by the stockholders on May 15, 2018, and an additional 3.8 million shares that were approved by the stockholders on May 12, 2020.
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 100% 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 “Committee”). 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.
Options
The following weighted average assumptions were used to determine the fair value of the stock options granted on the original grant date for expense recognition purposes for options granted during the three months ended March 31, 2024 and 2023 using a Black Scholes-Merton Model:
 Three months ended
 March 31, 2024March 31, 2023
Directors and SLT1:
  
Expected (annual) dividend rate$0.32$0.32
Expected volatility38.00%37.89%
Risk-free interest rate4.13%4.40%
Expected life (in years)4.04.0
Employees:
Expected (annual) dividend rate$0.32$0.32
Expected volatility33.47%39.55%
Risk-free interest rate4.26%4.48%
Expected life (in years)3.03.0
1 SLT consists of officers and key members of management.
 
The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at the grant date. Volatility is based on historical volatility of our stock over time periods equal to the expected life at grant date.

- 15 -


 The following is a summary of stock options vested and exercisable as of March 31, 2024:
 
Range of
Exercise
Prices
Number
of
Shares
Weighted
Average
Remaining
Contractual Life
(in years)
Weighted
Average
Exercise
Price
Intrinsic
Value
(in thousands)
$13.95 -$27.58 1,542,537 4.14$24.98 $97,351 
$28.28 -$37.07 672,291 6.5131.57 38,038 
$37.09 -$85.52 363,230 7.4350.92 13,505 
Total2,578,058 5.22$30.36 $148,894 
 A summary of stock option activity under the plans is as follows:
Stock OptionsSharesWeighted
Average
Exercise
Price
Outstanding at December 31, 2023
3,619,585 $33.09 
Granted
387,169 79.49 
Exercised
(293,760)33.51 
Forfeited or Expired
(7,502)50.27 
Outstanding at March 31, 2024
3,705,492 $37.84 
Exercisable at March 31, 2024
2,578,058 $30.36 
The total pre-tax compensation cost related to unvested stock options not yet recognized as of March 31, 2024 is $14.7 million and is expected to be recognized over a weighted average period of approximately 2.3 years.
The total intrinsic value of options exercised during the three months ended March 31, 2024 and 2023 was $14.2 million and $16.7 million, respectively. The cash received from options exercised during the three months ended March 31, 2024 and 2023 was $9.8 million and $15.9 million, respectively. The impact of these cash receipts is included in financing activities in the accompanying consolidated statements of cash flows.
Restricted Stock
The fair value of restricted stock awards is based on the fair market value of AAON, Inc. common stock on the respective grant dates, reduced for the present value of dividends. At March 31, 2024, unrecognized compensation cost related to unvested restricted stock awards was approximately $7.6 million, which is expected to be recognized over a weighted average period of approximately 2.1 years.
A summary of the unvested restricted stock awards is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
187,084 $44.07 
Granted
53,479 78.38 
Vested
(71,757)38.63 
Forfeited
(1,230)48.79 
Unvested at March 31, 2024
167,576 $57.28 

- 16 -


PSUs
We have awarded performance restricted stock units ("PSUs") to certain officers and employees under our 2016 Plan. Unlike our restricted stock awards, these PSUs are not considered legally outstanding and do not accrue dividends during the vesting period. These PSUs vest based on the level of achievement with respect to the Company's total shareholder return ("TSR") benchmarked against similar companies included in the capital goods sector of the S&P SmallCap 600 Index. The TSR measurement period is three years. At the end of the measurement period, each award will be converted into common stock at 0% to 200% of the PSUs held, depending on overall TSR as compared to the S&P SmallCap 600 Index benchmark companies.
The total pre-tax compensation cost related to unvested PSUs not yet recognized as of March 31, 2024 is $8.5 million and is expected to be recognized over a weighted average period of approximately 2.0 years.
The following weighted average assumptions were used to determine the fair value of the PSUs granted on the original grant date for expense recognition purposes for PSUs granted during the three months ended March 31, 2024 and 2023 using a Monte Carlo Model:
 Three months ended
 March 31, 2024March 31, 2023
 
Expected (annual) dividend rate$0.32$0.32
Expected volatility33.99%32.71%
Risk-free interest rate4.31%4.66%
Expected life (in years)2.82.8
The expected term of the PSUs is based on their remaining performance period. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at the grant date. Volatility is based on historical volatility of our stock over time periods equal to the expected life at grant date.
A summary of the unvested PSUs is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
152,112 $54.88 
Granted
46,699 106.24 
Additional target payout1
2,059 58.53 
Vested
(21,919)58.53 
Forfeited
(2,362)58.53 
Unvested at March 31, 20242
176,589 $68.01 
1 The additional number of PSUs earned based on a 110% achievement at December 31, 2023 for awards vesting in 2024.
2 Consists of 71,760 PSUs cliff vesting December 31, 2024, 58,130 PSUs cliff vesting December 31, 2025, and 46,699 PSUs cliff vesting December 31, 2026.
Key Employee Awards
As part of the December 2021 acquisition of BASX, the Company granted awards to key employees of BASX ("Key Employee Awards"). Unlike our restricted stock awards under the 2016 Plan, the Key Employee Awards are not considered legally outstanding and do not accrue dividends during the vesting period. The issuance of the Key Employee Awards was contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ending 2021, 2022 and 2023 as defined by the BASX acquisition membership interest purchase agreement ("MIPA Agreement") and continued employment with the Company. At the end of the earn-out period, ending December 31, 2023, each eligible Key Employee Award vested and was converted into common stock. The fair value of Key Employee Awards is based on the fair market value of AAON common stock on the grant date. All pre-tax compensation cost has been recognized as of December 31, 2023 and all awards vested in March 2024.

- 17 -


A summary of the unvested Key Employee Awards is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
39,899 $53.45 
Granted
  
Vested
(39,899)53.45 
Forfeited
  
Unvested at March 31, 2024
 $ 

Share-Based Compensation
A summary of share-based compensation is as follows:
Three Months Ended
 March 31,
2024
March 31,
2023
Grant date fair value of awards during the period:(in thousands)
Options$8,708 $4,673 
PSUs4,961 3,241 
Restricted stock4,192 2,906 
Total$17,861 $10,820 
Share-based compensation expense:
Options$2,207 $2,065 
PSUs624 367 
Restricted stock1,126 826 
Key Employee Awards 261 
Total$3,957 $3,519 
Income tax benefit related to share-based compensation:
Options$3,147 $3,321 
PSUs169  
Restricted stock808 465 
Key Employee Awards282  
Total$4,406 $3,786 
Share-based compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award. Historically, stock options and restricted stock awards, granted to employees, vested at a rate of 20% per year. Restricted stock awards granted to directors historically vested one-third each year or, if granted on or after May 2019, vest over the shorter of directors' remaining elected term or one-third each year. As of March 2021, all new grants of stock options and restricted stock awards, granted to employees, vest at a rate of 33.3% per year. Forfeitures are accounted for as they occur.
Historically, if the employee or director is retirement eligible (as defined by the applicable LTIP or 2016 Plan) or becomes retirement eligible during the service period of the related share-based compensation award, the service period (and compensation expense recognition) 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 stock options and restricted stock awards granted on or after March 1, 2020 to retirement eligible employees or directors contain a one-year employment requirement (minimum service period) or the entire award is forfeited. Forfeitures are accounted for as they occur.
The PSUs cliff vest on December 31, at the end of the third year from the date of grant. Share-based compensation expense is recognized on a straight-line basis over the service period of PSUs. The PSUs are subject to several service and market conditions, as defined by the PSU agreement, which allows the holder to retain a pro-rata amount of awards as a result of certain termination conditions, retirement, change in common control, or death. Forfeitures are accounted for as they occur.



- 18 -


13. Employee Benefits
Defined Contribution Plan - 401(k)
We sponsor a defined contribution plan (the “Plan”). 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 at or 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 during the three months ended March 31, 2024 and 2023.
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.
Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Contributions, net of forfeitures, made to the defined contribution plan$5,710 $5,259 
Profit Sharing Bonus Plans
We maintain a discretionary profit sharing bonus plan under which approximately 8.5% of pre-tax profit (10% prior to January 1, 2024) from the Company is paid to eligible employees on a quarterly basis in order to reward employee productivity. Eligible employees are regular full-time non-exempt employees of the Company who are actively employed and working on the first and last day of the calendar quarter. BASX employees are eligible to participate in the discretionary profit sharing bonus plan on January 1, 2024.
Prior to January 1, 2024, BASX had a separate employee incentive program (EIP) under which 5% of BASX's pre-tax profit, plus certain add backs, is paid ratably to eligible employees based on days-of-pay during the fiscal year. Eligible employees are regular full-time and part-time employees who have worked during the year and are still employed when the EIP payment is made following the end of the fiscal year, excluding members of BASX's senior leadership team and any employee paid commissions or royalties. This incentive program ended December 31, 2023.

Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Profit sharing bonus plan and employee incentive plan expense$4,600 $4,866 

- 19 -


Employee Medical Plan
We self-insure for our employees' health insurance, and make medical claim payments up to certain stop-loss amounts. We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company matches 175% of a participating employee's allowed contributions to a qualified health saving account to assist employees with health insurance plan deductibles. BASX employees joined the Company's medical plan and benefits on January 1, 2024.
BASX was insured for healthcare coverage through a third party through December 31, 2023. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company contributes certain amounts for BASX's employees enrolled in a high deductible plan to a qualified health savings account to assist employees with health insurance plan deductibles. This healthcare coverage ended December 31, 2023.
Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Medical premium payments$3,371 $2,668 
Health saving account contributions2,166 1,060 
14.  Earnings Per Share
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.
The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2024 and 2023:
 Three Months Ended
 March 31,
2024
March 31,
2023
Numerator:(in thousands, except share and per share data)
Net income
$39,016 $36,814 
Denominator:  
Basic weighted average shares3
81,661,972 80,460,897 
Effect of dilutive shares related to stock based compensation1,3
2,193,000 1,972,145 
Effect of dilutive shares related to contingent consideration2 ,3
189,698 427,916 
Diluted weighted average shares3
84,044,670 82,860,958 
Earnings per share:  
Basic3
$0.48 $0.46 
Dilutive3
$0.46 $0.44 
Anti-dilutive shares:  
Shares3
112,717 180,442 
1 Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 12)
2 Dilutive shares related to contingent shares issued to the former owners of BASX (Note 15)
3 Reflects three-for-two stock split effective August 16, 2023.


- 20 -


15. Stockholders’ Equity
Stock Repurchases
The Board has authorized one active stock repurchase program for the Company. The Company may purchase shares on the open market from time to time. The Board must authorize the timing and amount of these purchases and all repurchases are in accordance with the rules and regulations of the SEC allowing the Company to repurchase shares from the open market.
Our open market repurchase programs are as follows:
Effective DateAuthorized Repurchase $Expiration Date
November 3, 2022$50 millionFebruary 27, 2024
February 27, 2024$50 million
** 1, 2
1 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.
2 As of March 31, 2024, there is approximately $50.0 million remaining under the current stock repurchase program. The remaining amount available is subject to a Board authorized 10b5-1 plan requiring certain market conditions and requirements.
The Company repurchases shares of AAON, Inc. stock from employees for payment of statutory tax withholdings on stock transactions. All other repurchases from directors or employees are contingent upon Board approval. All repurchases are done at current market prices.
Lastly, the Company also had a stock repurchase arrangement by which employee-participants in our 401(k) savings and investment plan were entitled to have shares in AAON, Inc. stock in their accounts sold to the Company. The 401(k) Plan was amended in June 2022 to discontinue this program. No additional shares have been purchased by the Company under this arrangement since June 2022.
Our repurchase activity is as follows:
Three Months Ended
March 31, 2024March 31, 2023
(in thousands, except share and per share data)
Program
Shares1
Total $
$ per share1
Shares1
Total $
$ per share1
Employees36,860 3,041 82.50 17,509 1,030 58.83 
1 Reflects three-for-two stock split effective August 16, 2023.
Our repurchase activity since Company inception, including our current authorized stock repurchase programs, are as follows:
Inception toMarch 31, 2024
(in thousands, except share and per share data)
Program
Shares1
Total $
$ per share1
Open market6,893,924 $106,625 $15.47 
401(k)12,462,552 171,789 13.78 
Directors and employees3,126,197 27,703 8.86 
Total
22,482,673 $306,117 $13.62 
1 Reflects three-for-two stock split effective August 16, 2023.

- 21 -


Cash Dividends
At the discretion of the Board, we pay cash dividends. Board approval is required to determine the date of declaration and amount for each cash dividend payment.
Our recent cash dividends are as follows:
Declaration DateRecord DatePayment Date
Dividend
per Share1
 Annualized Dividend
per Share1
March 1, 2023March 13, 2023March 31, 2023$0.08$0.32
May 18, 2023June 9, 2023June 30, 2023$0.08$0.32
August 18, 2023September 8, 2023September 29, 2023$0.08$0.32
November 10, 2023November 29, 2023December 18, 2023$0.08$0.32
March 5, 2024March 18, 2024March 29, 2024$0.08$0.32
1 Reflects three-for-two stock split effective August 16, 2023.
Stock Split
On July 7, 2023, the Board of Directors declared a three-for-two stock split of the Company's common stock to be paid in the form of a stock dividend. Stockholders of record at the close of business on July 28, 2023 received one additional share for every two shares they held as of that date on August 16, 2023 (ex-dividend date August 17, 2023). Cash was paid in lieu of fractional shares (approximately $0.5 million). All share and per share information has been updated to reflect the effects of this stock split. The retroactive effect of the stock split resulted in an approximately $0.1 million reclass between common stock and retained earnings within stockholders' equity on the consolidated balance sheet.
Contingent Shares Issued in BASX Acquisition
As discussed above, the Company declared a three-for-two stock split effective August 16, 2023. All share and per share information has been updated to reflect the effect of this stock split.
In December 2021, we closed on the acquisition of BASX. Under the MIPA Agreement, we committed to $78.0 million in the aggregate of contingent consideration to the former owners of BASX, which is payable in approximately 1.56 million shares of the Company's common stock, par value $0.004 per share. The shares do not accrue dividends.
Under the MIPA Agreement, the issuance of shares to the former owners of BASX was contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ended 2021, 2022, and 2023. In March 2024, we issued the remaining 0.24 million shares related to the earn-out milestone for the year ended 2023. As a result of the shares issued in March 2024, the tax basis exceeded the book basis for consideration paid resulting in a deferred tax asset and an increase to additional paid-in capital of $6.4 million, respectively, on our consolidated balance sheet. The deferred tax asset is expected to be amortized over fifteen years. We previously issued 0.58 million shares in March 2023, related to the earn-out milestone for the year ended 2022. All shares have been issued as private placements exempt from registration with the SEC under Rule 506(b) and are included in common stock on the consolidated statements of stockholders' equity.

16. New Markets Tax Credit
2019 New Markets Tax Credit
On October 24, 2019, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2019 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2019 NMTC”) 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 “2019 Project”). In connection with the 2019 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 2019 Project.
Upon closing of the 2019 NMTC transaction, the Company provided an aggregate of approximately $15.9 million to the 2019 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 2019 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 the NMTCs.

- 22 -


This transaction also includes a put/call feature either of which can be exercised at the end of the seven-year compliance period. The 2019 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 2019 Investor's interest of $6.5 million is recorded in New market tax credit obligation on the consolidated balance sheets. The Company incurred approximately $0.3 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction.
2023 New Markets Tax Credit
On April 25, 2023, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2023 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2023 NMTC”) 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 “2023 Project”). In connection with the 2023 NMTC transaction, the Company received a $23.0 million NMTC allocation for the 2023 Project and secured low interest financing and the potential for future debt forgiveness related to the expansion of its Longview, Texas facilities.
Upon closing of the 2023 NMTC transaction, the Company provided an aggregate of approximately $16.7 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 $16.7 million in proceeds plus capital contributed from the 2023 Investor was used to make an aggregate $23.8 million loan to a subsidiary of the Company. This financing arrangement is secured by a guarantee from the Company, including an unconditional guarantee of the NMTCs. The net proceeds from the closing of the 2023 NMTC are included in restricted cash on our consolidated balance sheets required to be used for the 2023 Project.
This transaction also includes a put/call feature either of which can be exercised at the end of the seven-year compliance period. The 2023 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 2023 Investor's interest of $5.7 million is recorded in New market tax credit obligation on the consolidated balance sheets. The Company incurred approximately $0.4 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction.
2024 New Markets Tax Credit
On February 27, 2024, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2024 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2024 NMTC”) program pursuant to Section 45D of the Internal Revenue Code of 1986, as amended, related to an investment in real estate to facilitate 2023 Project. In connection with the 2024 NMTC transaction, the Company received a $15.5 million NMTC allocation for the 2023 Project and secured low interest financing and the potential for future debt forgiveness related to the expansion of its Longview, Texas facilities.
Upon closing of the 2024 NMTC transaction, the Company provided an aggregate of approximately $11.0 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 $11.0 million in proceeds plus capital contributed from the Investor was used to make an aggregate $16.0 million loan to a subsidiary of the Company. This financing arrangement is secured by a guarantee from the Company, including an unconditional guarantee of the NMTCs. The net proceeds from the closing of the 2024 NMTC are included in restricted cash on our consolidated balance sheets required to be used for the 2023 Project.
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 2024 Investor's interest of $3.8 million is recorded in New market tax credit obligations on the consolidated balance sheets. The Company incurred approximately $0.4 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction.
The 2019 Investor, 2023 Investor, and 2024 Investor are each subject to 100 percent recapture of the 2019, 2023, and 2024 NMTC, respectively, 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 2019 NMTC arrangements, 2023 NMTC arrangements, and 2024 NMTC arrangements, respectively. Noncompliance with applicable requirements could result in the 2019 and/or 2023 and/or 2024 Investors' projected tax benefits not being realized and, therefore, require the Company to indemnify the 2019 Investor, 2023 Investor, and 2024 Investor for any loss or recapture of the 2019 NMTC, 2023 NMTC, and 2024 NMTC, respectively, 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 any of these financing arrangements.
The 2019 Investor, 2023 Investor, and 2024 Investor and its majority owned community development entity are considered VIEs and the Company is the primary beneficiary of the VIEs. Because the Company is the primary beneficiary of the VIEs,

- 23 -


they have been included in the consolidated financial statements. There are no other assets, liabilities or transactions in these VIEs outside of the financing transactions executed as part of the 2019 NMTC, 2023 NMTC, or 2024 NMTC arrangements, respectively.
17. Commitments and Contingencies
Havtech Litigation
On January 24, 2022, one of the Company’s former independent sales representative firms, Havtech, LLC (and its affiliate, Havtech Parts Division, LLC, collectively “Plaintiffs”), filed a complaint (the “Complaint”) in the Circuit Court for Howard County, Maryland (Havtech, LLC, et al., v. AAON, Inc., et al.). The Complaint challenged the Company’s termination of its business relationship with Plaintiffs. The Company removed the action to the United States District Court for the District of Maryland (Northern Division) and moved to dismiss the Complaint. Plaintiffs’ First Amended Complaint (“First Amended Complaint”) was entered by the court on July 28, 2022. The First Amended Complaint asserts that the Company improperly terminated Plaintiffs and seeks damages alleged to be no less than $48.6 million, plus fees and costs. The Company filed its Answer to First Amended Complaint on January 31, 2023.
On September 28, 2023, the parties attended a court ordered settlement conference and agreed to resolve the case for $7.5 million. A settlement agreement was entered into on October 25, 2023 and the case has been dismissed with prejudice. The settlement of $7.5 million has been included in accrued liabilities on our consolidated balance sheets and selling, general and administrative expenses on our consolidated statement of income. The final payment was made on October 26, 2023.

Other Matters
The Company is involved from time to time in claims and lawsuits incidental to our business arising from various matters, including alleged violations of contract, product liability, warranty, environmental, regulatory, personal injury, intellectual property, employment, tax and other laws. We closely monitor these claims and legal actions and frequently consult with our legal counsel to determine whether they may, when resolved, have a material adverse effect on our financial position, results of operations or cash flows and we accrue and/or disclose loss contingencies as appropriate. We do not believe these matters will have a material adverse effect on our business, financial position, results of operations or cash flows.
We are occasionally party to short-term and long-term, cancellable and occasionally non-cancellable, contracts with major suppliers for the purchase of raw material and component parts. We expect to receive delivery of raw material and component parts for use in our manufacturing operations. These contracts are not accounted for as derivative instruments because they meet the normal purchase and normal sales exemption. We had no material contractual purchase obligations as of March 31, 2024, except as noted below.
In 2023, the Company executed a five-year purchase commitment for refrigerants. For the three months ended March 31, 2024 and 2023, the Company made payments of $3.6 million and $2.4 million, respectively, on this contract. Estimated minimum future payments are $8.3 million, $9.1 million, $10.5 million, and $11.2 million for 2024, 2025, 2026, and 2027, respectively. We had no other material contractual purchase obligations as of March 31, 2024.

18.  Related Parties
The following is a summary of transactions and balances with related parties:
 Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Sales to affiliates$2,196 $1,145 
Payments to affiliates615 392 
March 31,
2024
December 31,
2023
(in thousands)
Due from affiliates$792 $994 
Due to affiliates119 145 

- 24 -


The nature of our related party transactions is as follows:
The Company sells units to an entity owned by a member of the CEO's immediate family. This entity is also one of the Company’s Representatives and as such, the Company makes payments to the entity for third party products.
The Company purchases some supplies from entities controlled by two of the Company’s board members and a member of the Company's executive management team.
The Company periodically makes part sales and makes payments to a board member related to a consulting agreement.
The Company periodically rents space partially owned by the CEO for various Company meetings.
The Company leases flight time of an aircraft partially owned by our COO and Vice President.
19. Segments
The Company has determined that it has three reportable segments for financial reporting purposes. Management evaluates the performance of its business segments primarily on gross profit. The Company's chief operating decision maker ("CODM"), our CEO, allocates resources and assesses the performance of each operating segment using information about the operating segment's net sales and income from operations. The CODM does not evaluate operating segments using asset or liability information.
AAON Oklahoma: AAON Oklahoma designs, manufactures, sells and services standard, semi-custom and custom heating, ventilation and air conditioning ("HVAC") systems, designs and produces controls solutions for all of our HVAC units and sells retail parts to customers through our two retail part stores in Tulsa, Oklahoma as well as online. Through our Norman Asbjornson Innovation Center ("NAIC") research and development laboratory facility in Tulsa, Oklahoma, the Company is able to test units under various environmental conditions. AAON Oklahoma includes the operations of our Tulsa, Oklahoma and Parkville, Missouri facilities, our NAIC research and development laboratory facility and two retail parts locations.
AAON Coil Products: AAON Coil Products designs and manufactures a selection of our standard, semi-custom and custom HVAC systems. AAON Coil Products also designs and manufactures various heating and cooling coils to be used in HVAC systems, mostly for the benefit of AAON Oklahoma and AAON Coil Products. AAON Coil Products consists of operations at our Longview, Texas facilities.
BASX: BASX provides product development design and manufacturing of custom engineered air handling systems including high efficiency data center cooling solutions, cleanroom HVAC systems, commercial/industrial HVAC systems and modular solutions. Additionally, BASX designs and manufactures cleanroom environmental control systems to support hospital surgical suites, pharmaceutical process facilities, semiconductor and electronics manufacturing, laboratory and isolation modular cleanrooms for facility flexibility. BASX consists of operations at our Redmond, Oregon facility.

- 25 -


The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments. The Gross Profit amounts shown below are presented after elimination entries.
Three Months Ended
 March 31, 2024March 31, 2023
Net Sales
AAON Oklahoma
     External sales$210,140 $202,002 
     Inter-segment sales1,671 1,494 
AAON Coil Products
     External sales24,247 33,412 
     Inter-segment sales9,331 7,317 
BASX
External sales27,712 30,539 
Inter-segment sales2 370 
Eliminations(11,004)(9,181)
             Net sales$262,099 $265,953 
Gross Profit
AAON Oklahoma$78,411 $61,850 
AAON Coil Products8,140 7,158 
BASX5,691 8,146 
            Gross profit$92,242 $77,154 
March 31, 2024December 31, 2023
Long-lived assets(in thousands)
AAON Oklahoma$255,176 $248,556 
AAON Coil Products89,701 83,169 
BASX62,383 49,996 
            Total long-lived assets$407,260 $381,721 
Intangible assets and goodwill
AAON Oklahoma$13,795 $10,282 
AAON Coil Products  
BASX138,761 139,663 
            Total intangible assets and goodwill$152,556 $149,945 

- 26 -


Item 2.  Management's Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and the notes thereto, which are included in this report, and our audited consolidated financial statements and the notes thereto, which are included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.
This discussion contains or incorporates by reference “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These forward-looking statements are not historical facts, but rather are based on expectations, estimates, assumptions and projections about our industry, business and future financial results, based on information available at the time this report is filed with the SEC or, with respect to any document incorporated by reference, available at the time that such document was prepared. Our actual results could differ materially from the results contemplated by these forward-looking statements due to a number of factors, including those identified in the section entitled “Forward-Looking Statements” in this Item 2 of this Quarterly Report on Form 10-Q and in the section entitled “Risk Factors” in Item 1A of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023. We do not assume any obligation to update or revise any forward-looking statements to reflect changed assumptions, the occurrence of anticipated or unanticipated events, new information or circumstances or otherwise, except as required by law.
Overview
We are engaged in the engineering, manufacturing, and selling of premium heating, ventilation, and air conditioning equipment consisting primarily of semi-custom and custom rooftop units, data center cooling solutions, cleanroom systems, packaged outdoor mechanical rooms, air handling units, makeup air units, energy recovery units, condensing units, geothermal/water-source heat pumps, coils, and controls. These products are marketed and sold to a variety of vertical markets including retail, manufacturing, educational, lodging, supermarket, data centers, medical and pharmaceutical, industrial, and other commercial markets. We sell our products to all 50 states in the United States and certain provinces in Canada. Foreign sales were approximately $7.4 million of our total net sales for the three months ended March 31, 2024 and $12.6 million of our sales during the same period of 2023.
Our business can be affected by a number of economic factors, including the level of economic activity in the markets in which we operate. Both the new construction and replacement markets are cyclical. If the domestic economy were to slow or enter a recession, this could result in a decrease in our sales volume and profitability. Sales in the commercial and industrial new construction markets generally lag the housing market, which in turn is influenced by cyclical factors such as interest rates, inflation, consumer spending habits, employment rates, the state of the economy and other macroeconomic factors over which we have no control. Sales in the replacement markets are driven by various factors, including general economic growth, the Company's new product introductions, fluctuations in the average age of existing equipment in the market, government regulations and stimulus, change in market demand between more customized, higher performing HVAC equipment and lower priced standard equipment, as well as many other factors. When new construction is down, we emphasize the replacement market.
We sell our products to property owners and contractors mainly through a network of independent manufacturers’ Representatives. This go-to-market strategy is unique compared to most of our larger competitors in that most control their sales channel. We value the independent sales channel as we think it is a more effective way of increasing market share. Although we concede full control of the sales process with this strategy, the entrepreneurial aspect of the independent sales channel attracts the most talent and provides greater financial incentives for its salespeople. Furthermore, the independent sales channel sells different types of equipment from various manufacturers, allowing it to operate with more of a solutions-based mindset, as opposed to an internal sales department of a manufacturing company that is incentivized to only sell its equipment regardless if it is the best solution for the end customer. We also have a small internal sales force that supports the relationships between the Company and our sales channel partners. BASX sells highly customized products for unique applications for a more concentrated customer base and an internal sales force is more effective for such products.
The principal components of cost of goods sold are labor, raw materials, component costs, factory overhead, freight and engineering expense. The principal high volume raw materials used in our manufacturing processes are steel, copper and aluminum, and are obtained from domestic suppliers. We also purchase from domestic manufacturers certain components, including coils, compressors, motors, and electrical controls.
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. At March 31, 2024, the price (year to date average) for copper, galvanized steel, and stainless steel decreased 2.6%, 16.9%, and 18.5%, respectively, as compared to the price (year to date average) at March 31, 2023, while the price (year to date average) for aluminum increased 0.4% as compared to the price (year to date average) at March 31, 2023.

- 27 -


We attempt to limit the impact of price fluctuations on these materials by entering into cancellable and non-cancellable contracts with our major suppliers for periods of six to 18 months. We expect to receive delivery of raw materials from our contracts for use in our manufacturing operations.
We occasionally increase the price of our products to help offset any inflationary headwinds. In 2022, we implemented a recurring 1% monthly price increase beginning June 1, 2022 and ending on April 1, 2023. We reinstated the recurring 1% monthly price increase on October 1, 2023 and carried that through February 1, 2024.
Backlog
The following table shows our historical backlog levels:
March 31,
2024
December 31,
2023
March 31,
2023
(in thousands)
$558,443 $510,028 $599,912 
Our bookings remain strong. Investments made in our facilities and workforce have significantly improved our capacity and operational efficiencies. Production rates are at all time highs, trimming our backlog down to a more manageable size and allowing our lead times to continue to improve.
Results of Operations
Three months ended March 31,
20242023
(in thousands)
Net sales$262,099 $265,953 
Cost of sales169,857 188,799 
Gross profit92,242 77,154 
Selling, general and administrative expenses45,288 32,942 
Loss (gain) on disposal of assets(16)
Income from operations$46,970 $44,206 
The following are recent highlights and items that impacted our results of operations, cash flows and financial condition:
Sales for the three months ended March 31, 2024 decreased 1.4%, respectively, due to decreased production rates during the period as compared to the same period in 2023.
Our gross profit margin for the quarter ended March 31, 2024 of 35.2% increased 620 basis points from the quarter ended March 31, 2023 due to price increases, product mix for operational efficiencies, lower material costs, and better overhead absorption.
We report our financial results based on three reportable segments: AAON Oklahoma, AAON Coil Products, and BASX, which are further described in "Segments" (Note 19) within our notes to the consolidated financial statements. The Company's chief operating decision maker ("CODM"), our CEO, allocates resources and assesses the performance of each operating segment using information about the operating segment's net sales and income from operations. The CODM does not evaluate operating segments using asset or liability information.

- 28 -


Segment Operating Results for Three Months Ended March 31, 2024 and Three Months Ended March 31, 2023
Three Months Ended
March 31, 2024
Percent of Sales1
March 31, 2023
Percent of Sales1
 $ Change% Change
(in thousands)
Net Sales2
AAON Oklahoma$210,140 80.2 %$202,002 76.0 %$8,138 4.0 %
AAON Coil Products24,247 9.3 %33,412 12.6 %(9,165)(27.4)%
BASX27,712 10.6 %30,539 11.5 %(2,827)(9.3)%
     Net sales$262,099 $265,953 $(3,854)(1.4)%
Cost of Sales2
AAON Oklahoma$131,729 62.7 %140,152 69.4 %$(8,423)(6.0)%
AAON Coil Products16,107 66.4 %26,254 78.6 %(10,147)(38.6)%
BASX22,021 79.5 %22,393 73.3 %(372)(1.7)%
     Cost of sales$169,857 64.8 %$188,799 71.0 %$(18,942)(10.0)%
Gross Profit2
AAON Oklahoma$78,411 37.3 %$61,850 30.6 %$16,561 26.8 %
AAON Coil Products8,140 33.6 %7,158 21.4 %982 13.7 %
BASX5,691 20.5 %8,146 26.7 %(2,455)(30.1)%
     Gross profit$92,242 35.2 %$77,154 29.0 %$15,088 19.6 %
1 Cost of sales and gross profit for each segment are calculated as a percentage of the respective segment's net sales. Total cost of sales and total gross profit are calculated as a percentage of total net sales.
2 Presented after intercompany eliminations.
For the three months ended March 31, 2024 total net sales decreased $3.9 million or 1.4%, due to a decrease in volumes of approximately 5.7%, offset by price increases of approximately 4.3%. While our AAON Oklahoma segment increased by 4.0% for the three months ended March 31, 2024, our AAON Coil Products and BASX segments experienced some production timing delays in early 2024 which contributed to the overall decrease in sales.
Gross profit as a percent of sales increased to 35.2% for the three months ended March 31, 2024 as compared to 29.0% for the three months ended March 31, 2023. As noted above, realization of price increases has improved our margin profile along with the slowing of inflation for raw materials, especially in our AAON Oklahoma segment, improving overall consolidated margin performance. As discussed above, production timing delays at our AAON Coil Products and BASX locations contributed to less overhead absorption and margin performance, which resulted in a period over period decline in gross margin for our BASX segment.
As shown in the table below, the cost of raw materials has started to come down but we still have seen inflation in our component parts that typically lag raw materials by 6-18 months. Additionally, in order to retain our existing employees, we have increased our starting wage rate considerably in recent years and continue to award periodic wage increases to our employees. These additional costs have been offset by the various price increases we have put in place in the past two years and increases in our production efficiency that has led to increased overhead absorption.
Raw Material Costs
Three-month average raw material cost per pound as of March 31:
20242023% Change
Copper$5.56 $5.71 (2.6)%
Galvanized steel$0.59 $0.71 (16.9)%
Stainless steel$2.73 $3.35 (18.5)%
Aluminum$2.33 $2.32 0.4 %

- 29 -


Selling, General and Administrative Expenses
Three Months EndedPercent of Sales
March 31,
2024
March 31,
2023
20242023
(in thousands)
Warranty$3,398 $2,408 1.3 %0.9 %
Profit sharing4,600 4,866 1.8 %1.8 %
Salaries & benefits15,810 12,733 6.0 %4.8 %
Stock compensation2,244 1,873 0.9 %0.7 %
Advertising599 846 0.2 %0.3 %
Depreciation & amortization3,870 2,645 1.5 %1.0 %
Insurance1,971 1,233 0.8 %0.5 %
Professional fees4,620 1,105 1.8 %0.4 %
Donations170 125 0.1 %— %
Other8,006 5,108 3.1 %1.9 %
Total SG&A$45,288 $32,942 17.3 %12.4 %
Selling, general and administrative expenses increased $12.3 million for the three months ended March 31, 2024 from the prior year period. Salaries and benefits increased $3.1 million or 24.2%, which is primarily attributable to overall increased headcount as well as the the impact of employee pay increases and benefit improvements discussed above. Included in the benefit improvements was a one-time charge of $0.8 million related to integration of BASX benefits. Depreciation and amortization has increased due to increased investments in back office technology and automation. Professional fees increased $3.5 million during the three months ended March 31, 2024 due various professional, regulatory, and legal corporate requirements. Other expenses increased $2.9 million or 56.7% during the three months ended March 31, 2024 due to increased travel, the closing of our New Markets Tax Credit transaction and consulting expenses.
Income Taxes
 Three Months EndedEffective Tax Rate
March 31,
2024
March 31,
2023
 20242023
(in thousands)
Income tax provision$7,792 $6,356 16.6 %14.7 %
The Company’s estimated annual 2024 effective tax rate, excluding discrete events, is expected to be approximately 25.6%.
During the three months ended March 31, 2024, the Company recorded an excess tax benefit of $4.4 million as compared to $3.8 million during the same period in 2023. The excess tax benefit is related to the timing of stock option exercises as a result of our high stock price during the three months ended March 31, 2024 and 2023, respectively.
Liquidity and Capital Resources
Our working capital and capital expenditure requirements are generally met through net cash provided by operations and the use of the revolving bank line of credit based on our current liquidity at the time.
Working Capital - Our unrestricted cash increased $8.1 million from December 31, 2023 to March 31, 2024 and totaled $8.4 million at March 31, 2024. Our restricted cash increased $11.2 million from the closing of our recent New Markets Tax Credit related to our Longview, Texas expansion. We expect most funds will be released from this account by the end of 2024. We have also seen increases in our current income tax payable due to the tax law changes surrounding the capitalization of research and development costs. This has increased our cash paid for income taxes.

- 30 -


Revolving Line of Credit - Our revolving credit facility (as amended, "Revolver"), provides for maximum borrowings of $200.0 million. As of March 31, 2024 we had no amounts outstanding under our Revolver. As of December 31, 2023, we had $38.3 million outstanding under the Revolver. We had two standby letters of credit totaling $2.3 million as of March 31, 2024. At March 31, 2024, we have $197.7 million of borrowings available under the Revolver. The Revolver expires May 27, 2027. We have amended the Revolver to allow for the occurrence of transactions associated with the New Markets Tax Credit transactions (Note 16).
Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate ("SOFR") plus the applicable margin. Applicable margin, ranging from 1.25% - 1.75%, is determined quarterly based on the Company's leverage ratio. The Company is also subject to letter of credit fees, ranging from 1.25% - 1.75%, and a commitment fee, ranging from 0.10% - 0.20%. The applicable fee percentage is determined quarterly based on the Company's leverage ratio. The weighted average interest rate on borrowings outstanding on the Revolver was 6.6% and 6.0% for the three months ended March 31, 2024. Fees associated with the unused portion of the committed amount are included in interest expense on our consolidated statements of income for the three months ended March 31, 2024 and 2023.
If SOFR cannot be determined pursuant to the definition, as defined by the Revolver agreement, any outstanding effected loans will be deemed to have been converted into alternative base rate ("ABR") loans. ABR loans would bear interest at a rate per annum equal to the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50%, or (c) daily simple SOFR for a one-month tenor in effect on such day plus 1.00%.
At March 31, 2024, we were in compliance with our financial covenants, as defined by the Revolver. These covenants require that we meet certain parameters related to our leverage ratio. At March 31, 2024, our leverage ratio was 0.01 to 1.0, which meets the requirement of not being above 3 to 1.
2019 New Markets Tax Credit - On October 24, 2019, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2019 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2019 NMTC”) 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 “2019 Project”). In connection with the NMTC transaction, the Company received a $23.0 million NMTC allocation for the 2019 Project and secured low interest financing and the potential for future debt forgiveness related to the expansion of its Longview, Texas facilities.
Upon closing of the 2019 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 the NMTCs.
2023 New Markets Tax Credit - On April 25, 2023, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2023 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2023 NMTC”) 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 “2023 Project”). In connection with the 2023 NMTC transaction, the Company received a $23.0 million NMTC allocation for the 2023 Project and secured low interest financing and the potential for future debt forgiveness related to the expansion of its Longview, Texas facilities.
Upon closing of the 2023 NMTC transaction, the Company provided an aggregate of approximately $16.7 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 $16.7 million in proceeds plus capital contributed from the Investor was used to make an aggregate $23.8 million loan to a subsidiary of the Company. This financing arrangement is secured by a guarantee from the Company, including an unconditional guarantee of the NMTCs. The unused net proceeds from the closing of the 2023 NMTC are included in restricted cash on our consolidated balance sheets required to be used for the 2023 Project.
2024 New Markets Tax Credit
On February 27, 2024, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2024 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2024 NMTC”) program pursuant to Section 45D of the Internal Revenue Code of 1986, as amended, related to an investment in real estate to facilitate 2023 Project. In connection with the 2024 NMTC transaction, the Company received a $15.5 million NMTC allocation for the 2023 Project and secured low interest financing and the potential for future debt forgiveness related to the expansion of its Longview, Texas facilities.
Upon closing of the 2024 NMTC transaction, the Company provided an aggregate of approximately $11.0 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 $11.0 million

- 31 -


in proceeds plus capital contributed from the Investor was used to make an aggregate $16.0 million loan to a subsidiary of the Company. This financing arrangement is secured by a guarantee from the Company, including an unconditional guarantee of the NMTCs. The unused net proceeds from the closing of the 2024 NMTC are included in restricted cash on our consolidated balance sheets required to be used for the 2023 Project.
Stock Repurchases - The Board has authorized one active stock repurchase program for the Company. 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. On February 27, 2024, the Board of Directors approved an updated stock repurchase plan with repurchases under the plan not to exceed $50 million. The current repurchase plan will expire at the Board of Directors' discretion.
Our open market repurchase programs are as follows:
Effective DateAuthorized Repurchase $Expiration Date
November 3, 2022$50 millionFebruary 27, 2024
February 27, 2024$50 million
** 1, 2
1 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.
2 As of March 31, 2024, there is approximately $50.0 million remaining under the current stock repurchase program. The remaining amount available is subject to a Board authorized 10b5-1 plan requiring certain market conditions and requirements.
The Company repurchases shares of AAON, Inc. stock from employees for payment of statutory tax withholdings on stock transactions. All repurchases from directors or employees are contingent upon Board approval and all shares are repurchased at current market prices.
Lastly, the Company also had a stock repurchase arrangement by which employee-participants in our 401(k) savings and investment plan were entitled to have shares in AAON, Inc. stock in their accounts sold to the Company. The 401(k) Plan was amended in June 2022 to discontinue this program. No additional shares have been purchased by the Company under this arrangement since June 2022.
Our repurchase activity is as follows:
Three Months Ended
March 31, 2024March 31, 2023
(in thousands, except share and per share data)
Program
Shares1
Total $
$ per share1
Shares1
Total $
$ per share1
Employees36,860 3,041 82.50 17,509 1,030 58.83 
1 Reflects three-for-two stock split effective August 16, 2023.
Our repurchase activity since Company inception, including our current authorized stock repurchase programs, are as follows:
Inception toMarch 31, 2024
(in thousands, except share and per share data)
Program
Shares1
Total $
$ per share1
Open market6,893,924 $106,625 $15.47 
401(k)12,462,552 171,789 13.78 
Directors and employees3,126,197 27,703 8.86 
Total
22,482,673 $306,117 $13.62 
1 Reflects three-for-two stock split effective August 16, 2023.

- 32 -


Dividends - At the discretion of the Board, we pay cash dividends. Board approval is required to determine the date of declaration and amount for each cash dividend payment.
Our recent cash dividends are as follows:
Declaration DateRecord DatePayment Date
Dividend
per Share1
 Annualized Dividend
per Share1
March 1, 2023March 13, 2023March 31, 2023$0.08$0.32
May 18, 2023June 9, 2023June 30, 2023$0.08$0.32
August 18, 2023September 8, 2023September 29, 2023$0.08$0.32
November 10, 2023November 29, 2023December 18, 2023$0.08$0.32
March 5, 2024March 18, 2024March 29, 2024$0.08$0.32
1 Reflects three-for-two stock split effective August 16, 2023.
On July 7, 2023, the Board of Directors declared a three-for-two stock split of the Company's common stock that was paid in the form of a stock dividend. Stockholders of record at the close of business on July 28, 2023 received one additional share for every two shares they held as of that date on August 16, 2023 (ex-dividend date August 17, 2023). All share and per share information has been updated to reflect the effects of this stock split.
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 2024 and the foreseeable future.


- 33 -


Statement of Cash Flows
The following table reflects the major categories of cash flows for the three months ended March 31, 2024 and 2023. For additional details, see the consolidated financial statements.
Three Months Ended
 March 31,
2024
March 31,
2023
 (in thousands)
Operating Activities
  Net Income$39,016 $36,814 
  Income statement adjustments, net17,380 14,917 
  Changes in assets and liabilities:
 Accounts receivable28,334 (33,740)
 Income taxes8,221 5,262 
 Inventories16,699 (861)
 Contract assets(5,387)25 
 Prepaid expenses and other long-term assets(4,349)(3,613)
 Accounts payable(9,968)(16,318)
 Contract liabilities2,770 713 
 Extended warranties698 777 
 Accrued liabilities & other long-term liabilities(1,044)847 
  Net cash provided by operating activities
92,370 4,823 
Investing Activities
  Capital expenditures(34,688)(28,935)
  Software development expenditures(4,055)— 
  Other29 116 
  Net cash used in investing activities
(38,714)(28,819)
Financing Activities
  Proceeds from financing obligations, net of issuance costs4,186 — 
  Payment related to financing costs(417)— 
  Borrowings under revolving credit facility115,130 105,172 
  Payments under revolving credit facility(153,458)(92,512)
  Stock options exercised 9,844 15,856 
  Employee taxes paid by withholding shares(3,041)(1,030)
Cash dividends paid to stockholders(6,556)(6,459)
  Net cash (used in) provided by financing activities
$(34,312)$21,027 
Cash Flows Provided by Operating Activities
The Company currently manages cash needs through working capital as well as drawing on its line of credit. Collections and payments cycles are on a normal pattern and fluctuate due to timing of receipts and payments.
Historically, the Company increased the purchase of inventory to take advantage of favorable pricing opportunities and also to mitigate the impact of future supply chain disruptions on our operations, however, as inflationary and supply chain disruptions have decreased, the Company has been able to reduce inventory levels. Additionally, increases in the timing of our customer prepayment as well as increases in our employee bonuses pools and benefits (as a result of our positive operating results) increased our cash provided by accrued liabilities.
Payment terms for BASX jobs typically require upfront cash to fund the job resulting in cash inflows related to our contract liabilities and cash inflows fluctuate due to job timing and scheduling.



- 34 -


Cash Flows Used in Investing Activities
The capital expenditures for the three months ended March 31, 2024 relate to our continued investment in our production capabilities. Purchases during the three months ended March 31, 2024 relate to additional infrastructure and machinery for both replacement and growth, additional production space in our Redmond, Oregon and Longview, Texas locations, additional equipment and production capacity in Parkville, Missouri, and additional land in Tulsa, Oklahoma for future growth. We have also made investments to purchase or develop software for internal use in anticipation of future Company growth. The capital expenditure program for 2024 is estimated to be approximately $125.0 million. Many of these projects are subject to review and cancellation at the discretion of our CEO and Board of Directors without incurring substantial charges.
Cash Flows Provided by Financing Activities
The change in cash from financing activities in 2024 is primarily related to borrowings under our revolving credit facility to manage our working capital needs, especially strategic purchases of inventory to avoid supply chain delays and the funding of certain capital expenditures, offset by repayments we were able to make due to our increased operating results and financial condition.
Furthermore, cash flows from financing activities is historically affected by the timing of stock options exercised by our employees. Stock options exercises decreased during the three months ended March 31, 2024 compared to the three months ended March 31, 2023.
Commitments and Contractual Obligations
We are occasionally party to short-term and long-term, cancellable and occasionally non-cancellable, contracts with suppliers for the purchase of raw material and component parts. We expect to receive delivery of raw material and component parts for use in our manufacturing operations. These contracts are not accounted for as derivative instruments because they meet the normal purchase and normal sales exemption. We had no material contractual purchase obligations as of March 31, 2024 except as described below.
In 2023, the Company executed a five-year purchase commitment for refrigerants. For the three months ended March 31, 2024 and 2023, the Company made payments of $3.6 million and $2.4 million, respectively, on this contract. Estimated minimum future payments are $8.3 million, $9.1 million, $10.5 million, and $11.2 million for 2024, 2025, 2026, and 2027, respectively. We had no other material contractual purchase obligations as of March 31, 2024.
Critical Accounting Policies
There have been no material changes in the Company’s critical accounting policies during the three months ended March 31, 2024.
Recent Accounting Pronouncements
See Note 1 of the Notes to the Consolidated Financial Statements for a discussion of recent accounting pronouncements.
Forward-Looking Statements
This Quarterly Report on Form 10-Q (or statements otherwise made by the Company or on the Company’s behalf from time to time in other reports, filings with the Securities and Exchange Commission (“SEC”), news releases, conferences, website postings, presentations or otherwise) includes “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. Any statements contained herein that are not historical facts are forward-looking statements and involve risks and uncertainties. For all of these forward-looking statements, we claim the protection of the safe harbor for forward-looking statements contained in the U.S. Private Securities Litigation Reform Act of 1995. Words such as “expects”, “anticipates”, “intends”, “plans”, “believes”, “seeks”, “estimates”, “confident”, “outlook”, “project”, “should”, “will”, and variations of such words and other words of similar meaning or similar expressions are intended to identify such forward-looking statements. These statements are not guarantees of future performance and involve certain risks, uncertainties and assumptions, which are difficult to predict. Therefore, actual outcomes and results may differ materially from what is expressed or forecasted in such forward-looking statements. Important factors that could cause results to differ materially from those in the forward-looking statements include, among others:
market conditions and customer demand for our products;
the timing and extent of changes in raw material and component prices;

- 35 -


naturally-occurring events, pandemics, and other disasters causing disruption to our manufacturing operations, product deliveries and production capacity;
the impact caused by inflationary cost pressures, national or global health issues, such as the coronavirus pandemic (“COVID-19”), any variants or similar outbreaks (including the response thereto) and their effects on, among other things, demand for our products, supply chain disruptions, our liquidity and financial position, results of operations, stock price, payment of dividends, our ability to secure new orders, our ability to convert backlog to revenue and impacts to the operations status of our facilities;
natural disasters and extreme weather conditions, including, without limitation, their effects on locations where our products are manufactured;
the effects of fluctuations in the commercial/industrial new construction market;
the timing of introduction and market acceptance of new products;
the timing and extent of changes in interest rates, as well as other competitive factors during the year;
general economic, market or business conditions;
tightening of labor markets and the ability to hire employees for continued growth
creditworthiness of our customers and their access to capital;
changing technologies;
the material failure, interruption of service, compromised data or information technology security, phishing emails, cybersecurity breaches or other impacts to our information technology and related systems and networks (including any of the foregoing of third-party vendors and other contractors who provide information technology or other services);
costs and results of litigation, including trial and appellate costs;
economic, market or business conditions in the specific industry and market in which our businesses operate;
future levels of capital expenditures, research and development and indebtedness, including, without limitation, our ability to reduce indebtedness and risks associated with the same;
legal, regulatory, and environmental issues, including, without limitation, compliance of our products with mandated standards and specifications; and
integration of acquired businesses and our ability to realize synergies and cost savings.
Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date on which they are made. Except as required by federal securities laws, we undertake no obligation to update any forward-looking statement to reflect events, occurrences or developments after the date on which such statement is made. For a discussion of risks and uncertainties which could cause actual results to differ from those contained in the forward-looking statements, please see Item 1A “Risk Factors” included in our Annual Report on Form 10-K, and as otherwise disclosed from time to time in our other filings with the SEC.
Item 3.  Quantitative and Qualitative Disclosures About Market Risk.
Commodity Price Risk
We are exposed to volatility in the prices of commodities used in some of our products and we may use cancellable and non-cancellable contracts with our major suppliers for periods of six to 18 months to manage this exposure.
Interest Rate Risk
We are exposed to changes in interest rates related to our outstanding debt. As of March 31, 2024, we had no outstanding balance on our Revolver.

- 36 -


Item 4.  Controls and Procedures.
(a) Evaluation of Disclosure Controls and Procedures
As of the end of the period covered by this Quarterly Report on Form 10-Q, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer with the oversight of the Audit Committee, regarding the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) promulgated under the Securities Exchange Act of 1934, as amended). Based upon that evaluation, our Chief Executive Officer and Chief Financial Officer have concluded, as of the end of the period covered by this Quarterly Report, that our disclosure controls and procedures were effective.
(c) Changes in Internal Control over Financial Reporting
There have been no changes in internal control over financial reporting that occurred during our last fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
PART II – OTHER INFORMATION
Item 1. Legal Proceedings.
See Note 17 of the Notes to the Consolidated Financial Statements.
Item 1A. Risk Factors.
In addition to the other information set forth in this report, you should carefully consider the factors discussed in Part I, “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023. The risk factors described in our Annual Report could materially adversely affect our business, financial condition or future results. There have been no material changes to the risk factors included in our 2023 Annual Report except as follows:

Risks Related to Governmental Regulation and Policies

We are subject to climate-related risks.
As climate change continues to be a challenge across the globe, AAON recognizes there are risks specifically related to climate. As mentioned before, there could be stricter regulations on refrigerants, energy efficiency, and the use of fossil fuels. The price of electricity could increase, or the Company’s operations could be affected by climate-change related weather events or water shortages. These risks could impact the Company on a short-term or long-term basis.
Item 2.  Unregistered Sales of Equity and Securities and Use of Proceeds.
Stock Repurchases
The Company may repurchase AAON, Inc. stock on the open market from time to time. From inception through March 31, 2024, we have repurchased a total of approximately 6.9 million shares (at current market prices) under the various open market stock buyback programs for an aggregate price of $106.6 million, or an average price of $15.47 per share. 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. On November 3, 2022, the Board of Directors approved an updated stock repurchase plan with repurchases under the plan not to exceed $50.0 million. The current repurchase plan will expire at the Board of Directors discretion.
The Company repurchases shares of AAON, Inc. stock from employees for payment of statutory tax withholdings on stock transactions. All repurchases from directors or employees are contingent upon Board approval and all shares are repurchased at current market prices. From inception through March 31, 2024, we repurchased approximately 3.1 million shares (at current market prices) for an aggregate price of $27.7 million, or an average price of $8.86 per share.

- 37 -


Lastly, the Company also had a stock repurchase arrangement by which employee-participants in our 401(k) Plan were entitled to have shares of AAON, Inc. stock in their accounts sold to the Company. The 401(k) Plan was amended in June 2022 to discontinue this program. From inception through March 31, 2024, we repurchased approximately 12.5 million shares (at current market prices) for an aggregate price of $171.8 million, or an average price of $13.78 per share.
Repurchases during the first quarter of 2024 were as follows:
 
 ISSUER PURCHASES OF EQUITY SECURITIES
Period
(a)
Total
Number
of Shares
(or Units)
Purchased1
(b)
Average
Price
Paid
Per Share
(or Unit)1
(c)
Total Number
of Shares (or
Units) Purchased
as part of
Publicly Announced
Plans or Programs1
(d)
Maximum Number (or
Approximate Dollar
Value) of Shares (or
Units) that may yet be
Purchased under the
Plans or Programs
January 2024610 $71.22 610 — 
February 202413,165 86.09 13,165 — 
March 202423,085 80.75 23,085 — 
Total     36,860 $82.50 36,860 — 
1 Reflects three-for-two stock split effective August 16, 2023.
Contingent Shares Issued in BASX Acquisition
As discussed in Note 15, the Company declared a three-for-two stock split effective August 16, 2023. All share and per share information has been updated to reflect the effect of this stock split.
In December 2021, we closed on the acquisition of BASX. Under the MIPA Agreement, we committed to $78.0 million in the aggregate of contingent consideration to the former owners of BASX, which is payable in approximately 1.56 million shares of the Company's common stock, par value $0.004 per share. The shares do not accrue dividends.
Under the MIPA Agreement, the issuance of shares to the former owners of BASX was contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ended 2021, 2022, and 2023. In March 2024, we issued the remaining 0.24 million shares related to the earn-out milestone for the year ended 2023. As a result of the shares issued in March 2024, the tax basis exceeded the book basis for consideration paid resulting in a deferred tax asset and an increase to additional paid-in capital of $6.4 million, respectively, on our consolidated balance sheet. The deferred tax asset is expected to be amortized over fifteen years. We previously issued 0.58 million shares in March 2023, related to the earn-out milestone for the year ended 2022. All shares have been issued as private placements exempt from registration with the SEC under Rule 506(b) and are included in common stock on the consolidated statements of stockholders' equity.
Item 3. Defaults Upon Senior Securities.
None.
Item 4.  Mine Safety Disclosures.
Not applicable.
Item 4A.  Submission of Matters to a Vote of Security Holders.
None.

- 38 -


Item 5.  Other Information.
Rule 10b5-1 Trading Arrangements
The following table describes contracts, instructions or written plans for the purchase or sale of our securities intended to satisfy the affirmative defense conditions of Rule 10b5-1(c).
Name and Title of Director or OfficerDate of Adoption of ArrangementDuration of the ArrangementAggregate Number of Securities to be Purchased or Sold Pursuant to the Arrangement
Stephen E. WakefieldNovember 23, 2022Terminated May 17, 202395,788
Vice President
Stephen E. WakefieldSeptember 13, 2023Terminated December 27, 2023181,000
Vice President
Stephen E. WakefieldMarch 14, 2024March 14, 202529,946
Vice President
Item 6.  Exhibits.
 
Exhibit #Description
3.2Amended and Restated Bylaws of AAON, Inc. effective March 9, 2023 (i)
Certification by Chief Executive Officer pursuant to Rule 13a-14(a) or 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
Certification by Chief Financial Officer pursuant to Rule 13a-14(a) or 15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.
Certification by Chief Executive Officer furnished pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
Certification by Chief Financial Officer furnished pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.
101
Interactive data files pursuant to Rule 405 of Regulation S-T formatted in iXBRL (Inline Extensible Business Reporting Language): (i) our Consolidated Balance Sheets as of March 31, 2024 and December 31, 2023; (ii) our Consolidated Statements of Income for the three months ended March 31, 2024 and 2023; (iii) our Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2024 and 2023; (iv) our Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023; and (vi) the notes to our Consolidated Financial Statements.
104Cover Page Interactive Data File pursuant to Rule 406 of Regulation S-T formatted in iXBRL (Inline Extensible Business Reporting Language) and contained in Exhibit 101.
(i)Incorporated herein by reference to the exhibit to our Form 8-K dated March 9, 2023.
 

- 39 -


SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 AAON, INC.
   
   
Dated: May 02, 2024By:
/s/ Gary D. Fields
  
Gary D. Fields
 Chief Executive Officer
   
   
Dated: May 02, 2024By:/s/ Rebecca A. Thompson
  Rebecca A. Thompson
Chief Financial Officer

- 40 -
EX-31.1 2 aaon_10q03312024ex311.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Gary D. Fields, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of AAON, Inc.

2.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;

3.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;

4.The registrant’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:

a)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 its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; and

b)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; and

c)evaluated the effectiveness of the registrant’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; and

d)disclosed in this report any change in the registrant’s internal controls over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):

a)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’s ability to record, process, summarize and report financial information; and

b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:May 02, 2024
/s/ Gary D. Fields
  
 
Gary D. Fields
 Chief Executive Officer

EX-31.2 3 aaon_10q03312024ex312.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Rebecca A. Thompson, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of AAON, Inc.

2.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;

3.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;

4.The registrant’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:

a)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 its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; and

b)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; and

c)evaluated the effectiveness of the registrant’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; and

d)disclosed in this report any change in the registrant’s internal controls over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of registrant’s board of directors (or persons performing the equivalent functions):

a)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’s ability to record, process, summarize and report financial information; and

b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date:May 02, 2024
/s/ Rebecca A. Thompson
  
 Rebecca A. Thompson
 Chief Financial Officer

EX-32.1 4 aaon_10q03312024ex321.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


In connection with the Quarterly Report of AAON, Inc. (the “Company”), on Form 10-Q for the quarter ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Gary D. Fields, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)           The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)           The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.
 
 
Date:May 02, 2024
/s/ Gary D. Fields
  
 
Gary D. Fields
 Chief Executive Officer

EX-32.2 5 aaon_10q03312024ex322.htm EX-32.2 Document

Exhibit 32.2

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
 
In connection with the Quarterly Report of AAON, Inc. (the “Company”), on Form 10-Q for the quarter ended March 31, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Rebecca A. Thompson, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

(1)           The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)           The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

 
Date:May 02, 2024
/s/ Rebecca A. Thompson
  
 
Rebecca A. Thompson
 Chief Financial Officer

EX-101.SCH 6 aaon-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000007 - Disclosure - General link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Supplemental Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Warranties link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Revolving Credit Facility link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Employee Benefits link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - New Market Tax Credit link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - General (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - General (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Supplemental Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Employee Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Related Parties (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - General (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - General - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Revenue Recognition - Disaggregated Net Sales (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Revenue Recognition - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Leases - Maturity Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Accounts Receivable - Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Accounts Receivable - Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Inventories - Components (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Inventories - Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Warranties - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Warranties - Change in Accruals (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Income Taxes - Reconciliation of Federal Statutory Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Share-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Share-Based Compensation - Summary of Stock Options Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Share-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Share-Based Compensation - Summary of Unvested Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Employee Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - New Market Tax Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 aaon-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 aaon-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 aaon-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Summary of Stock Options Outstanding Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Pay vs Performance Disclosure [Line Items] Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Less: Allowance for excess and obsolete inventories Balance, beginning of period Balance, end of period Inventory Valuation Reserves Credit facility maximum borrowings Line of Credit Facility, Maximum Borrowing Capacity Changes in assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Note receivable Financing Receivable, after Allowance for Credit Loss, Noncurrent Loans and Leases Receivable, Gross, Compliance Period Loans and Leases Receivable, Gross, Compliance Period Loans and Leases Receivable, Gross, Compliance Period Award Type [Domain] Award Type [Domain] Extended warranties Other Accrued Liabilities, Noncurrent, Other Other Accrued Liabilities, Noncurrent, Other Fair Value as of Grant Date Award Grant Date Fair Value Options Options Fair value of options awarded during the period. Unvested, beginning of period (in shares) Unvested, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Revolving Credit Facility Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Revolving Credit Facility Revolving Credit Facility [Member] Product warranty accrual, maximum length Product Warranty Accrual, Maximum Length Product Warranty Accrual, Maximum Length Schedule of Profit Sharing Bonus Plan Schedule of Profit Sharing Bonus Plan [Table Text Block] Schedule of Profit Sharing Bonus Plan Industrial Property Industrial Property [Member] Deferred tax liabilities Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance Award Performance Shares [Member] Schedule of Share Repurchases Schedule of Share Repurchases [Table Text Block] Schedule of Share Repurchases [Table Text Block] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Due to affiliates Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Investor Investor1 [Member] Investor1 Commitments and contingencies Commitments and Contingencies Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Additional target payout (in dollars per share) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Additional Target Payout, Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Additional Target Payout, Weighted Average Grant Date Fair Value Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Equity [Text Block] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Schedule of Employee Medical Plan Schedule of Employee Medical Plan [Table Text Block] Schedule of Employee Medical Plan Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Provision for excess and obsolete inventories, net of write-offs Inventory Write-down Award requisite service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Income Taxes Income Tax Disclosure [Text Block] Additional target payout (in shares) Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Additional Target Payout Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Additional Target Payout Contract liabilities Increase (Decrease) in Contract with Customer, Liability Other long-term liabilities Total Other Accrued Liabilities, Noncurrent Right of use assets Right Of Use Asset Including Finance And Operating Leases Right Of Use Asset Including Finance And Operating Leases Internal Use Software [Member] Internal Use Software [Member] Internal Use Software Current liabilities: Liabilities, Current [Abstract] Exercise price of shares granted may not be less than fair market value (percentage) Exercise price of shares granted may not be less than fair market value (percentage) The exercise price of granted shares may not be below this percentage of fair market value under the terms of the stock option plans. Administrative expense Defined Contribution Plan, Administrative Expense Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued Preferred Stock, Value, Issued Inter-segment Intersegment Eliminations [Member] Weighted Average Grant Date Fair Value [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Forfeited or Expired (weighted average exercise price) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Diluted (in dollars per share) Earnings Per Share, Diluted Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Stock split, additional shares issued (in shares) Stockholders' Equity Note, Stock Split, Number Of Additional Shares Issued During Split Stockholders' Equity Note, Stock Split, Number Of Additional Shares Issued During Split PEO Total Compensation Amount PEO Total Compensation Amount Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Accounts receivable, net Total, net Due from affiliates Accounts Receivable, after Allowance for Credit Loss, Current Land Land Goodwill [Roll Forward] Goodwill [Roll Forward] Schedule of Dividends Payable Schedule of Dividends Payable [Table Text Block] Supplemental Cash Flow Elements [Abstract] Supplemental Cash Flow Elements [Abstract] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Ratio of total liability to net worth Ratio of Total Liability to Net Worth Ratio of Total Liability to Net Worth Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Employee vacation time Accrued Employee Benefits, Current Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Granted (weighted average exercise price) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Maximum ratio of total liability to net worth for compliance Maximum Ratio of Total Liability to Net Worth Required for Compliance Maximum Ratio of Total Liability to Net Worth Required for Compliance Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Health saving account contributions Defined Benefit Plan, Heath Saving Account Payments Defined Benefit Plan, Heath Saving Account Payments Stockholders' equity: Equity, Attributable to Parent [Abstract] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Total, gross Inventory, Gross Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of sales Cost of Goods and Services Sold Payments to affiliates Related Party Transaction, Amounts of Transaction Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Exercise Price Range [Domain] Exercise Price Range [Domain] Provisions for (recoveries of) for expected credit losses, net of adjustments Provision (Recoveries) for Expected Credit Losses, Net of Adjustments Provision (Recoveries) for Expected Credit Losses, Net of Adjustments Dividends [Domain] Dividends [Domain] Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (weighted average exercise price) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Name Measure Name Schedule of Shareholders' Equity [Line Items] Schedule of Shareholders' Equity [Line Items] [Line Items] for Schedule of Shareholders' Equity [Table] Borrowings available under the revolving credit facility Line of Credit Facility, Current Borrowing Capacity Name Forgone Recovery, Individual Name 401(k) 2005 401(k) Stock Repurchase Program [Member] 2005 401(k) Stock Repurchase Program [Member] Expected (annual) dividend rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend Grant date fair value of awards during the period: Grant date fair value of awards during the period [Abstract] Grant date fair value of awards during the period [Abstract] Goodwill Goodwill Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued liabilities and other long-term liabilities Increase (Decrease) in Accrued Liabilities Buildings Buildings and Improvements, Gross Number of square feet Number Of Square Feet in Lease Agreement Number Of Square Feet in Lease Agreement Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Four Air handlers Air Handlers [Member] Air Handlers [Member] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Letter of Credit Letter of Credit [Member] Cash dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Income taxes Increase (Decrease) in Income Taxes Lease liability, long-term Lease liability Operating Lease, Liability, Noncurrent Income tax provision, increase (decrease), stock option exercises Income Tax Provision, Increase (Decrease), Stock Option Exercises Income Tax Provision, Increase (Decrease), Stock Option Exercises Number of variable interest entities with directed activities Number of Variable Interest Entities with Directed Activities Number of Variable Interest Entities with Directed Activities Employees 2007 Long-Term Incentive Plan Employees [Member] 2007 Long-Term Incentive Plan Employees [Member] Foreign currency transaction loss (gain) Realized Gain (Loss), Foreign Currency Transaction, before Tax Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Retirement Benefits [Abstract] Contractual Obligation, Fiscal Year Maturity Contractual Obligation, Fiscal Year Maturity [Table Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Provision (recovery of) for excess and obsolete inventories Provisions for excess and obsolete inventories Charge to expense for inventory that is expected to be excess or obsolete. Share-based compensation expense: Share-Based Payment Arrangement, Noncash Expense [Abstract] Goodwill Intangible Assets, Net (Including Goodwill) Schedule of Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Effect of dilutive stock options and restricted stock (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Extended warranties, short-term Extended Product Warranty Accrual Payables and Accruals [Abstract] Payables and Accruals [Abstract] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Proceeds from financing obligation, net of issuance costs Proceeds from Debt, Net of Issuance Costs Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Inventories Increase (Decrease) in Inventories Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Anti-dilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report Stock authorized to be issued under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Total property, plant and equipment Property, Plant and Equipment, Gross 2024 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Trading Arrangement: Trading Arrangement [Axis] Related Parties Related Party Transactions Disclosure [Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Entity File Number Entity File Number Stephen E. Wakefield Trading Arrangement, One [Member] Stephen E. Wakefield Trading Arrangement, One Warranty Product Warranty Accrual, Current Real Estate [Domain] Real Estate [Domain] Amortization expense Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Total, net Finite-Lived Intangible Assets, Net Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Stock split, original number of shares held (in shares) Stockholders' Equity Note, Stock Split, Number Of Shares Held By Shareholder Before Split Stockholders' Equity Note, Stock Split, Number Of Shares Held By Shareholder Before Split Average price of shares repurchased since inception (per share) Shares Acquired, Average Cost Per Share Counterparty Name [Domain] Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash, cash equivalents and restricted cash, beginning of period Cash, cash equivalents and restricted cash, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Less:  Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Dividend Declared Dividend Declared [Member] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Common stock, shares issued (in shares) Common Stock, Shares, Issued Summary of Unvested Restricted Stock Awards Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Restricted stock Employee Service Share Based Compensation Tax (Expense) Benefit From Compensation Expense Restricted Stock Employee Service Share Based Compensation Tax (Expense) Benefit From Compensation Expense Restricted Stock Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Gross Profit Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Rooftop units Rooftop Units [Member] Rooftop Units [Member] Contract liabilities Contract with Customer, Liability, Current Summary of Stock Option Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Selling, general and administrative expenses Selling, General and Administrative Expense Award vesting rights, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Employee Stock Option Employee Stock Option [Member] Schedule of Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Percent of match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Due to subsidiary Loans Payable Weighted average recognition period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Unrecognized pre-tax compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Schedule of Related Party Transactions Schedule of Related Party Transactions [Table Text Block] Additions (decreases) during the period Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Contingent shares issued (Note 15) Stock Issued During Period, Value, Acquisitions Entity Address, Address Line One Entity Address, Address Line One Aggregate price of shares repurchased since inception Treasury Stock, Value, Acquired, Cost Method Loans receivable, term Loans and Leases Receivable, Gross, Term Loans and Leases Receivable, Gross, Term Options Employee Service Share Based Compensation Tax Benefit From Compensation Expense Stock Options Tax benefit from share-based compensation related to options. Share-Based Compensation Share-Based Payment Arrangement [Text Block] Weighted average shares outstanding: Weighted Average Number Of Shares Outstanding, Basic And Diluted [Abstract] Weighted Average Number Of Shares Outstanding, Basic And Diluted Weighted Average Exercise Price [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Property taxes Taxes Payable, Current Allowance for doubtful accounts Less:  Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Loans receivable, interest rate Loans and Leases Receivable, Gross, Interest Rate Loans and Leases Receivable, Gross, Interest Rate Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] Net sales Net Sales Revenue from Contract with Customer, Including Assessed Tax Contract assets Increase (Decrease) in Contract with Customer, Asset Title of 12(b) Security Title of 12(b) Security Balance, beginning of period Balance, end of period Goodwill, Gross Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Related Party [Domain] Related Party, Type [Domain] Option to increase maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity, Option Line of Credit Facility, Maximum Borrowing Capacity, Option Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Operating Segments Operating Segments [Member] BasX BasX [Member] BasX Unvested, beginning of period (in dollars per share) Unvested, end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Dividends Dividends, Including Cancellations And Forfeitures, Common Stock Dividends, Including Cancellations And Forfeitures, Common Stock Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Payments Payment for Contractual Obligation Payment for Contractual Obligation BasX, LLC BasX, LLC [Member] BasX, LLC Restricted stock Restricted stock Fair value of restricted stock awarded during period. Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories, net Total, net Inventory, Net Revolving credit facility, long-term Long-Term Line of Credit, Noncurrent Statistical Measurement [Axis] Statistical Measurement [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Number of shares vested and exercisable (in shares) Exercisable, end of period (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Inventories written off Inventory Valuation Reserves Write Offs Inventory that is written off due to being excess or obsolete. Non-deductible executive compensation Effective Income Tax Rate Reconciliation, Amended Tax Return Effective Income Tax Rate Reconciliation, Amended Tax Return Inventories (Allowance) Inventories (Allowance) [Table Text Block] Tabular disclosure of activity in the allowance for excess and obsolete inventory account. Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Segments [Domain] Segments [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Consolidation Items [Domain] Consolidation Items [Domain] Retained earnings Stock split, retained earnings reclass Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Key Employee Awards Key Employee Awards [Member] Key Employee Awards Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis] Exercise Price Range [Axis] AAON Coil Products AAON Coil Products [Member] AAON Coil Products Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year One Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Effective January 1, 2016 Effective January 1, 2016 [Member] Effective January 1, 2016 [Member] Extended warranties Increase (Decrease) in Contract with Customer, Liability1 Increase (Decrease) in Contract with Customer, Liability1 Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Performance Awards Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Performance Awards Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Performance Awards Medical self-insurance Self Insurance Reserve, Current Stephen E. Wakefield [Member] Stephen E. Wakefield PEO PEO [Member] Water-source heat pumps Water Source Heat Pumps [Member] Water Source Heat Pumps [Member] Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Balance (in shares) Balance (in shares) Shares, Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share SOFR Secured Overnight Financing Rate (SOFR) [Member] Secured Overnight Financing Rate (SOFR) Total Share Based Compensation Arrangement By Share Based Payment Award Total Awarded In Period Fair Value Total fair value of options and restricted stock awarded during period. Return to provision Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Non-cash capital expenditures Change in Capital Expenditures Incurred But Not Yet Paid Change in Capital Expenditures Incurred But Not Yet Paid Inventories Schedule of Inventory, Current [Table Text Block] Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Condensing units Condensing Units [Member] Condensing Units [Member] Stock repurchased and retired Stock Repurchased and Retired During Period, Value Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Credit Facility [Axis] Credit Facility [Axis] Current Current Income Tax Expense (Benefit) Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Vesting [Domain] Vesting [Domain] Prepaid expenses and other long-term assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Contributions, net of forfeitures, made to the defined contribution plan Defined Contribution Plan, Cost Expected effective income tax rate for the year Expected Effective Income Tax Rate, Continuing Operations Expected Effective Income Tax Rate, Continuing Operations All Executive Categories All Executive Categories [Member] Title of Individual [Axis] Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Accrued Liabilities and Other Long-Term Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Share-based payment arrangement, expense, tax benefit Total Share-Based Payment Arrangement, Expense, Tax Benefit Number of reportable segments Number of Reportable Segments Accrued income taxes Accrued Income Taxes Earnings per share: Earnings Per Share [Abstract] AAON Oklahoma AAON Oklahoma [Member] AAON Oklahoma Affiliate Affiliated Entity [Member] Common stock, $.004 par value, 100,000,000 shares authorized, 82,117,680 and 81,508,381 issued and outstanding at March 31, 2024 and December 31, 2023, respectively Stock split, common stock value reclass Common Stock, Value, Issued Customer prepayments Customer Prepayments Current Customer Prepayments Current Amortization of right of use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Interest from counterparty Interest from Counterparty Interest from Counterparty Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Schedule of Defined Benefit Plans Disclosures [Table] Schedule of Defined Benefit Plans Disclosures [Table] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Restricted Cash Restricted Cash All Individuals All Individuals [Member] Supplemental disclosure: Supplemental Cash Flow Information [Abstract] Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Directors and Senior Leadership Team Directors and Senior Leadership Team [Member] Directors and Senior Leadership Team Schedule of Shareholders' Equity [Table] Schedule of Shareholders' Equity [Table] Schedule of Shareholders' Equity [Table] Other income, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Stephen E. Wakefield Trading Arrangement, Three [Member] Stephen E. Wakefield Trading Arrangement, Three Schedule of Market Repurchase Class of Treasury Stock [Table Text Block] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] PEO Name PEO Name Schedule of Product Information [Table] Schedule of Product Information [Table] Data center cooling solutions Data Center Cooling Solutions [Member] Data Center Cooling Solutions Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Contractual Obligation, to be Paid, Year One Contractual Obligation, to be Paid, Year One Base Rate Base Rate [Member] State income taxes, net of Federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Schedule of Goodwill Schedule of Goodwill [Table Text Block] Number of standby letters of credit Number of Letters Of Credit Number of Letters Of Credit Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Options vested and exercisable intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Part sales Part Sales [Member] Part Sales [Member] Other Other Accrued Liabilities, Current Depreciation and amortization Depreciation, Depletion and Amortization Litigation Settlement, Amount Awarded to Other Party Litigation Settlement, Amount Awarded to Other Party Equity interests issuable (in dollars per share) Business Combination, Consideration Transferred, Equity Interests Issuable Business Combination, Consideration Transferred, Equity Interests Issuable Stated percentage Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Long-lived assets Long-Lived Assets Restricted Stock Restricted Stock [Member] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Expected life Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Profit sharing Accrued Profit Sharing, Current Accrued Profit Sharing, Current Income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Due to representatives Accrued Sales Commission, Current Triggering Event [Axis] Triggering Event [Axis] Triggering Event [Axis] Software development expenditures Payments to Acquire Intangible Assets Contractual Obligation, to be Paid, Year Three Contractual Obligation, to be Paid, Year Three Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Entity Emerging Growth Company Entity Emerging Growth Company Debt issuance costs Debt Issuance Costs, Net Guarantees [Abstract] Guarantees [Abstract] Intangible assets, net Total intangible assets, net Intangible Assets, Net (Excluding Goodwill) Finished goods Inventory, Finished Goods, Gross Warranty Schedule of Product Warranty Liability [Table Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Payments made Standard Product Warranty Accrual, Decrease for Payments 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Useful life Finite-Lived Intangible Asset, Useful Life Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Performance Awards Performance Awards Performance Awards 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Outstanding, beginning of period (weighted average exercise price) Outstanding, end of period (weighted average exercise price) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Share-based compensation Share-Based Payment Arrangement, Noncash Expense Payments to representatives Sales Commissions and Fees Common Stock Common Stock [Member] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures New Market Tax Credit [Abstract] New Market Tax Credit [Abstract] New Market Tax Credit Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Earnings Per Share Earnings Per Share [Text Block] Interest income on note receivable InterestIncomeNoteReceivable Interest income related to note receivable. Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Total stockholders' equity Balance Balance Equity, Including Portion Attributable to Noncontrolling Interest Lease term Lessee, Operating Lease, Term of Contract Minimum Minimum [Member] Property, plant and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Receivables [Abstract] Receivables [Abstract] Range of exercise prices, lower range (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Annualized dividends paid per common share (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Outdoor mechanical rooms Outdoor Mechanical Rooms [Member] Outdoor Mechanical Rooms [Member] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Employee taxes paid by withholding shares Payment, Tax Withholding, Share-Based Payment Arrangement Other Product and Service, Other [Member] Liabilities Liabilities [Abstract] Income taxes paid Income Taxes Paid, Net Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Balance, beginning of period Balance, end of period Standard Product Warranty Accrual Loans receivable Loans and Leases Receivable, Gross Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Provisions Standard Product Warranty Accrual, Increase for Warranties Issued Lease liability, short-term Operating and Finance Lease, Liability, Current Operating and Finance Lease, Liability, Current Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Options vested and exercisable weighted average exercise price (in dollars per share) Exercisable, end of period (weighted average exercise price) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basis of Presentation and Significant Accounting Policies [Abstract] Basis of Presentation and Significant Accounting Policies [Abstract] Basis of Presentation and Significant Accounting Policies [Abstract] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Proceeds from financing obligation, net of issuance costs Proceeds From Financing Obligation, Net Of Issuance Costs Proceeds From Financing Obligation, Net Of Issuance Costs Basic (in dollars per share) Earnings Per Share, Basic Award, percent of conversion in common stock Award, Percent of Conversion in Common Stock Award, Percent of Conversion in Common Stock Equity Option Equity Option [Member] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Inventory Valuation Reserves [Roll Forward] Inventory Valuation Reserves [Roll Forward] Inventory Valuation Reserves [Roll Forward] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Accrued Liabilities Accounts Payable and Accrued Liabilities, Current [Abstract] Warranties Product Warranty Disclosure [Text Block] Total intrinsic value of options exercised during period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Employees Employees [Member] Employees Arrangement Duration Trading Arrangement Duration New Market Tax Credit New Market Tax Credit [Text Block] The entire disclosure for the new market tax credit program. Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Subsidiary Related Party [Member] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Options vested and exercisable weighted average remaining contractual life Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term Employees 2006 Director and Officer Repurchase Program [Member] 2006 Director and Officer Repurchase Program [Member] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Termination Date Trading Arrangement Termination Date Furniture and fixtures Furniture and Fixtures, Gross Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Principal payments from note receivable Proceeds from Collection of Notes Receivable Donations, short-term Donations, Current Donations, Current Payments under revolving credit facility Repayments of Lines of Credit Raw materials Inventory, Raw Materials, Gross Percent on overall increase in wages Percent In Overall Increase In Wages Percent In Overall Increase In Wages 2007 Long-Term Incentive Plan 2007 Long-Term Incentive Plan -- None. No documentation exists for this element. -- OKLAHOMA OKLAHOMA Schedule of Nonvested Key Employee Award Activity Schedule of Nonvested Key Employee Award Activity [Table Text Block] Schedule of Nonvested Key Employee Award Activity Property, plant and equipment: Property, Plant and Equipment [Abstract] Defined contribution employer, maximum match percent Defined contribution employer maximum match percentage Defined contribution employer maximum match percentage Allowance for Doubtful Accounts Accounts Receivable (Allowance) [Table Text Block] Tabular disclosure of activity in the allowance for doubtful accounts receivable account. Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] Cleanroom systems Cleanroom Systems [Member] Cleanroom Systems All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Title of Individual [Domain] Title of Individual [Domain] Stock split, conversion ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Compensation Amount Outstanding Recovery Compensation Amount Provision for (recoveries of) credit losses on accounts receivable, net of adjustments Accounts Receivable, Credit Loss Expense (Reversal) Additional paid-in capital Additional Paid in Capital Other Long-Term Liabilities Other Liabilities, Noncurrent [Abstract] Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Deferred Deferred Income Tax Expense (Benefit) Consolidation, Eliminations Consolidation, Eliminations [Member] Stock options exercised Cash received from options exercised during period Proceeds from Stock Options Exercised Share-based Payment Arrangement, Option, Exercise Price Range [Table] Share-Based Payment Arrangement, Option, Exercise Price Range [Table] (Gain) loss on disposal of assets Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Cliff Vesting December 31, 2025 Share-Based Payment Arrangement, Tranche Three [Member] Supplemental Cash Flow Information Cash Flow, Supplemental Disclosures [Text Block] Prepaid expenses and other Prepaid Expense and Other Assets, Current Medical premium payments Defined Benefit Plan, Medical Claim Payments Defined Benefit Plan, Medical Claim Payments 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Three Work in process Inventory, Work in Process, Gross Equity interest issued (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Investment Tax Credit Carryforward Investment Tax Credit Carryforward [Member] Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss Related Party [Axis] Related Party, Type [Axis] OREGON OREGON Workers' compensation Workers' Compensation Liability, Current Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Applicable margin Debt Instrument, Applicable Margin Debt Instrument, Applicable Margin Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Parts Replacement Parts [Member] Intellectual property Intellectual Property [Member] Machinery and equipment Machinery and Equipment, Gross Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Two Contingent shares issued (in shares) Stock Issued During Period, Shares, Acquisitions Adjustment to Compensation, Amount Adjustment to Compensation Amount Cliff Vesting December 31, 2024 Share-Based Payment Arrangement, Tranche Two [Member] Range of exercise prices, upper range (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Proceeds from sale of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Document Period End Date Document Period End Date Borrowings under revolving credit facility Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Less: Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] General Basis of Presentation and Significant Accounting Policies [Text Block] Total Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Definite-lived intangible assets Total future amortization expense Finite-Lived Intangible Assets, Gross Income tax provision Income tax provision Income tax benefit Income Tax Expense (Benefit) Effect of dilutive shares related to contingent consideration (in shares) Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares PSUs Share-based Payment Arrangement, Expense, Performance Awards Share-based Payment Arrangement, Expense, Performance Awards Payroll Employee-related Liabilities, Current Vesting [Axis] Vesting [Axis] Payment related to financing costs Payments of Financing Costs Name Trading Arrangement, Individual Name Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Options Allocated Share Based Compensation Expense Stock Options Share-based compensation expense related to options. Contractual Obligation, to be Paid, Year Four Contractual Obligation, to be Paid, Year Four Inventories Inventory Disclosure [Text Block] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag 2016 Long-Term Incentive Plan 2016 Long-Term Incentive Plan [Member] 2016 Long-Term Incentive Plan [Member] Intangible Assets Intangible Assets Disclosure [Text Block] Key Employee Awards Allocated Share Based Compensation Expense Key Employee Awards Allocated Share Based Compensation Expense Key Employee Awards MISSOURI MISSOURI Profit sharing, percent of pre-tax profit paid to eligible employees on quarterly basis Profit Sharing, Percent of Pre-tax Profit Paid to Eligible Employees on Quarterly Basis Profit Sharing, Percent of Pre-tax Profit Paid to Eligible Employees on Quarterly Basis Cash paid in lieu of fractional shares Payments For Stock Split Payments For Stock Split Tax credit carryforward Tax Credit Carryforward, Amount Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value New markets tax credit obligations1 New Market Tax Credit Obligation New Market Tax Credit Obligation Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Interest expense, net Interest Income (Expense), Net Credit Facility [Domain] Credit Facility [Domain] Capitalized internal-use software Capitalized Internal-Use Software [Member] Capitalized Internal-Use Software Stock repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares Stock repurchased during period (in shares) Treasury Stock, Shares, Acquired Defined contribution employee automatic contribution, percent Definedcontributionemployeeautomaticcontributionpercentage Employee automatic contribution percentage Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Damages sought Loss Contingency, Damages Sought, Value Excess tax benefits related to share-based compensation (Note 12) Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Stephen E. Wakefield Trading Arrangement, Two [Member] Stephen E. Wakefield Trading Arrangement, Two Triggering Event [Domain] Triggering Event [Domain] [Domain] for Triggering Event [Axis] Diluted (in shares) Diluted weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Contributions Made to Defined Contribution Plan Defined Contribution Plan Disclosures [Table Text Block] Schedule of Other Long-Term Liabilities Other Noncurrent Liabilities [Table Text Block] $8.17 - $41.37 Exercise Price Range 1 [Member] Exercise Price Range 1 [Member] Internal-use software projects in process Capitalized Computer Software, Gross Revenue Recognition Revenue from Contract with Customer [Text Block] Company Selected Measure Amount Company Selected Measure Amount Paid-in Capital Additional Paid-in Capital [Member] Standby letter of credit Standby letter of credit Amount of standby letter of credit outstanding under the revolving credit agreement. Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Donations and other Donations, Noncurrent Donations, Noncurrent Cover page. Cover [Abstract] Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Amortization of debt issuance costs Amortization of Debt Issuance Costs Profit sharing bonus plan and employee incentive plan expense Labor and Related Expense Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Segment Reconciling Items Segment Reconciling Items [Member] Cash dividends paid to stockholders Payments of Dividends Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Forfeited or Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Supplemental Cash Flow Information Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Summary of Share-Based Compensation Expense Summary of Share-Based Compensation Expense [Table Text Block] Tabular disclosure of share based compensation related to options and restricted stock. Debt, weighted average interest rate, Long-Term Debt, Weighted Average Interest Rate, over Time Employee Benefits Compensation and Employee Benefit Plans [Text Block] Segments Segment Reporting Disclosure [Text Block] $42.42 - $65.24 Exercise Price Range 2 [Member] Exercise Price Range 2 [Member] Product warranty accrual, minimum length Product Warranty Accrual, Minimum Length Product Warranty Accrual, Minimum Length Net increase (decrease) in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Capital expenditures Payments to Acquire Machinery and Equipment Income tax benefit related to share-based compensation: Income tax benefit/(deficiency) related to share-based compensation [Abstract] Income tax benefit/(deficiency) related to share-based compensation [Abstract] Contingent Consideration Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic (in shares) Basic weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Income from operations Operating Income (Loss) Open market 2010 Stock Repurchase Program [Member] 2010 Stock Repurchase Program [Member] Contractual Obligation, to be Paid, Year Two Contractual Obligation, to be Paid, Year Two Product Information [Line Items] Product Information [Line Items] $65.29 - $79.81 Exercise Price Range 3 [Member] Exercise Price Range 3 [Member] Restricted stock AllocatedShareBasedCompensationExpenseRestrictedStock Share-based compensation expense related to restricted stock. Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Segments [Axis] Segments [Axis] Statement [Line Items] Statement [Line Items] Schedule of Nonvested Performance-based Units Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Dividends [Axis] Dividends [Axis] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Key Employee Awards Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Key Employee Awards Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Key Employee Awards Cliff Vesting December 31, 2023 Share-Based Payment Arrangement, Tranche One [Member] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Real Estate, Type of Property [Axis] Real Estate, Type of Property [Axis] EX-101.PRE 10 aaon-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover Page - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 0-18953  
Entity Registrant Name AAON, INC.  
Entity Central Index Key 0000824142  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Entity Incorporation, State or Country Code NV  
Entity Tax Identification Number 87-0448736  
Entity Address, Address Line One 2425 South Yukon Ave.,  
Entity Address, City or Town Tulsa,  
Entity Address, State or Province OK  
Entity Address, Postal Zip Code 74107  
City Area Code 918  
Local Phone Number 583-2266  
Title of 12(b) Security Common Stock, $.004 par value per share  
Trading Symbol AAON  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   82,209,281
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 8,385 $ 287
Restricted Cash 19,982 8,736
Accounts receivable, net 109,662 138,108
Inventories, net 196,252 213,532
Contract assets 50,581 45,194
Prepaid expenses and other 7,365 3,097
Total current assets 392,227 408,954
Property, plant and equipment:    
Land 15,918 15,438
Buildings 224,128 205,841
Machinery and equipment 401,637 391,366
Furniture and fixtures 42,861 40,787
Total property, plant and equipment 684,544 653,432
Less: Accumulated depreciation 293,980 283,485
Property, plant and equipment, net 390,564 369,947
Intangible assets, net 70,664 68,053
Goodwill 81,892 81,892
Right of use assets 16,696 11,774
Note receivable 878 816
Total assets 952,921 941,436
Current liabilities:    
Accounts payable 15,438 27,484
Accrued liabilities 93,198 85,508
Contract liabilities 16,527 13,757
Total current liabilities 125,163 126,749
Revolving credit facility, long-term 0 38,328
Deferred tax liabilities 5,030 12,134
Other long-term liabilities 21,926 16,807
New markets tax credit obligations1 [1] 15,994 12,194
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued 0 0
Common stock, $.004 par value, 100,000,000 shares authorized, 82,117,680 and 81,508,381 issued and outstanding at March 31, 2024 and December 31, 2023, respectively 329 326
Additional paid-in capital 139,184 122,063
Retained earnings 645,295 612,835
Total stockholders' equity 784,808 735,224
Total liabilities and stockholders' equity $ 952,921 $ 941,436
[1]
1 Held by variable interest entities (Note 16)
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Parenthetical)
$ in Thousands
Mar. 31, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
$ / shares
shares
Stockholders' equity:    
Allowance for doubtful accounts | $ $ 435 $ 323
Preferred stock, par value (in dollars per share) | $ / shares $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares issued (in shares) 0 0
Common stock, par value (in dollars per share) | $ / shares $ 0.004 $ 0.004
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 82,117,680 81,508,381
Common stock, shares outstanding (in shares) 82,117,680 81,508,381
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Income
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
$ / shares
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Income Statement [Abstract]    
Net sales $ 262,099 $ 265,953
Cost of sales 169,857 188,799
Gross profit 92,242 77,154
Selling, general and administrative expenses 45,288 32,942
(Gain) loss on disposal of assets (16) 6
Income from operations 46,970 44,206
Interest expense, net (239) (1,150)
Other income, net 77 114
Income before taxes 46,808 43,170
Income tax provision 7,792 6,356
Net income $ 39,016 [1] $ 36,814
Earnings per share:    
Basic (in dollars per share) | $ / shares [2] $ 0.48 $ 0.46
Diluted (in dollars per share) | $ / shares [2] 0.46 0.44
Cash dividends declared per common share (in dollars per share) | $ / shares [2] $ 0.08 $ 0.08
Weighted average shares outstanding:    
Basic (in shares) | shares [2] 81,661,972 80,460,897
Diluted (in shares) | shares [2] 84,044,670 82,860,958
[1]
1 Reflects three-for-two stock split effective August 16, 2023
[2]
1 Reflects three-for-two stock split effective August 16, 2023.
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Paid-in Capital
Retained Earnings
Balance (in shares) at Dec. 31, 2022   80,138    
Balance at Dec. 31, 2022 $ 560,714 $ 322 $ 98,735 $ 461,657
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 36,814      
Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) (in shares)   1,183    
Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) 15,856 $ 3 15,853  
Share-based compensation 3,519   3,519  
Stock repurchased and retired (in shares)   (18)    
Stock repurchased and retired (1,030) $ 0 (1,030)  
Dividends (6,459)     (6,459)
Balance (in shares) at Mar. 31, 2023 [1]   81,303    
Balance at Mar. 31, 2023 609,414 $ 325 [1] 117,077 492,012 [1]
Balance (in shares) at Dec. 31, 2023 [1]   81,508    
Balance at Dec. 31, 2023 735,224 $ 326 [1] 122,063 612,835 [1]
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 39,016 [1]     39,016
Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) (in shares) [1]   403    
Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) 9,844 $ 2 [1] 9,842  
Contingent shares issued (in shares)   243    
Contingent shares issued (Note 15) 6,364 $ 1 6,363  
Share-based compensation 3,957   3,957  
Stock repurchased and retired (in shares) [1]   (36)    
Stock repurchased and retired (3,041) $ 0 [1] (3,041)  
Dividends (6,556)     (6,556) [1]
Balance (in shares) at Mar. 31, 2024 [1]   82,118    
Balance at Mar. 31, 2024 $ 784,808 $ 329 [1] $ 139,184 $ 645,295 [1]
[1]
1 Reflects three-for-two stock split effective August 16, 2023
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating Activities    
Net income $ 39,016 [1] $ 36,814
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 13,437 10,274
Amortization of debt issuance costs 31 11
Amortization of right of use assets 12 29
Provision for (recoveries of) credit losses on accounts receivable, net of adjustments 112 (56)
Provision for excess and obsolete inventories, net of write-offs 581 221
Share-based compensation 3,957 3,519
(Gain) loss on disposal of assets (16) 6
Foreign currency transaction loss (gain) 11 (2)
Interest income on note receivable (5) (6)
Deferred (740) 921
Changes in assets and liabilities:    
Accounts receivable 28,334 (33,740)
Income taxes 8,221 5,262
Inventories 16,699 (861)
Contract assets (5,387) 25
Prepaid expenses and other long-term assets (4,349) (3,613)
Accounts payable (9,968) (16,318)
Contract liabilities 2,770 713
Extended warranties 698 777
Accrued liabilities and other long-term liabilities (1,044) 847
Net cash provided by operating activities 92,370 4,823
Investing Activities    
Capital expenditures (34,688) (28,935)
Proceeds from sale of property, plant and equipment 16 102
Software development expenditures (4,055) 0
Principal payments from note receivable 13 14
Net cash used in investing activities (38,714) (28,819)
Financing Activities    
Proceeds from financing obligation, net of issuance costs 4,186 0
Payment related to financing costs (417) 0
Borrowings under revolving credit facility 115,130 105,172
Payments under revolving credit facility (153,458) (92,512)
Stock options exercised 9,844 15,856
Employee taxes paid by withholding shares (3,041) (1,030)
Cash dividends paid to stockholders 6,556 6,459
Net cash (used in) provided by financing activities (34,312) 21,027
Net increase (decrease) in cash, cash equivalents and restricted cash 19,344 (2,969)
Cash, cash equivalents and restricted cash, beginning of period 9,023 5,949
Cash, cash equivalents and restricted cash, end of period $ 28,367 $ 2,980
[1]
1 Reflects three-for-two stock split effective August 16, 2023
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
General
3 Months Ended
Mar. 31, 2024
Basis of Presentation and Significant Accounting Policies [Abstract]  
General General
Basis of Presentation
AAON, Inc. is a Nevada corporation which was incorporated on August 18, 1987. Our operating subsidiaries include AAON, Inc. ("AAON Oklahoma"), an Oklahoma corporation, AAON Coil Products, Inc. ("AAON Coil Products"), a Texas corporation, and BASX, Inc. ("BASX"), an Oregon corporation (collectively, the “Company”). The accompanying unaudited consolidated financial statements of AAON, Inc. and our operating subsidiaries, all of which are wholly-owned, have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and with the rules and regulations of the Securities and Exchange Commission (“SEC”).
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 eight variable interest entities ("VIEs") (Note 16) 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.
These financial statements have not been audited by the Company's independent registered public accounting firm, except that the consolidated balance sheet at December 31, 2023 is derived from audited consolidated financial statements. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The financial statements reflect all adjustments (all of which are of a normal recurring nature) which are, in the opinion of management, necessary for a fair statement of the results for the interim periods presented. Interim results are not necessarily indicative of the results that may be expected for a full year. Certain disclosures have been condensed in or omitted from these consolidated financial statements. The accompanying unaudited financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. All intercompany balances and transactions have been eliminated in consolidation.
We are engaged in the engineering, manufacturing, marketing, and sale of premium air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, data centers cooling solutions, cleanroom systems, packaged outdoor mechanical rooms, air handling units, makeup air units, energy recovery units, condensing units, geothermal/water-source heat pumps, coils, and controls.
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Because these estimates and assumptions require significant judgment, actual results could differ from those estimates and could have a significant impact on our results of operations, financial position, and cash flows. We reevaluate our estimates and assumptions as needed, but at a minimum on a quarterly basis. The most significant estimates include, but are not limited to, inventory valuation, inventory reserves, warranty accrual, workers' compensation accrual, medical insurance accrual, income taxes, useful lives of property, plant, and equipment, estimated future use of leased property, share-based compensation, revenue percentage of completion and estimated costs to complete. Actual results could differ materially from those estimates.
Inflation and Labor Market
In 2023, we saw the slowing of inflation and some stabilization of raw material and component prices. Due to our favorable liquidity position, we continue to make strategic purchases of materials when we see opportunities. We continue to monitor and manage increases in the cost of raw materials through price increases for our products. We have also experienced supply chain challenges related to specific manufacturing parts, which we have managed through our strong vendor relationships as well as expanding our list of vendors.
Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We have implemented the following wage increases to remain competitive and to attract and retain employees:
In March 2023, we awarded annual merit raises for an overall 3.9% increase to wages.
In March 2024, we awarded annual merit raises for an overall 3.3% increase to wages.
We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. Beginning in 2023, initiatives included changing our employee paid time off policy, historically awarded in arrears at the beginning of each quarter, to accrue ratably over each pay period. Additionally, we enhanced our benefits for short-term disability, life insurance, paid parental leave, and paid military leave.
Despite efforts to mitigate the impact of inflation, supply chain issues and the tight labor market, future disruptions, while temporary, could negatively impact our consolidated financial position, results of operations and cash flows.
WH Series and WV Series Water Source Heat Pump Units
As part of the normal course of business, management continually monitors the profitability of the Company's various product series offerings. During the third quarter of 2022, management made the decision to no longer produce our small packaged geothermal/water-source heat pump units consisting of the WH Series horizontal configuration and WV Series vertical configuration, from one-half to 12 1/2 tons ("WH/WV"). These WH/WV units were produced solely out of the AAON Oklahoma facility. Production of the remaining WH/WV backlog was completed during the second quarter 2023.
Accounting Policies
A comprehensive discussion of our critical accounting policies and management estimates is included in Management’s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the year ended December 31, 2023.
Fair Value Measurements
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. The carrying amount of the Company’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.
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:
Level 1: Quoted prices in active markets for identical assets and liabilities that we have the ability to access at the measurement date.
Level 2: Inputs (other than quoted prices included within Level 1) that are either directly or indirectly observable for the asset or liability, including (i) quoted prices for similar assets or liabilities in active markets, (ii) quoted prices for identical or similar assets or liabilities in inactive markets, (iii) inputs other than quoted prices that are observable for the asset or liability, and (iv) inputs that are derived from observable market data by correlation or other means.
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 intangible assets, contingent consideration, and goodwill acquired in a business combination.
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.
Definite-Lived Intangible Assets
Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations or asset acquisitions. We amortize our definite-lived intangible assets on a straight-line basis over the estimated
useful lives of the assets. We evaluate the carrying value of our amortizable intangible assets for potential impairment when events and circumstances warrant such a review. 
Amortization is computed using the straight-line method over the following estimated useful lives:
Intellectual property
6 - 30 years
Customer relationships14 years

Software Development Costs
We capitalize costs incurred to purchase or develop software for internal use. Internal-use software development costs are capitalized during the application development stage. These capitalized costs are reflected in intangible assets, net on the consolidated balance sheets and are amortized over the estimated useful life of the software. The useful life of our internal-use software development costs is generally 1-6 years.
Goodwill and Indefinite-Lived Intangible Assets
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 and indefinite-lived intangible assets are not amortized, but instead are evaluated for impairment at least annually. We perform our annual assessment of impairment during the fourth quarter of our fiscal year, and more frequently if circumstances warrant.
The changes in the carrying amount of goodwill were as follows:
Three Months Ended March 31,
20242023
(in thousands)
Balance, beginning of period
$81,892 $81,892 
Additions (decreases) during the period
— — 
Balance, end of period$81,892 $81,892 
Recent Accounting Pronouncements
Changes to U.S. GAAP are established by the Financial Accounting Standards Board ("FASB") in the form of Accounting Standards Updates ("ASUs") to the FASB's Accounting Standards Codification ("ASC"). We consider the applicability and impact of all ASUs. ASUs not listed or included within the Company's Annual Report on Form 10-K for the year ended December 31, 2023, were assessed and determined to be either not applicable or are expected to have minimal impact on our consolidated financial statements and notes thereto.
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following tables show disaggregated net sales by reportable segment (Note 19) by major source, net of intercompany sales eliminations.
Three Months Ended March 31, 2024
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
Rooftop units$191,265 $— $— $191,265 
Condensing units— 10,909 — 10,909 
Air handlers— 9,547 2,187 11,734 
Outdoor mechanical rooms— — — — 
Cleanroom systems— — 7,313 7,313 
Data center cooling solutions— 206 17,673 17,879 
Water-source heat pumps— 1,581 — 1,581 
Part sales15,317 278 15,601 
Other1
3,558 1,998 261 5,817 
$210,140 $24,247 $27,712 $262,099 
Three Months Ended March 31, 2023
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
Rooftop units$180,026 $— $— $180,026 
Condensing units— 15,278 — 15,278 
Air handlers— 12,221 3,038 15,259 
Outdoor mechanical rooms208 151 — 359 
Cleanroom systems— — 12,622 12,622 
Data center cooling solutions— 1,446 14,476 15,922 
Water-source heat pumps2,730 3,080 — 5,810 
Part sales13,904 248 14,153 
Other1
5,134 1,235 155 6,524 
$202,002 $33,412 $30,539 $265,953 
 1 Other sales include freight, extended warranties and miscellaneous revenue.
Due to the highly customized nature of many of the Company’s products and each product not having an alternative use to the Company without significant costs to the Company, the Company recognizes revenue over time as progress is made toward satisfying the performance obligations of each contract. The Company has formal cancellation policies and generally does not accept returns on these units. As a result, many of the Company’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.

Contract costs include direct materials, direct labor, installation, freight and delivery, commissions and royalties. Other costs not related to contract performance, such as indirect labor and materials, small tools and supplies, operating expenses, field rework and back charges are charged to expense as incurred. Provisions for estimated losses on contracts in progress are made in the period in which such losses are determined. Changes in job performance, job conditions, and estimated profitability, including those arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income, and are estimated and recognized by the Company throughout the life of the contract. The aggregate of costs incurred and income recognized on uncompleted contracts in excess of billings is shown as a contract asset within our consolidated
balance sheets, and the aggregate of billings on uncompleted contracts in excess of related costs incurred and income recognized is shown as a contract liability within our consolidated balance sheets.

For all other products that are part sales or standardized units, the Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. As the primary performance obligation in such a contract is delivery of the requested manufactured equipment, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders.

Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates.

Historically, sales of our products were moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather. However, in recent years, given the increases in demand of our product and increases in our backlog, sales has become more constant throughout the year.
Product Warranties
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’s estimate of the level of future claims. Changes in the estimated amounts recognized in prior years are recorded as an adjustment to the liability and expense in the current year.
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.
Representatives and Third Party Products
We are responsible for billings and collections resulting from all sales transactions, including those initiated by our independent manufacturer representatives (“Representatives”). Representatives are national companies that are in the business of providing HVAC 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 (“Third Party Products”). 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 (“minimum sales price”), 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’ 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. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.
The Representatives’ fee and Third Party Products amounts (“Due to Representatives”) are paid only after all amounts associated with the order are collected from the customer. The amount of payments to our Representatives were $10.8 million and $13.3 million for the three months ended March 31, 2024 and 2023, respectively.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
The Company has various lease arrangements for certain manufacturing and warehousing facilities, equipment rental, as well as administrative facilities. Lease expiration dates, including expected renewal options, range from April 2025 to November 2033.
The discount rates used to calculate the present value of lease payment range from 1.3% to 6.6% as of March 31, 2024. Currently, all leases are classified as operating leases.
The following table presents the balances by lease type:
Balance Sheet ClassificationMarch 31, 2024December 31, 2023
Operating Leases
Right of use assetsRight of use assets$16,696 $11,774 
Lease liability, short-termAccrued liabilities$2,274 $2,021 
Lease liability, long-termOther long-term liabilities$14,882 $10,201 
Since 2018, the Company has leased the manufacturing, engineering, and office space used by our operations in Parkville, Missouri. The lease provides approximately 86,000 square feet of manufacturing and office space. The lease expires December 31, 2032.
In November 2022, the Company entered into a lease agreement for land and facilities in Tulsa, Oklahoma which provides an additional 198,000 square feet to support our operations. In January 2024, we amended the lease for an additional 157,550 square feet for operations and parts distribution. The amended lease term will expire November 30, 2029.
In July 2023, the Company entered into a lease agreement with a start date of September 1, 2023, for land and approximately 72,000 square feet of facilities in Redmond, Oregon to support our manufacturing operations. The lease term is approximately five years with additional renewal options.
We also lease several properties near our Redmond, Oregon location. In the aggregate, these leases contain approximately 104,500 square feet of additional warehouse space. These leases have expiring terms from February 2025 to November 2033.
Total undiscounted future lease payments are as follows:
 (in thousands)
2024$2,415 
20253,100 
20263,046 
20273,136 
20283,130 
Thereafter6,403 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable
3 Months Ended
Mar. 31, 2024
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable and the related allowance for credit losses are as follows:
 
 March 31,
2024
December 31, 2023
 (in thousands)
Accounts receivable$110,097 $138,431 
Less:  Allowance for credit losses(435)(323)
Total, net
$109,662 $138,108 

 
 Three Months Ended
 March 31,
2024
March 31,
2023
Allowance for credit losses:(in thousands)
Balance, beginning of period$323 $477 
Provisions for (recoveries of) expected credit
112 (56)
losses, net of adjustments
Balance, end of period$435 $421 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories are valued at the lower of cost or net realizable value. Cost is determined by the first-in, first-out (“FIFO”) method. 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.
The components of inventories and related changes in the allowance for excess and obsolete inventories account are as follows:
 March 31,
2024
December 31, 2023
 (in thousands)
Raw materials$192,446 $211,259 
Work in process7,497 5,523 
Finished goods3,050 2,910 
Total, gross
202,993 219,692 
Less:  Allowance for excess and obsolete inventories(6,741)(6,160)
Total, net
$196,252 $213,532 
  Three Months Ended
 March 31,
2024
March 31,
2023
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$6,160 $4,527 
Provision for (recoveries of) excess and960 664 
     obsolete inventories
Inventories written off(379)(443)
Balance, end of period$6,741 $4,748 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible assets
Our intangible assets consist of the following:
 March 31, 2024December 31, 2023
Definite-lived intangible assets(in thousands)
Intellectual property$12,450 $12,450 
Customer relationships47,547 47,547 
Capitalized internal-use software7,640 3,323 
Less:  Accumulated amortization(11,544)(9,838)
               Total, net56,093 53,482 
Indefinite-lived intangible assets
Trademarks14,571 14,571 
Total intangible assets, net$70,664 $68,053 
Amortization expense recorded in selling, general and administrative expenses is as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Amortization expense$1,706 $902 
Total future amortization expense for finite-lived intangible assets was estimated as follows:
 (in thousands)
2024$3,662 
20254,656 
20264,656 
20274,656 
20284,552 
Thereafter29,073 
Total future amortization expense51,255 
Internal-use software projects in process4,838 
Total$56,093 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Cash Flow Information
3 Months Ended
Mar. 31, 2024
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information Supplemental Cash Flow Information
 Three Months Ended
 March 31,
2024
March 31,
2023
Supplemental disclosures:(in thousands)
Interest paid$395 $1,121 
Income taxes paid$311 $172 
Non-cash investing and financing activities:
Non-cash capital expenditures$(2,078)$366 
Contingent shares issued (Note 15)
$6,364 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Warranties
3 Months Ended
Mar. 31, 2024
Guarantees [Abstract]  
Warranties Warranties
The Company has product warranties with various terms from one year from the date of first use or 18 months for parts, data center cooling solutions, and cleanroom systems to 25 years for certain heat exchangers. The Company has an obligation to replace parts if conditions under the warranty are met. 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.  
Changes in the warranty accrual are as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
Warranty accrual:(in thousands)
Balance, beginning of period$20,573 $15,682 
Payments made(2,622)(1,881)
Warranty expense3,398 2,408 
Balance, end of period$21,349 $16,209 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities and Other Long-Term Liabilities
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Liabilities and Other Long-Term Liabilities Accrued Liabilities and Other Long-Term Liabilities
Accrued liabilities were comprised of the following:
 March 31,
2024
December 31, 2023
 (in thousands)
Warranty$21,349 $20,573 
Due to representatives17,608 14,428 
Payroll12,532 18,829 
Profit sharing4,600 7,596 
Workers' compensation446 338 
Medical self-insurance2,014 1,460 
Customer prepayments5,856 2,621 
Donations, short-term381 381 
Accrued income taxes9,391 1,170 
Employee vacation time10,670 10,315 
Extended warranties, short-term2,614 2,387 
Lease liability, short-term2,274 2,021 
Property taxes1,164 — 
Other2,299 3,389 
Total
$93,198 $85,508 
Other long-term liabilities were comprised of the following:
 
 March 31,
2024
December 31, 2023
 (in thousands)
Lease liability$14,882 $10,201 
Extended warranties6,553 6,082 
Donations and other491 524 
Total
$21,926 $16,807 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revolving Credit Facility
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Revolving Credit Facility Revolving Credit Facility
On May 27, 2022, we amended our $100.0 million Amended and Restated Loan Agreement dated November 24, 2021 (as amended, “Revolver”), to provide for maximum borrowings of $200.0 million. As of March 31, 2024 we had no amounts outstanding under our Revolver. As of December 31, 2023, we had $38.3 million outstanding under the Revolver. We have two standby letters of credit totaling $2.3 million as of March 31, 2024. Borrowings available under the Revolver at March 31, 2024 were $197.7 million. The Revolver expires on May 27, 2027. We have amended the Revolver to allow for the occurrence of transactions associated with the New Markets Tax Credit transactions (Note 16).
Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate ("SOFR") plus the applicable margin. Applicable margin, ranging from 1.25% - 1.75%, is determined quarterly based on the Company's leverage ratio. The Company is also subject to letter of credit fees, ranging from 1.25% - 1.75%, and a commitment fee, ranging from 0.10% - 0.20%. The applicable fee percentage is determined quarterly based on the Company's leverage ratio. The weighted average interest rate on borrowings outstanding on the Revolver was 6.6% and 6.0% for the three months ended March 31, 2024 and 2023, respectively. Fees associated with the unused portion of the committed amount are included in interest expense on our consolidated statements of income for the three months ended March 31, 2024 and 2023, respectively.
If SOFR cannot be determined pursuant to the definition, as defined by the Revolver agreement, any outstanding affected loans will be deemed to have been converted into alternative base rate ("ABR") loans. ABR loans would bear interest at a rate per annum equal to the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50%, or (c) daily simple SOFR for a one-month tenor in effect on such day plus 1.00%.
At March 31, 2024, we were in compliance with our covenants, as defined by the Revolver. Our financial covenants require that we meet certain parameters related to our leverage ratio. At March 31, 2024, our leverage ratio was 0.01 to 1.0, which meets the requirement of not being above 3 to 1.
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision (benefit) for income taxes consists of the following:
 Three Months Ended
 March 31,
2024
March 31,
2023
 (in thousands)
Current$8,532 $5,435 
Deferred(740)921 
     Income tax provision$7,792 $6,356 
The provision for income taxes differs from the amount computed by applying the Federal statutory income tax rate before the provision for income taxes.
The reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
Federal statutory rate21.0 %21.0 %
State income taxes, net of Federal benefit5.3 4.0 
Excess tax benefits related to share-based compensation (Note 12)
(9.4)(8.8)
Return to provision(0.2)(0.3)
Non-deductible executive compensation1.0 — 
Research and development credits(1.4)(1.5)
Other0.3 0.3 
     Effective tax rate16.6 %14.7 %
We have historically earned investment tax credits from the state of Oklahoma’s manufacturing property investment program. We use the flow-through method to account for investment tax credits earned on eligible tangible asset expenditures. Under this method, the investment tax credits are recognized as a reduction to our Oklahoma income tax expense in the year they are used. As part of our expansion projects in Oklahoma, we identified a separate, more advantageous Oklahoma credit program (not income tax related) which resulted in us discontinuing our accumulation of credits for Oklahoma’s manufacturing property investment program after the 2022 tax year. As of March 31, 2024, we have investment tax credit carryforwards of approximately $2.3 million. These credits have estimated expirations from the year 2039 through 2043.
In accordance with the 2017 Tax Cuts & Jobs Act, under Internal Revenue Code Section 162(m), the tax deduction for covered executives of public companies is limited to $1.0 million per individual. Because of the increase in our stock price and timing of executive stock option exercises this resulted in an increase to the income tax provision of $0.5 million for the three months ended March 31, 2024.
In accordance with the 2017 Tax Cuts & Jobs Act, under Internal Revenue Code Section 174, research and development expenses incurred after December 31, 2021 are required to be capitalized and amortized over 5 years. The amortization requirements for tax purposes is a mid-year convention, meaning that the tax amortization is 10% in the year of acquisition, 20% in the following 4 years, and 10% in the final year.
The Company's estimated annual 2024 effective tax rate, excluding discrete events, is approximately 25.6%. We file income tax returns in the U.S., state and foreign income tax return jurisdictions. We are subject to U.S. income tax examinations for tax years 2020 to present, and to non-U.S. income tax examinations for the tax years 2019 to present. In addition, we are subject to state and local income tax examinations for the tax years 2019 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.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
As discussed in Note 15, the Company declared a three-for-two stock split effective August 16, 2023. All share and per share information has been updated to reflect the effect of this stock split.
On May 22, 2007, our stockholders adopted a Long-Term Incentive Plan (“LTIP”) which provided an additional 5.0 million shares that could be granted in the form of stock options, stock appreciation rights, restricted stock awards, performance units and performance awards. Under the LTIP, the exercise price of shares granted could not be less than 100% of the fair market value at the date of the grant.
On May 24, 2016, our stockholders adopted the 2016 Long-Term Incentive Plan ("2016 Plan") which provides for approximately 13.4 million shares, comprised of 5.1 million new shares provided for under the 2016 Plan, approximately 0.6 million shares that were available for issuance under the previous LTIP that are now authorized for issuance under the 2016 Plan, approximately 3.9 million shares that were approved by the stockholders on May 15, 2018, and an additional 3.8 million shares that were approved by the stockholders on May 12, 2020.
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 100% 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 “Committee”). 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.
Options
The following weighted average assumptions were used to determine the fair value of the stock options granted on the original grant date for expense recognition purposes for options granted during the three months ended March 31, 2024 and 2023 using a Black Scholes-Merton Model:
 Three months ended
 March 31, 2024March 31, 2023
Directors and SLT1:
  
Expected (annual) dividend rate$0.32$0.32
Expected volatility38.00%37.89%
Risk-free interest rate4.13%4.40%
Expected life (in years)4.04.0
Employees:
Expected (annual) dividend rate$0.32$0.32
Expected volatility33.47%39.55%
Risk-free interest rate4.26%4.48%
Expected life (in years)3.03.0
1 SLT consists of officers and key members of management.
 
The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at the grant date. Volatility is based on historical volatility of our stock over time periods equal to the expected life at grant date.
 The following is a summary of stock options vested and exercisable as of March 31, 2024:
 
Range of
Exercise
Prices
Number
of
Shares
Weighted
Average
Remaining
Contractual Life
(in years)
Weighted
Average
Exercise
Price
Intrinsic
Value
(in thousands)
$13.95 -$27.58 1,542,537 4.14$24.98 $97,351 
$28.28 -$37.07 672,291 6.5131.57 38,038 
$37.09 -$85.52 363,230 7.4350.92 13,505 
Total2,578,058 5.22$30.36 $148,894 
 A summary of stock option activity under the plans is as follows:
Stock OptionsSharesWeighted
Average
Exercise
Price
Outstanding at December 31, 2023
3,619,585 $33.09 
Granted
387,169 79.49 
Exercised
(293,760)33.51 
Forfeited or Expired
(7,502)50.27 
Outstanding at March 31, 2024
3,705,492 $37.84 
Exercisable at March 31, 2024
2,578,058 $30.36 
The total pre-tax compensation cost related to unvested stock options not yet recognized as of March 31, 2024 is $14.7 million and is expected to be recognized over a weighted average period of approximately 2.3 years.
The total intrinsic value of options exercised during the three months ended March 31, 2024 and 2023 was $14.2 million and $16.7 million, respectively. The cash received from options exercised during the three months ended March 31, 2024 and 2023 was $9.8 million and $15.9 million, respectively. The impact of these cash receipts is included in financing activities in the accompanying consolidated statements of cash flows.
Restricted Stock
The fair value of restricted stock awards is based on the fair market value of AAON, Inc. common stock on the respective grant dates, reduced for the present value of dividends. At March 31, 2024, unrecognized compensation cost related to unvested restricted stock awards was approximately $7.6 million, which is expected to be recognized over a weighted average period of approximately 2.1 years.
A summary of the unvested restricted stock awards is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
187,084 $44.07 
Granted
53,479 78.38 
Vested
(71,757)38.63 
Forfeited
(1,230)48.79 
Unvested at March 31, 2024
167,576 $57.28 
PSUs
We have awarded performance restricted stock units ("PSUs") to certain officers and employees under our 2016 Plan. Unlike our restricted stock awards, these PSUs are not considered legally outstanding and do not accrue dividends during the vesting period. These PSUs vest based on the level of achievement with respect to the Company's total shareholder return ("TSR") benchmarked against similar companies included in the capital goods sector of the S&P SmallCap 600 Index. The TSR measurement period is three years. At the end of the measurement period, each award will be converted into common stock at 0% to 200% of the PSUs held, depending on overall TSR as compared to the S&P SmallCap 600 Index benchmark companies.
The total pre-tax compensation cost related to unvested PSUs not yet recognized as of March 31, 2024 is $8.5 million and is expected to be recognized over a weighted average period of approximately 2.0 years.
The following weighted average assumptions were used to determine the fair value of the PSUs granted on the original grant date for expense recognition purposes for PSUs granted during the three months ended March 31, 2024 and 2023 using a Monte Carlo Model:
 Three months ended
 March 31, 2024March 31, 2023
 
Expected (annual) dividend rate$0.32$0.32
Expected volatility33.99%32.71%
Risk-free interest rate4.31%4.66%
Expected life (in years)2.82.8
The expected term of the PSUs is based on their remaining performance period. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at the grant date. Volatility is based on historical volatility of our stock over time periods equal to the expected life at grant date.
A summary of the unvested PSUs is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
152,112 $54.88 
Granted
46,699 106.24 
Additional target payout1
2,059 58.53 
Vested
(21,919)58.53 
Forfeited
(2,362)58.53 
Unvested at March 31, 20242
176,589 $68.01 
1 The additional number of PSUs earned based on a 110% achievement at December 31, 2023 for awards vesting in 2024.
2 Consists of 71,760 PSUs cliff vesting December 31, 2024, 58,130 PSUs cliff vesting December 31, 2025, and 46,699 PSUs cliff vesting December 31, 2026.
Key Employee Awards
As part of the December 2021 acquisition of BASX, the Company granted awards to key employees of BASX ("Key Employee Awards"). Unlike our restricted stock awards under the 2016 Plan, the Key Employee Awards are not considered legally outstanding and do not accrue dividends during the vesting period. The issuance of the Key Employee Awards was contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ending 2021, 2022 and 2023 as defined by the BASX acquisition membership interest purchase agreement ("MIPA Agreement") and continued employment with the Company. At the end of the earn-out period, ending December 31, 2023, each eligible Key Employee Award vested and was converted into common stock. The fair value of Key Employee Awards is based on the fair market value of AAON common stock on the grant date. All pre-tax compensation cost has been recognized as of December 31, 2023 and all awards vested in March 2024.
A summary of the unvested Key Employee Awards is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
39,899 $53.45 
Granted
— — 
Vested
(39,899)53.45 
Forfeited
— — 
Unvested at March 31, 2024
— $— 

Share-Based Compensation
A summary of share-based compensation is as follows:
Three Months Ended
 March 31,
2024
March 31,
2023
Grant date fair value of awards during the period:(in thousands)
Options$8,708 $4,673 
PSUs4,961 3,241 
Restricted stock4,192 2,906 
Total$17,861 $10,820 
Share-based compensation expense:
Options$2,207 $2,065 
PSUs624 367 
Restricted stock1,126 826 
Key Employee Awards— 261 
Total$3,957 $3,519 
Income tax benefit related to share-based compensation:
Options$3,147 $3,321 
PSUs169 — 
Restricted stock808 465 
Key Employee Awards282 — 
Total$4,406 $3,786 
Share-based compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award. Historically, stock options and restricted stock awards, granted to employees, vested at a rate of 20% per year. Restricted stock awards granted to directors historically vested one-third each year or, if granted on or after May 2019, vest over the shorter of directors' remaining elected term or one-third each year. As of March 2021, all new grants of stock options and restricted stock awards, granted to employees, vest at a rate of 33.3% per year. Forfeitures are accounted for as they occur.
Historically, if the employee or director is retirement eligible (as defined by the applicable LTIP or 2016 Plan) or becomes retirement eligible during the service period of the related share-based compensation award, the service period (and compensation expense recognition) 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 stock options and restricted stock awards granted on or after March 1, 2020 to retirement eligible employees or directors contain a one-year employment requirement (minimum service period) or the entire award is forfeited. Forfeitures are accounted for as they occur.
The PSUs cliff vest on December 31, at the end of the third year from the date of grant. Share-based compensation expense is recognized on a straight-line basis over the service period of PSUs. The PSUs are subject to several service and market conditions, as defined by the PSU agreement, which allows the holder to retain a pro-rata amount of awards as a result of certain termination conditions, retirement, change in common control, or death. Forfeitures are accounted for as they occur.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefits
3 Months Ended
Mar. 31, 2024
Retirement Benefits [Abstract]  
Employee Benefits Employee Benefits
Defined Contribution Plan - 401(k)
We sponsor a defined contribution plan (the “Plan”). 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 at or 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 during the three months ended March 31, 2024 and 2023.
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.
Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Contributions, net of forfeitures, made to the defined contribution plan$5,710 $5,259 
Profit Sharing Bonus Plans
We maintain a discretionary profit sharing bonus plan under which approximately 8.5% of pre-tax profit (10% prior to January 1, 2024) from the Company is paid to eligible employees on a quarterly basis in order to reward employee productivity. Eligible employees are regular full-time non-exempt employees of the Company who are actively employed and working on the first and last day of the calendar quarter. BASX employees are eligible to participate in the discretionary profit sharing bonus plan on January 1, 2024.
Prior to January 1, 2024, BASX had a separate employee incentive program (EIP) under which 5% of BASX's pre-tax profit, plus certain add backs, is paid ratably to eligible employees based on days-of-pay during the fiscal year. Eligible employees are regular full-time and part-time employees who have worked during the year and are still employed when the EIP payment is made following the end of the fiscal year, excluding members of BASX's senior leadership team and any employee paid commissions or royalties. This incentive program ended December 31, 2023.

Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Profit sharing bonus plan and employee incentive plan expense$4,600 $4,866 
Employee Medical Plan
We self-insure for our employees' health insurance, and make medical claim payments up to certain stop-loss amounts. We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company matches 175% of a participating employee's allowed contributions to a qualified health saving account to assist employees with health insurance plan deductibles. BASX employees joined the Company's medical plan and benefits on January 1, 2024.
BASX was insured for healthcare coverage through a third party through December 31, 2023. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company contributes certain amounts for BASX's employees enrolled in a high deductible plan to a qualified health savings account to assist employees with health insurance plan deductibles. This healthcare coverage ended December 31, 2023.
Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Medical premium payments$3,371 $2,668 
Health saving account contributions2,166 1,060 
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
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.
The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2024 and 2023:
 Three Months Ended
 March 31,
2024
March 31,
2023
Numerator:(in thousands, except share and per share data)
Net income
$39,016 $36,814 
Denominator:  
Basic weighted average shares3
81,661,972 80,460,897 
Effect of dilutive shares related to stock based compensation1,3
2,193,000 1,972,145 
Effect of dilutive shares related to contingent consideration2 ,3
189,698 427,916 
Diluted weighted average shares3
84,044,670 82,860,958 
Earnings per share:  
Basic3
$0.48 $0.46 
Dilutive3
$0.46 $0.44 
Anti-dilutive shares:  
Shares3
112,717 180,442 
1 Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 12)
2 Dilutive shares related to contingent shares issued to the former owners of BASX (Note 15)
3 Reflects three-for-two stock split effective August 16, 2023.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity
3 Months Ended
Mar. 31, 2024
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity
Stock Repurchases
The Board has authorized one active stock repurchase program for the Company. The Company may purchase shares on the open market from time to time. The Board must authorize the timing and amount of these purchases and all repurchases are in accordance with the rules and regulations of the SEC allowing the Company to repurchase shares from the open market.
Our open market repurchase programs are as follows:
Effective DateAuthorized Repurchase $Expiration Date
November 3, 2022$50 millionFebruary 27, 2024
February 27, 2024$50 million
** 1, 2
1 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.
2 As of March 31, 2024, there is approximately $50.0 million remaining under the current stock repurchase program. The remaining amount available is subject to a Board authorized 10b5-1 plan requiring certain market conditions and requirements.
The Company repurchases shares of AAON, Inc. stock from employees for payment of statutory tax withholdings on stock transactions. All other repurchases from directors or employees are contingent upon Board approval. All repurchases are done at current market prices.
Lastly, the Company also had a stock repurchase arrangement by which employee-participants in our 401(k) savings and investment plan were entitled to have shares in AAON, Inc. stock in their accounts sold to the Company. The 401(k) Plan was amended in June 2022 to discontinue this program. No additional shares have been purchased by the Company under this arrangement since June 2022.
Our repurchase activity is as follows:
Three Months Ended
March 31, 2024March 31, 2023
(in thousands, except share and per share data)
Program
Shares1
Total $
$ per share1
Shares1
Total $
$ per share1
Employees36,860 3,041 82.50 17,509 1,030 58.83 
1 Reflects three-for-two stock split effective August 16, 2023.
Our repurchase activity since Company inception, including our current authorized stock repurchase programs, are as follows:
Inception toMarch 31, 2024
(in thousands, except share and per share data)
Program
Shares1
Total $
$ per share1
Open market6,893,924 $106,625 $15.47 
401(k)12,462,552 171,789 13.78 
Directors and employees3,126,197 27,703 8.86 
Total
22,482,673 $306,117 $13.62 
1 Reflects three-for-two stock split effective August 16, 2023.
Cash Dividends
At the discretion of the Board, we pay cash dividends. Board approval is required to determine the date of declaration and amount for each cash dividend payment.
Our recent cash dividends are as follows:
Declaration DateRecord DatePayment Date
Dividend
per Share1
 Annualized Dividend
per Share1
March 1, 2023March 13, 2023March 31, 2023$0.08$0.32
May 18, 2023June 9, 2023June 30, 2023$0.08$0.32
August 18, 2023September 8, 2023September 29, 2023$0.08$0.32
November 10, 2023November 29, 2023December 18, 2023$0.08$0.32
March 5, 2024March 18, 2024March 29, 2024$0.08$0.32
1 Reflects three-for-two stock split effective August 16, 2023.
Stock Split
On July 7, 2023, the Board of Directors declared a three-for-two stock split of the Company's common stock to be paid in the form of a stock dividend. Stockholders of record at the close of business on July 28, 2023 received one additional share for every two shares they held as of that date on August 16, 2023 (ex-dividend date August 17, 2023). Cash was paid in lieu of fractional shares (approximately $0.5 million). All share and per share information has been updated to reflect the effects of this stock split. The retroactive effect of the stock split resulted in an approximately $0.1 million reclass between common stock and retained earnings within stockholders' equity on the consolidated balance sheet.
Contingent Shares Issued in BASX Acquisition
As discussed above, the Company declared a three-for-two stock split effective August 16, 2023. All share and per share information has been updated to reflect the effect of this stock split.
In December 2021, we closed on the acquisition of BASX. Under the MIPA Agreement, we committed to $78.0 million in the aggregate of contingent consideration to the former owners of BASX, which is payable in approximately 1.56 million shares of the Company's common stock, par value $0.004 per share. The shares do not accrue dividends.
Under the MIPA Agreement, the issuance of shares to the former owners of BASX was contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ended 2021, 2022, and 2023. In March 2024, we issued the remaining 0.24 million shares related to the earn-out milestone for the year ended 2023. As a result of the shares issued in March 2024, the tax basis exceeded the book basis for consideration paid resulting in a deferred tax asset and an increase to additional paid-in capital of $6.4 million, respectively, on our consolidated balance sheet. The deferred tax asset is expected to be amortized over fifteen years. We previously issued 0.58 million shares in March 2023, related to the earn-out milestone for the year ended 2022. All shares have been issued as private placements exempt from registration with the SEC under Rule 506(b) and are included in common stock on the consolidated statements of stockholders' equity.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
New Market Tax Credit
3 Months Ended
Mar. 31, 2024
New Market Tax Credit [Abstract]  
New Market Tax Credit New Markets Tax Credit
2019 New Markets Tax Credit
On October 24, 2019, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2019 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2019 NMTC”) 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 “2019 Project”). In connection with the 2019 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 2019 Project.
Upon closing of the 2019 NMTC transaction, the Company provided an aggregate of approximately $15.9 million to the 2019 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 2019 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 the NMTCs.
This transaction also includes a put/call feature either of which can be exercised at the end of the seven-year compliance period. The 2019 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 2019 Investor's interest of $6.5 million is recorded in New market tax credit obligation on the consolidated balance sheets. The Company incurred approximately $0.3 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction.
2023 New Markets Tax Credit
On April 25, 2023, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2023 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2023 NMTC”) 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 “2023 Project”). In connection with the 2023 NMTC transaction, the Company received a $23.0 million NMTC allocation for the 2023 Project and secured low interest financing and the potential for future debt forgiveness related to the expansion of its Longview, Texas facilities.
Upon closing of the 2023 NMTC transaction, the Company provided an aggregate of approximately $16.7 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 $16.7 million in proceeds plus capital contributed from the 2023 Investor was used to make an aggregate $23.8 million loan to a subsidiary of the Company. This financing arrangement is secured by a guarantee from the Company, including an unconditional guarantee of the NMTCs. The net proceeds from the closing of the 2023 NMTC are included in restricted cash on our consolidated balance sheets required to be used for the 2023 Project.
This transaction also includes a put/call feature either of which can be exercised at the end of the seven-year compliance period. The 2023 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 2023 Investor's interest of $5.7 million is recorded in New market tax credit obligation on the consolidated balance sheets. The Company incurred approximately $0.4 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction.
2024 New Markets Tax Credit
On February 27, 2024, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2024 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2024 NMTC”) program pursuant to Section 45D of the Internal Revenue Code of 1986, as amended, related to an investment in real estate to facilitate 2023 Project. In connection with the 2024 NMTC transaction, the Company received a $15.5 million NMTC allocation for the 2023 Project and secured low interest financing and the potential for future debt forgiveness related to the expansion of its Longview, Texas facilities.
Upon closing of the 2024 NMTC transaction, the Company provided an aggregate of approximately $11.0 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 $11.0 million in proceeds plus capital contributed from the Investor was used to make an aggregate $16.0 million loan to a subsidiary of the Company. This financing arrangement is secured by a guarantee from the Company, including an unconditional guarantee of the NMTCs. The net proceeds from the closing of the 2024 NMTC are included in restricted cash on our consolidated balance sheets required to be used for the 2023 Project.
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 2024 Investor's interest of $3.8 million is recorded in New market tax credit obligations on the consolidated balance sheets. The Company incurred approximately $0.4 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction.
The 2019 Investor, 2023 Investor, and 2024 Investor are each subject to 100 percent recapture of the 2019, 2023, and 2024 NMTC, respectively, 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 2019 NMTC arrangements, 2023 NMTC arrangements, and 2024 NMTC arrangements, respectively. Noncompliance with applicable requirements could result in the 2019 and/or 2023 and/or 2024 Investors' projected tax benefits not being realized and, therefore, require the Company to indemnify the 2019 Investor, 2023 Investor, and 2024 Investor for any loss or recapture of the 2019 NMTC, 2023 NMTC, and 2024 NMTC, respectively, 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 any of these financing arrangements.
The 2019 Investor, 2023 Investor, and 2024 Investor and its majority owned community development entity are considered VIEs and the Company is the primary beneficiary of the VIEs. 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 transactions in these VIEs outside of the financing transactions executed as part of the 2019 NMTC, 2023 NMTC, or 2024 NMTC arrangements, respectively.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Havtech Litigation
On January 24, 2022, one of the Company’s former independent sales representative firms, Havtech, LLC (and its affiliate, Havtech Parts Division, LLC, collectively “Plaintiffs”), filed a complaint (the “Complaint”) in the Circuit Court for Howard County, Maryland (Havtech, LLC, et al., v. AAON, Inc., et al.). The Complaint challenged the Company’s termination of its business relationship with Plaintiffs. The Company removed the action to the United States District Court for the District of Maryland (Northern Division) and moved to dismiss the Complaint. Plaintiffs’ First Amended Complaint (“First Amended Complaint”) was entered by the court on July 28, 2022. The First Amended Complaint asserts that the Company improperly terminated Plaintiffs and seeks damages alleged to be no less than $48.6 million, plus fees and costs. The Company filed its Answer to First Amended Complaint on January 31, 2023.
On September 28, 2023, the parties attended a court ordered settlement conference and agreed to resolve the case for $7.5 million. A settlement agreement was entered into on October 25, 2023 and the case has been dismissed with prejudice. The settlement of $7.5 million has been included in accrued liabilities on our consolidated balance sheets and selling, general and administrative expenses on our consolidated statement of income. The final payment was made on October 26, 2023.

Other Matters
The Company is involved from time to time in claims and lawsuits incidental to our business arising from various matters, including alleged violations of contract, product liability, warranty, environmental, regulatory, personal injury, intellectual property, employment, tax and other laws. We closely monitor these claims and legal actions and frequently consult with our legal counsel to determine whether they may, when resolved, have a material adverse effect on our financial position, results of operations or cash flows and we accrue and/or disclose loss contingencies as appropriate. We do not believe these matters will have a material adverse effect on our business, financial position, results of operations or cash flows.
We are occasionally party to short-term and long-term, cancellable and occasionally non-cancellable, contracts with major suppliers for the purchase of raw material and component parts. We expect to receive delivery of raw material and component parts for use in our manufacturing operations. These contracts are not accounted for as derivative instruments because they meet the normal purchase and normal sales exemption. We had no material contractual purchase obligations as of March 31, 2024, except as noted below.
In 2023, the Company executed a five-year purchase commitment for refrigerants. For the three months ended March 31, 2024 and 2023, the Company made payments of $3.6 million and $2.4 million, respectively, on this contract. Estimated minimum future payments are $8.3 million, $9.1 million, $10.5 million, and $11.2 million for 2024, 2025, 2026, and 2027, respectively. We had no other material contractual purchase obligations as of March 31, 2024.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Parties
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Parties Related Parties
The following is a summary of transactions and balances with related parties:
 Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Sales to affiliates$2,196 $1,145 
Payments to affiliates615 392 
March 31,
2024
December 31,
2023
(in thousands)
Due from affiliates$792 $994 
Due to affiliates119 145 
The nature of our related party transactions is as follows:
The Company sells units to an entity owned by a member of the CEO's immediate family. This entity is also one of the Company’s Representatives and as such, the Company makes payments to the entity for third party products.
The Company purchases some supplies from entities controlled by two of the Company’s board members and a member of the Company's executive management team.
The Company periodically makes part sales and makes payments to a board member related to a consulting agreement.
The Company periodically rents space partially owned by the CEO for various Company meetings.
The Company leases flight time of an aircraft partially owned by our COO and Vice President.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Segments Segments
The Company has determined that it has three reportable segments for financial reporting purposes. Management evaluates the performance of its business segments primarily on gross profit. The Company's chief operating decision maker ("CODM"), our CEO, allocates resources and assesses the performance of each operating segment using information about the operating segment's net sales and income from operations. The CODM does not evaluate operating segments using asset or liability information.
AAON Oklahoma: AAON Oklahoma designs, manufactures, sells and services standard, semi-custom and custom heating, ventilation and air conditioning ("HVAC") systems, designs and produces controls solutions for all of our HVAC units and sells retail parts to customers through our two retail part stores in Tulsa, Oklahoma as well as online. Through our Norman Asbjornson Innovation Center ("NAIC") research and development laboratory facility in Tulsa, Oklahoma, the Company is able to test units under various environmental conditions. AAON Oklahoma includes the operations of our Tulsa, Oklahoma and Parkville, Missouri facilities, our NAIC research and development laboratory facility and two retail parts locations.
AAON Coil Products: AAON Coil Products designs and manufactures a selection of our standard, semi-custom and custom HVAC systems. AAON Coil Products also designs and manufactures various heating and cooling coils to be used in HVAC systems, mostly for the benefit of AAON Oklahoma and AAON Coil Products. AAON Coil Products consists of operations at our Longview, Texas facilities.
BASX: BASX provides product development design and manufacturing of custom engineered air handling systems including high efficiency data center cooling solutions, cleanroom HVAC systems, commercial/industrial HVAC systems and modular solutions. Additionally, BASX designs and manufactures cleanroom environmental control systems to support hospital surgical suites, pharmaceutical process facilities, semiconductor and electronics manufacturing, laboratory and isolation modular cleanrooms for facility flexibility. BASX consists of operations at our Redmond, Oregon facility.
The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments. The Gross Profit amounts shown below are presented after elimination entries.
Three Months Ended
 March 31, 2024March 31, 2023
Net Sales
AAON Oklahoma
     External sales$210,140 $202,002 
     Inter-segment sales1,671 1,494 
AAON Coil Products
     External sales24,247 33,412 
     Inter-segment sales9,331 7,317 
BASX
External sales27,712 30,539 
Inter-segment sales370 
Eliminations(11,004)(9,181)
             Net sales$262,099 $265,953 
Gross Profit
AAON Oklahoma$78,411 $61,850 
AAON Coil Products8,140 7,158 
BASX5,691 8,146 
            Gross profit$92,242 $77,154 
March 31, 2024December 31, 2023
Long-lived assets(in thousands)
AAON Oklahoma$255,176 $248,556 
AAON Coil Products89,701 83,169 
BASX62,383 49,996 
            Total long-lived assets$407,260 $381,721 
Intangible assets and goodwill
AAON Oklahoma$13,795 $10,282 
AAON Coil Products— — 
BASX138,761 139,663 
            Total intangible assets and goodwill$152,556 $149,945 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net income $ 39,016 [1] $ 36,814
[1]
1 Reflects three-for-two stock split effective August 16, 2023
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
shares
Trading Arrangements, by Individual  
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Stephen E. Wakefield [Member]  
Trading Arrangements, by Individual  
Material Terms of Trading Arrangement
The following table describes contracts, instructions or written plans for the purchase or sale of our securities intended to satisfy the affirmative defense conditions of Rule 10b5-1(c).
Name and Title of Director or OfficerDate of Adoption of ArrangementDuration of the ArrangementAggregate Number of Securities to be Purchased or Sold Pursuant to the Arrangement
Stephen E. WakefieldNovember 23, 2022Terminated May 17, 202395,788
Vice President
Stephen E. WakefieldSeptember 13, 2023Terminated December 27, 2023181,000
Vice President
Stephen E. WakefieldMarch 14, 2024March 14, 202529,946
Vice President
Name Stephen E. Wakefield
Title Vice President
Rule 10b5-1 Arrangement Adopted true
Non-Rule 10b5-1 Arrangement Terminated true
Stephen E. Wakefield Trading Arrangement, One [Member] | Stephen E. Wakefield [Member]  
Trading Arrangements, by Individual  
Adoption Date November 23, 2022
Termination Date 5/17/2023
Arrangement Duration 175 days
Aggregate Available 95,788
Stephen E. Wakefield Trading Arrangement, Two [Member] | Stephen E. Wakefield [Member]  
Trading Arrangements, by Individual  
Adoption Date September 13, 2023
Termination Date 12/27/2023
Arrangement Duration 105 days
Aggregate Available 181,000
Stephen E. Wakefield Trading Arrangement, Three [Member] | Stephen E. Wakefield [Member]  
Trading Arrangements, by Individual  
Adoption Date March 14, 2024
Arrangement Duration 365 days
Aggregate Available 29,946
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
General (Policies)
3 Months Ended
Mar. 31, 2024
Basis of Presentation and Significant Accounting Policies [Abstract]  
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Because these estimates and assumptions require significant judgment, actual results could differ from those estimates and could have a significant impact on our results of operations, financial position, and cash flows. We reevaluate our estimates and assumptions as needed, but at a minimum on a quarterly basis. The most significant estimates include, but are not limited to, inventory valuation, inventory reserves, warranty accrual, workers' compensation accrual, medical insurance accrual, income taxes, useful lives of property, plant, and equipment, estimated future use of leased property, share-based compensation, revenue percentage of completion and estimated costs to complete. Actual results could differ materially from those estimates.
Inflation and Labor Market
In 2023, we saw the slowing of inflation and some stabilization of raw material and component prices. Due to our favorable liquidity position, we continue to make strategic purchases of materials when we see opportunities. We continue to monitor and manage increases in the cost of raw materials through price increases for our products. We have also experienced supply chain challenges related to specific manufacturing parts, which we have managed through our strong vendor relationships as well as expanding our list of vendors.
Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We have implemented the following wage increases to remain competitive and to attract and retain employees:
In March 2023, we awarded annual merit raises for an overall 3.9% increase to wages.
In March 2024, we awarded annual merit raises for an overall 3.3% increase to wages.
We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. Beginning in 2023, initiatives included changing our employee paid time off policy, historically awarded in arrears at the beginning of each quarter, to accrue ratably over each pay period. Additionally, we enhanced our benefits for short-term disability, life insurance, paid parental leave, and paid military leave.
Despite efforts to mitigate the impact of inflation, supply chain issues and the tight labor market, future disruptions, while temporary, could negatively impact our consolidated financial position, results of operations and cash flows.
Fair Value Measurements
Fair Value Measurements
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. The carrying amount of the Company’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.
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:
Level 1: Quoted prices in active markets for identical assets and liabilities that we have the ability to access at the measurement date.
Level 2: Inputs (other than quoted prices included within Level 1) that are either directly or indirectly observable for the asset or liability, including (i) quoted prices for similar assets or liabilities in active markets, (ii) quoted prices for identical or similar assets or liabilities in inactive markets, (iii) inputs other than quoted prices that are observable for the asset or liability, and (iv) inputs that are derived from observable market data by correlation or other means.
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 intangible assets, contingent consideration, and goodwill acquired in a business combination.
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.
Intangible Assets
Definite-Lived Intangible Assets
Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations or asset acquisitions. We amortize our definite-lived intangible assets on a straight-line basis over the estimated
useful lives of the assets. We evaluate the carrying value of our amortizable intangible assets for potential impairment when events and circumstances warrant such a review.
Goodwill
Goodwill and Indefinite-Lived Intangible Assets
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 and indefinite-lived intangible assets are not amortized, but instead are evaluated for impairment at least annually. We perform our annual assessment of impairment during the fourth quarter of our fiscal year, and more frequently if circumstances warrant.
The changes in the carrying amount of goodwill were as follows:
Three Months Ended March 31,
20242023
(in thousands)
Balance, beginning of period
$81,892 $81,892 
Additions (decreases) during the period
— — 
Balance, end of period$81,892 $81,892 
Recent Accounting Pronouncements
Recent Accounting Pronouncements
Changes to U.S. GAAP are established by the Financial Accounting Standards Board ("FASB") in the form of Accounting Standards Updates ("ASUs") to the FASB's Accounting Standards Codification ("ASC"). We consider the applicability and impact of all ASUs. ASUs not listed or included within the Company's Annual Report on Form 10-K for the year ended December 31, 2023, were assessed and determined to be either not applicable or are expected to have minimal impact on our consolidated financial statements and notes thereto.
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
General (Tables)
3 Months Ended
Mar. 31, 2024
Basis of Presentation and Significant Accounting Policies [Abstract]  
Schedule of Intangible Assets
Amortization is computed using the straight-line method over the following estimated useful lives:
Intellectual property
6 - 30 years
Customer relationships14 years

Software Development Costs
We capitalize costs incurred to purchase or develop software for internal use. Internal-use software development costs are capitalized during the application development stage. These capitalized costs are reflected in intangible assets, net on the consolidated balance sheets and are amortized over the estimated useful life of the software. The useful life of our internal-use software development costs is generally 1-6 years.
Our intangible assets consist of the following:
 March 31, 2024December 31, 2023
Definite-lived intangible assets(in thousands)
Intellectual property$12,450 $12,450 
Customer relationships47,547 47,547 
Capitalized internal-use software7,640 3,323 
Less:  Accumulated amortization(11,544)(9,838)
               Total, net56,093 53,482 
Indefinite-lived intangible assets
Trademarks14,571 14,571 
Total intangible assets, net$70,664 $68,053 
Schedule of Goodwill
The changes in the carrying amount of goodwill were as follows:
Three Months Ended March 31,
20242023
(in thousands)
Balance, beginning of period
$81,892 $81,892 
Additions (decreases) during the period
— — 
Balance, end of period$81,892 $81,892 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following tables show disaggregated net sales by reportable segment (Note 19) by major source, net of intercompany sales eliminations.
Three Months Ended March 31, 2024
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
Rooftop units$191,265 $— $— $191,265 
Condensing units— 10,909 — 10,909 
Air handlers— 9,547 2,187 11,734 
Outdoor mechanical rooms— — — — 
Cleanroom systems— — 7,313 7,313 
Data center cooling solutions— 206 17,673 17,879 
Water-source heat pumps— 1,581 — 1,581 
Part sales15,317 278 15,601 
Other1
3,558 1,998 261 5,817 
$210,140 $24,247 $27,712 $262,099 
Three Months Ended March 31, 2023
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
Rooftop units$180,026 $— $— $180,026 
Condensing units— 15,278 — 15,278 
Air handlers— 12,221 3,038 15,259 
Outdoor mechanical rooms208 151 — 359 
Cleanroom systems— — 12,622 12,622 
Data center cooling solutions— 1,446 14,476 15,922 
Water-source heat pumps2,730 3,080 — 5,810 
Part sales13,904 248 14,153 
Other1
5,134 1,235 155 6,524 
$202,002 $33,412 $30,539 $265,953 
 1 Other sales include freight, extended warranties and miscellaneous revenue.
Due to the highly customized nature of many of the Company’s products and each product not having an alternative use to the Company without significant costs to the Company, the Company recognizes revenue over time as progress is made toward satisfying the performance obligations of each contract. The Company has formal cancellation policies and generally does not accept returns on these units. As a result, many of the Company’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.

Contract costs include direct materials, direct labor, installation, freight and delivery, commissions and royalties. Other costs not related to contract performance, such as indirect labor and materials, small tools and supplies, operating expenses, field rework and back charges are charged to expense as incurred. Provisions for estimated losses on contracts in progress are made in the period in which such losses are determined. Changes in job performance, job conditions, and estimated profitability, including those arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income, and are estimated and recognized by the Company throughout the life of the contract. The aggregate of costs incurred and income recognized on uncompleted contracts in excess of billings is shown as a contract asset within our consolidated
balance sheets, and the aggregate of billings on uncompleted contracts in excess of related costs incurred and income recognized is shown as a contract liability within our consolidated balance sheets.

For all other products that are part sales or standardized units, the Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. As the primary performance obligation in such a contract is delivery of the requested manufactured equipment, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders.

Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates.

Historically, sales of our products were moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather. However, in recent years, given the increases in demand of our product and increases in our backlog, sales has become more constant throughout the year.
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Lessee, Operating Lease, Liability, Maturity
The following table presents the balances by lease type:
Balance Sheet ClassificationMarch 31, 2024December 31, 2023
Operating Leases
Right of use assetsRight of use assets$16,696 $11,774 
Lease liability, short-termAccrued liabilities$2,274 $2,021 
Lease liability, long-termOther long-term liabilities$14,882 $10,201 
Contractual Obligation, Fiscal Year Maturity
Total undiscounted future lease payments are as follows:
 (in thousands)
2024$2,415 
20253,100 
20263,046 
20273,136 
20283,130 
Thereafter6,403 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable (Tables)
3 Months Ended
Mar. 31, 2024
Receivables [Abstract]  
Accounts Receivable
 March 31,
2024
December 31, 2023
 (in thousands)
Accounts receivable$110,097 $138,431 
Less:  Allowance for credit losses(435)(323)
Total, net
$109,662 $138,108 
Allowance for Doubtful Accounts
 Three Months Ended
 March 31,
2024
March 31,
2023
Allowance for credit losses:(in thousands)
Balance, beginning of period$323 $477 
Provisions for (recoveries of) expected credit
112 (56)
losses, net of adjustments
Balance, end of period$435 $421 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories
The components of inventories and related changes in the allowance for excess and obsolete inventories account are as follows:
 March 31,
2024
December 31, 2023
 (in thousands)
Raw materials$192,446 $211,259 
Work in process7,497 5,523 
Finished goods3,050 2,910 
Total, gross
202,993 219,692 
Less:  Allowance for excess and obsolete inventories(6,741)(6,160)
Total, net
$196,252 $213,532 
Inventories (Allowance)
  Three Months Ended
 March 31,
2024
March 31,
2023
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$6,160 $4,527 
Provision for (recoveries of) excess and960 664 
     obsolete inventories
Inventories written off(379)(443)
Balance, end of period$6,741 $4,748 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Amortization is computed using the straight-line method over the following estimated useful lives:
Intellectual property
6 - 30 years
Customer relationships14 years

Software Development Costs
We capitalize costs incurred to purchase or develop software for internal use. Internal-use software development costs are capitalized during the application development stage. These capitalized costs are reflected in intangible assets, net on the consolidated balance sheets and are amortized over the estimated useful life of the software. The useful life of our internal-use software development costs is generally 1-6 years.
Our intangible assets consist of the following:
 March 31, 2024December 31, 2023
Definite-lived intangible assets(in thousands)
Intellectual property$12,450 $12,450 
Customer relationships47,547 47,547 
Capitalized internal-use software7,640 3,323 
Less:  Accumulated amortization(11,544)(9,838)
               Total, net56,093 53,482 
Indefinite-lived intangible assets
Trademarks14,571 14,571 
Total intangible assets, net$70,664 $68,053 
Schedule of Amortization Expense
Amortization expense recorded in selling, general and administrative expenses is as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Amortization expense$1,706 $902 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Cash Flow Information (Tables)
3 Months Ended
Mar. 31, 2024
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information
 Three Months Ended
 March 31,
2024
March 31,
2023
Supplemental disclosures:(in thousands)
Interest paid$395 $1,121 
Income taxes paid$311 $172 
Non-cash investing and financing activities:
Non-cash capital expenditures$(2,078)$366 
Contingent shares issued (Note 15)
$6,364 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Warranties (Tables)
3 Months Ended
Mar. 31, 2024
Guarantees [Abstract]  
Warranty
Changes in the warranty accrual are as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
Warranty accrual:(in thousands)
Balance, beginning of period$20,573 $15,682 
Payments made(2,622)(1,881)
Warranty expense3,398 2,408 
Balance, end of period$21,349 $16,209 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities and Other Long-Term Liabilities (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Liabilities
Accrued liabilities were comprised of the following:
 March 31,
2024
December 31, 2023
 (in thousands)
Warranty$21,349 $20,573 
Due to representatives17,608 14,428 
Payroll12,532 18,829 
Profit sharing4,600 7,596 
Workers' compensation446 338 
Medical self-insurance2,014 1,460 
Customer prepayments5,856 2,621 
Donations, short-term381 381 
Accrued income taxes9,391 1,170 
Employee vacation time10,670 10,315 
Extended warranties, short-term2,614 2,387 
Lease liability, short-term2,274 2,021 
Property taxes1,164 — 
Other2,299 3,389 
Total
$93,198 $85,508 
Schedule of Other Long-Term Liabilities
Other long-term liabilities were comprised of the following:
 
 March 31,
2024
December 31, 2023
 (in thousands)
Lease liability$14,882 $10,201 
Extended warranties6,553 6,082 
Donations and other491 524 
Total
$21,926 $16,807 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
The provision (benefit) for income taxes consists of the following:
 Three Months Ended
 March 31,
2024
March 31,
2023
 (in thousands)
Current$8,532 $5,435 
Deferred(740)921 
     Income tax provision$7,792 $6,356 
Schedule of Effective Income Tax Rate Reconciliation
The reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:
 Three Months Ended
 March 31,
2024
March 31,
2023
Federal statutory rate21.0 %21.0 %
State income taxes, net of Federal benefit5.3 4.0 
Excess tax benefits related to share-based compensation (Note 12)
(9.4)(8.8)
Return to provision(0.2)(0.3)
Non-deductible executive compensation1.0 — 
Research and development credits(1.4)(1.5)
Other0.3 0.3 
     Effective tax rate16.6 %14.7 %
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Summary of Stock Option Assumptions
The following weighted average assumptions were used to determine the fair value of the stock options granted on the original grant date for expense recognition purposes for options granted during the three months ended March 31, 2024 and 2023 using a Black Scholes-Merton Model:
 Three months ended
 March 31, 2024March 31, 2023
Directors and SLT1:
  
Expected (annual) dividend rate$0.32$0.32
Expected volatility38.00%37.89%
Risk-free interest rate4.13%4.40%
Expected life (in years)4.04.0
Employees:
Expected (annual) dividend rate$0.32$0.32
Expected volatility33.47%39.55%
Risk-free interest rate4.26%4.48%
Expected life (in years)3.03.0
1 SLT consists of officers and key members of management.
The following weighted average assumptions were used to determine the fair value of the PSUs granted on the original grant date for expense recognition purposes for PSUs granted during the three months ended March 31, 2024 and 2023 using a Monte Carlo Model:
 Three months ended
 March 31, 2024March 31, 2023
 
Expected (annual) dividend rate$0.32$0.32
Expected volatility33.99%32.71%
Risk-free interest rate4.31%4.66%
Expected life (in years)2.82.8
Summary of Stock Options Outstanding The following is a summary of stock options vested and exercisable as of March 31, 2024:
 
Range of
Exercise
Prices
Number
of
Shares
Weighted
Average
Remaining
Contractual Life
(in years)
Weighted
Average
Exercise
Price
Intrinsic
Value
(in thousands)
$13.95 -$27.58 1,542,537 4.14$24.98 $97,351 
$28.28 -$37.07 672,291 6.5131.57 38,038 
$37.09 -$85.52 363,230 7.4350.92 13,505 
Total2,578,058 5.22$30.36 $148,894 
Summary of Stock Option Activity A summary of stock option activity under the plans is as follows:
Stock OptionsSharesWeighted
Average
Exercise
Price
Outstanding at December 31, 2023
3,619,585 $33.09 
Granted
387,169 79.49 
Exercised
(293,760)33.51 
Forfeited or Expired
(7,502)50.27 
Outstanding at March 31, 2024
3,705,492 $37.84 
Exercisable at March 31, 2024
2,578,058 $30.36 
Summary of Unvested Restricted Stock Awards
A summary of the unvested restricted stock awards is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
187,084 $44.07 
Granted
53,479 78.38 
Vested
(71,757)38.63 
Forfeited
(1,230)48.79 
Unvested at March 31, 2024
167,576 $57.28 
Schedule of Nonvested Key Employee Award Activity
A summary of the unvested Key Employee Awards is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
39,899 $53.45 
Granted
— — 
Vested
(39,899)53.45 
Forfeited
— — 
Unvested at March 31, 2024
— $— 
Schedule of Nonvested Performance-based Units Activity
A summary of the unvested PSUs is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2023
152,112 $54.88 
Granted
46,699 106.24 
Additional target payout1
2,059 58.53 
Vested
(21,919)58.53 
Forfeited
(2,362)58.53 
Unvested at March 31, 20242
176,589 $68.01 
1 The additional number of PSUs earned based on a 110% achievement at December 31, 2023 for awards vesting in 2024.
2 Consists of 71,760 PSUs cliff vesting December 31, 2024, 58,130 PSUs cliff vesting December 31, 2025, and 46,699 PSUs cliff vesting December 31, 2026.
Summary of Share-Based Compensation Expense
A summary of share-based compensation is as follows:
Three Months Ended
 March 31,
2024
March 31,
2023
Grant date fair value of awards during the period:(in thousands)
Options$8,708 $4,673 
PSUs4,961 3,241 
Restricted stock4,192 2,906 
Total$17,861 $10,820 
Share-based compensation expense:
Options$2,207 $2,065 
PSUs624 367 
Restricted stock1,126 826 
Key Employee Awards— 261 
Total$3,957 $3,519 
Income tax benefit related to share-based compensation:
Options$3,147 $3,321 
PSUs169 — 
Restricted stock808 465 
Key Employee Awards282 — 
Total$4,406 $3,786 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefits (Tables)
3 Months Ended
Mar. 31, 2024
Retirement Benefits [Abstract]  
Schedule of Contributions Made to Defined Contribution Plan
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.
Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Contributions, net of forfeitures, made to the defined contribution plan$5,710 $5,259 
Schedule of Profit Sharing Bonus Plan
We maintain a discretionary profit sharing bonus plan under which approximately 8.5% of pre-tax profit (10% prior to January 1, 2024) from the Company is paid to eligible employees on a quarterly basis in order to reward employee productivity. Eligible employees are regular full-time non-exempt employees of the Company who are actively employed and working on the first and last day of the calendar quarter. BASX employees are eligible to participate in the discretionary profit sharing bonus plan on January 1, 2024.
Prior to January 1, 2024, BASX had a separate employee incentive program (EIP) under which 5% of BASX's pre-tax profit, plus certain add backs, is paid ratably to eligible employees based on days-of-pay during the fiscal year. Eligible employees are regular full-time and part-time employees who have worked during the year and are still employed when the EIP payment is made following the end of the fiscal year, excluding members of BASX's senior leadership team and any employee paid commissions or royalties. This incentive program ended December 31, 2023.

Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Profit sharing bonus plan and employee incentive plan expense$4,600 $4,866 
Schedule of Employee Medical Plan e self-insure for our employees' health insurance, and make medical claim payments up to certain stop-loss amounts. We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company matches 175% of a participating employee's allowed contributions to a qualified health saving account to assist employees with health insurance plan deductibles. BASX employees joined the Company's medical plan and benefits on January 1, 2024.
BASX was insured for healthcare coverage through a third party through December 31, 2023. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company contributes certain amounts for BASX's employees enrolled in a high deductible plan to a qualified health savings account to assist employees with health insurance plan deductibles. This healthcare coverage ended December 31, 2023.
Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Medical premium payments$3,371 $2,668 
Health saving account contributions2,166 1,060 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2024 and 2023:
 Three Months Ended
 March 31,
2024
March 31,
2023
Numerator:(in thousands, except share and per share data)
Net income
$39,016 $36,814 
Denominator:  
Basic weighted average shares3
81,661,972 80,460,897 
Effect of dilutive shares related to stock based compensation1,3
2,193,000 1,972,145 
Effect of dilutive shares related to contingent consideration2 ,3
189,698 427,916 
Diluted weighted average shares3
84,044,670 82,860,958 
Earnings per share:  
Basic3
$0.48 $0.46 
Dilutive3
$0.46 $0.44 
Anti-dilutive shares:  
Shares3
112,717 180,442 
1 Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 12)
2 Dilutive shares related to contingent shares issued to the former owners of BASX (Note 15)
3 Reflects three-for-two stock split effective August 16, 2023.
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2024
Stockholders' Equity Note [Abstract]  
Schedule of Market Repurchase
Our open market repurchase programs are as follows:
Effective DateAuthorized Repurchase $Expiration Date
November 3, 2022$50 millionFebruary 27, 2024
February 27, 2024$50 million
** 1, 2
1 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.
2 As of March 31, 2024, there is approximately $50.0 million remaining under the current stock repurchase program. The remaining amount available is subject to a Board authorized 10b5-1 plan requiring certain market conditions and requirements.
Schedule of Share Repurchases
Our repurchase activity is as follows:
Three Months Ended
March 31, 2024March 31, 2023
(in thousands, except share and per share data)
Program
Shares1
Total $
$ per share1
Shares1
Total $
$ per share1
Employees36,860 3,041 82.50 17,509 1,030 58.83 
1 Reflects three-for-two stock split effective August 16, 2023.
Our repurchase activity since Company inception, including our current authorized stock repurchase programs, are as follows:
Inception toMarch 31, 2024
(in thousands, except share and per share data)
Program
Shares1
Total $
$ per share1
Open market6,893,924 $106,625 $15.47 
401(k)12,462,552 171,789 13.78 
Directors and employees3,126,197 27,703 8.86 
Total
22,482,673 $306,117 $13.62 
1 Reflects three-for-two stock split effective August 16, 2023.
Schedule of Dividends Payable
Our recent cash dividends are as follows:
Declaration DateRecord DatePayment Date
Dividend
per Share1
 Annualized Dividend
per Share1
March 1, 2023March 13, 2023March 31, 2023$0.08$0.32
May 18, 2023June 9, 2023June 30, 2023$0.08$0.32
August 18, 2023September 8, 2023September 29, 2023$0.08$0.32
November 10, 2023November 29, 2023December 18, 2023$0.08$0.32
March 5, 2024March 18, 2024March 29, 2024$0.08$0.32
1 Reflects three-for-two stock split effective August 16, 2023.
Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2024 and 2023:
 Three Months Ended
 March 31,
2024
March 31,
2023
Numerator:(in thousands, except share and per share data)
Net income
$39,016 $36,814 
Denominator:  
Basic weighted average shares3
81,661,972 80,460,897 
Effect of dilutive shares related to stock based compensation1,3
2,193,000 1,972,145 
Effect of dilutive shares related to contingent consideration2 ,3
189,698 427,916 
Diluted weighted average shares3
84,044,670 82,860,958 
Earnings per share:  
Basic3
$0.48 $0.46 
Dilutive3
$0.46 $0.44 
Anti-dilutive shares:  
Shares3
112,717 180,442 
1 Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 12)
2 Dilutive shares related to contingent shares issued to the former owners of BASX (Note 15)
3 Reflects three-for-two stock split effective August 16, 2023.
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Parties (Tables)
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Schedule of Related Party Transactions
The following is a summary of transactions and balances with related parties:
 Three Months Ended
 March 31,
2024
March 31,
2023
(in thousands)
Sales to affiliates$2,196 $1,145 
Payments to affiliates615 392 
March 31,
2024
December 31,
2023
(in thousands)
Due from affiliates$792 $994 
Due to affiliates119 145 
The nature of our related party transactions is as follows:
The Company sells units to an entity owned by a member of the CEO's immediate family. This entity is also one of the Company’s Representatives and as such, the Company makes payments to the entity for third party products.
The Company purchases some supplies from entities controlled by two of the Company’s board members and a member of the Company's executive management team.
The Company periodically makes part sales and makes payments to a board member related to a consulting agreement.
The Company periodically rents space partially owned by the CEO for various Company meetings.
The Company leases flight time of an aircraft partially owned by our COO and Vice President.
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments (Tables)
3 Months Ended
Mar. 31, 2024
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
The following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments. The Gross Profit amounts shown below are presented after elimination entries.
Three Months Ended
 March 31, 2024March 31, 2023
Net Sales
AAON Oklahoma
     External sales$210,140 $202,002 
     Inter-segment sales1,671 1,494 
AAON Coil Products
     External sales24,247 33,412 
     Inter-segment sales9,331 7,317 
BASX
External sales27,712 30,539 
Inter-segment sales370 
Eliminations(11,004)(9,181)
             Net sales$262,099 $265,953 
Gross Profit
AAON Oklahoma$78,411 $61,850 
AAON Coil Products8,140 7,158 
BASX5,691 8,146 
            Gross profit$92,242 $77,154 
March 31, 2024December 31, 2023
Long-lived assets(in thousands)
AAON Oklahoma$255,176 $248,556 
AAON Coil Products89,701 83,169 
BASX62,383 49,996 
            Total long-lived assets$407,260 $381,721 
Intangible assets and goodwill
AAON Oklahoma$13,795 $10,282 
AAON Coil Products— — 
BASX138,761 139,663 
            Total intangible assets and goodwill$152,556 $149,945 
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
General (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
numberOfVIE
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Basis of Presentation and Significant Accounting Policies [Abstract]      
Number of variable interest entities with directed activities | numberOfVIE 8    
Percent on overall increase in wages 3.30% 3.90%  
Provision for excess and obsolete inventories, net of write-offs $ 581 $ 221  
Intangible assets, net 70,664   $ 68,053
Amortization expense 1,706 902  
Goodwill 81,892   $ 81,892
Finite-Lived Intangible Assets [Line Items]      
Provision for excess and obsolete inventories, net of write-offs $ 581 $ 221  
Intellectual property | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 30 years    
Intellectual property | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 6 years    
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Useful life 14 years    
Internal Use Software [Member] | Maximum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 6 years    
Internal Use Software [Member] | Minimum      
Finite-Lived Intangible Assets [Line Items]      
Useful life 1 year    
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
General - Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Goodwill [Roll Forward]    
Balance, beginning of period $ 81,892 $ 81,892
Additions (decreases) during the period 0 0
Balance, end of period $ 81,892 $ 81,892
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Disaggregated Net Sales (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Net sales $ 262,099 $ 265,953
AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 210,140 202,002
AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 24,247 33,412
BasX    
Disaggregation of Revenue [Line Items]    
Net sales 27,712 30,539
Rooftop units    
Disaggregation of Revenue [Line Items]    
Net sales 191,265 180,026
Rooftop units | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 191,265 180,026
Rooftop units | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Rooftop units | BasX    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Condensing units    
Disaggregation of Revenue [Line Items]    
Net sales 10,909 15,278
Condensing units | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Condensing units | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 10,909 15,278
Condensing units | BasX    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Air handlers    
Disaggregation of Revenue [Line Items]    
Net sales 11,734 15,259
Air handlers | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Air handlers | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 9,547 12,221
Air handlers | BasX    
Disaggregation of Revenue [Line Items]    
Net sales 2,187 3,038
Outdoor mechanical rooms    
Disaggregation of Revenue [Line Items]    
Net sales 0 359
Outdoor mechanical rooms | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 0 208
Outdoor mechanical rooms | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 0 151
Outdoor mechanical rooms | BasX    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Cleanroom systems    
Disaggregation of Revenue [Line Items]    
Net sales 7,313 12,622
Cleanroom systems | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Cleanroom systems | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Cleanroom systems | BasX    
Disaggregation of Revenue [Line Items]    
Net sales 7,313 12,622
Data center cooling solutions    
Disaggregation of Revenue [Line Items]    
Net sales 17,879 15,922
Data center cooling solutions | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Data center cooling solutions | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 206 1,446
Data center cooling solutions | BasX    
Disaggregation of Revenue [Line Items]    
Net sales 17,673 14,476
Water-source heat pumps    
Disaggregation of Revenue [Line Items]    
Net sales 1,581 5,810
Water-source heat pumps | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 0 2,730
Water-source heat pumps | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 1,581 3,080
Water-source heat pumps | BasX    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
Part sales    
Disaggregation of Revenue [Line Items]    
Net sales 15,601 14,153
Part sales | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 15,317 13,904
Part sales | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 6 1
Part sales | BasX    
Disaggregation of Revenue [Line Items]    
Net sales 278 248
Other    
Disaggregation of Revenue [Line Items]    
Net sales 5,817 6,524
Other | AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 3,558 5,134
Other | AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 1,998 1,235
Other | BasX    
Disaggregation of Revenue [Line Items]    
Net sales $ 261 $ 155
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]    
Payments to representatives $ 10.8 $ 13.3
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Leases [Abstract]    
Right of use assets $ 16,696 $ 11,774
Lease liability, short-term 2,274 2,021
Lease liability, long-term $ 14,882 $ 10,201
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Additional Information (Details) - squareFoot
Mar. 31, 2024
Jan. 31, 2024
Jul. 28, 2023
Nov. 30, 2022
Oct. 31, 2022
MISSOURI          
Lessee, Lease, Description [Line Items]          
Number of square feet         86,000
OKLAHOMA          
Lessee, Lease, Description [Line Items]          
Number of square feet       198,000  
OREGON          
Lessee, Lease, Description [Line Items]          
Number of square feet 104,500   72,000    
Lease term     5 years    
Industrial Property | OKLAHOMA          
Lessee, Lease, Description [Line Items]          
Number of square feet   157,550      
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturity Schedule (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2024 $ 2,415
2025 3,100
2026 3,046
2027 3,136
2028 3,130
Thereafter $ 6,403
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable - Receivables (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Receivables [Abstract]    
Accounts receivable $ 110,097 $ 138,431
Less:  Allowance for credit losses (435) (323)
Total, net $ 109,662 $ 138,108
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accounts Receivable - Allowance (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 323 $ 477
Provisions for (recoveries of) for expected credit losses, net of adjustments 112 (56)
Balance, end of period $ 435 $ 421
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Components (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Mar. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]        
Raw materials $ 192,446 $ 211,259    
Work in process 7,497 5,523    
Finished goods 3,050 2,910    
Total, gross 202,993 219,692    
Less: Allowance for excess and obsolete inventories (6,741) (6,160) $ (4,748) $ (4,527)
Total, net $ 196,252 $ 213,532    
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Inventories - Allowance (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Inventory Valuation Reserves [Roll Forward]    
Balance, beginning of period $ 6,160 $ 4,527
Provision (recovery of) for excess and obsolete inventories 960 664
Inventories written off (379) (443)
Balance, end of period $ 6,741 $ 4,748
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Finite-Lived Intangible Assets [Line Items]      
Definite-lived intangible assets $ 51,255    
Less:  Accumulated amortization (11,544)   $ (9,838)
Total, net 56,093   53,482
Indefinite-lived intangible assets 14,571   14,571
Total intangible assets, net 70,664   68,053
Amortization expense 1,706 $ 902  
2024 3,662    
2025 4,656    
2026 4,656    
2027 4,656    
2028 4,552    
Thereafter 29,073    
Total future amortization expense 51,255    
Internal-use software projects in process 4,838    
Intellectual property      
Finite-Lived Intangible Assets [Line Items]      
Definite-lived intangible assets 12,450   12,450
Total future amortization expense 12,450   12,450
Customer relationships      
Finite-Lived Intangible Assets [Line Items]      
Definite-lived intangible assets 47,547   47,547
Total future amortization expense 47,547   47,547
Capitalized internal-use software      
Finite-Lived Intangible Assets [Line Items]      
Definite-lived intangible assets 7,640   3,323
Total future amortization expense $ 7,640   $ 3,323
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Supplemental disclosure:    
Interest paid $ 395 $ 1,121
Income taxes paid 311 172
Non-cash investing and financing activities:    
Non-cash capital expenditures $ (2,078) $ 366
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Warranties - Additional Information (Details)
3 Months Ended
Mar. 31, 2024
Product Information [Line Items]  
Product warranty accrual, minimum length 1 year
Product warranty accrual, maximum length 25 years
Parts  
Product Information [Line Items]  
Product warranty accrual, minimum length 18 months
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Warranties - Change in Accruals (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance, beginning of period $ 20,573 $ 15,682
Payments made (2,622) (1,881)
Provisions 3,398 2,408
Balance, end of period $ 21,349 $ 16,209
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Liabilities and Other Long-Term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Accrued Liabilities    
Warranty $ 21,349 $ 20,573
Due to representatives 17,608 14,428
Payroll 12,532 18,829
Profit sharing 4,600 7,596
Workers' compensation 446 338
Medical self-insurance 2,014 1,460
Customer prepayments 5,856 2,621
Donations, short-term 381 381
Accrued income taxes 9,391 1,170
Employee vacation time 10,670 10,315
Lease liability, short-term 2,274 2,021
Property taxes 1,164 0
Extended warranties, short-term 2,614 2,387
Other 2,299 3,389
Accrued liabilities 93,198 85,508
Other Long-Term Liabilities    
Lease liability 14,882 10,201
Extended warranties 6,553 6,082
Donations and other 491 524
Total $ 21,926 $ 16,807
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revolving Credit Facility (Details)
3 Months Ended
Mar. 31, 2024
USD ($)
letterOfCredit
Mar. 31, 2023
Feb. 27, 2024
USD ($)
Dec. 31, 2023
USD ($)
Apr. 25, 2023
USD ($)
May 27, 2022
USD ($)
Nov. 24, 2021
USD ($)
Oct. 24, 2019
USD ($)
Line of Credit Facility [Line Items]                
Revolving credit facility, long-term $ 0     $ 38,328,000        
Number of standby letters of credit | letterOfCredit 2              
Ratio of total liability to net worth 0.01              
Maximum ratio of total liability to net worth for compliance 3              
Revolving Credit Facility                
Line of Credit Facility [Line Items]                
Credit facility maximum borrowings     $ 15,500,000   $ 23,000,000   $ 100,000,000 $ 23,000,000
Option to increase maximum borrowing capacity           $ 200,000,000    
Standby letter of credit $ 2,300,000              
Borrowings available under the revolving credit facility $ 197,700,000              
Debt, weighted average interest rate, 6.60% 6.00%            
Revolving Credit Facility | Base Rate                
Line of Credit Facility [Line Items]                
Stated percentage 0.50%              
Revolving Credit Facility | SOFR                
Line of Credit Facility [Line Items]                
Stated percentage 1.00%              
Revolving Credit Facility | Minimum                
Line of Credit Facility [Line Items]                
Applicable margin 1.25%              
Commitment fee percentage 0.10%              
Revolving Credit Facility | Maximum                
Line of Credit Facility [Line Items]                
Applicable margin 1.75%              
Commitment fee percentage 0.20%              
Letter of Credit | Minimum                
Line of Credit Facility [Line Items]                
Commitment fee percentage 1.25%              
Letter of Credit | Maximum                
Line of Credit Facility [Line Items]                
Commitment fee percentage 1.75%              
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Current $ 8,532 $ 5,435
Deferred (740) 921
Income tax provision $ 7,792 $ 6,356
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Reconciliation of Federal Statutory Income Tax Rate (Details)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Federal statutory rate 21.00% 21.00%
State income taxes, net of Federal benefit 5.30% 4.00%
Excess tax benefits related to share-based compensation (Note 12) (9.40%) (8.80%)
Return to provision (0.20%) (0.30%)
Research and development credits (1.40%) (1.50%)
Non-deductible executive compensation 1.00% 0.00%
Other 0.30% 0.30%
Effective tax rate 16.60% 14.70%
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Tax Credit Carryforward [Line Items]    
Share-based payment arrangement, expense, tax benefit $ 4,406 $ 3,786
Income tax provision, increase (decrease), stock option exercises $ 500  
Expected effective income tax rate for the year 25.60%  
Income tax benefit $ (7,792) $ (6,356)
Investment Tax Credit Carryforward    
Tax Credit Carryforward [Line Items]    
Tax credit carryforward $ 2,300  
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Additional Information (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Aug. 16, 2023
May 24, 2016
shares
May 22, 2007
shares
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
May 12, 2020
shares
May 15, 2018
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock split, conversion ratio 1.5              
Stock authorized to be issued under plan (in shares) | shares   13,400,000            
Total intrinsic value of options exercised during period       $ 14,200 $ 16,700      
Cash received from options exercised during period       $ 9,844 $ 15,856      
Award requisite service period       1 year        
2007 Long-Term Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock authorized to be issued under plan (in shares) | shares   600,000 5,000,000          
Exercise price of shares granted may not be less than fair market value (percentage)     100.00%          
2016 Long-Term Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock authorized to be issued under plan (in shares) | shares   5,100,000         3,800,000 3,900,000
Exercise price of shares granted may not be less than fair market value (percentage)   100.00%            
Performance Award                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized pre-tax compensation cost       $ 8,500        
Weighted average recognition period (in years)       2 years        
Performance Award | 2016 Long-Term Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting period       3 years        
Performance Award | Minimum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award, percent of conversion in common stock       0.00%        
Performance Award | Maximum                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award, percent of conversion in common stock       200.00%        
Equity Option                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized pre-tax compensation cost       $ 14,700        
Weighted average recognition period (in years)       2 years 3 months 18 days        
Restricted Stock | 2007 Long-Term Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized pre-tax compensation cost       $ 7,600        
Weighted average recognition period (in years)       2 years 1 month 6 days        
Employees                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Award vesting rights, percentage       33.30%   20.00%    
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Summary of Assumptions (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Performance Award    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected (annual) dividend rate $ 0.32 $ 0.32
Expected volatility 33.99% 32.71%
Risk-free interest rate 4.31% 4.66%
Expected life   2 years 9 months 18 days
Directors and Senior Leadership Team    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected (annual) dividend rate $ 0.32 $ 0.32
Expected volatility 38.00% 37.89%
Risk-free interest rate 4.13% 4.40%
Expected life 4 years 4 years
Employees    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected (annual) dividend rate $ 0.32 $ 0.32
Expected volatility 33.47% 39.55%
Risk-free interest rate 4.26% 4.48%
Expected life 3 years 3 years
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Summary of Stock Options Outstanding (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of shares vested and exercisable (in shares) | shares 2,578,058
Options vested and exercisable weighted average remaining contractual life 5 years 2 months 19 days
Options vested and exercisable weighted average exercise price (in dollars per share) $ 30.36
Options vested and exercisable intrinsic value | $ $ 148,894
$8.17 - $41.37  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, lower range (in dollars per share) $ 13.95
Range of exercise prices, upper range (in dollars per share) $ 27.58
Number of shares vested and exercisable (in shares) | shares 1,542,537
Options vested and exercisable weighted average remaining contractual life 4 years 1 month 20 days
Options vested and exercisable weighted average exercise price (in dollars per share) $ 24.98
Options vested and exercisable intrinsic value | $ $ 97,351
$42.42 - $65.24  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, lower range (in dollars per share) $ 28.28
Range of exercise prices, upper range (in dollars per share) $ 37.07
Number of shares vested and exercisable (in shares) | shares 672,291
Options vested and exercisable weighted average remaining contractual life 6 years 6 months 3 days
Options vested and exercisable weighted average exercise price (in dollars per share) $ 31.57
Options vested and exercisable intrinsic value | $ $ 38,038
$65.29 - $79.81  
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Range of exercise prices, lower range (in dollars per share) $ 37.09
Range of exercise prices, upper range (in dollars per share) $ 85.52
Number of shares vested and exercisable (in shares) | shares 363,230
Options vested and exercisable weighted average remaining contractual life 7 years 5 months 4 days
Options vested and exercisable weighted average exercise price (in dollars per share) $ 50.92
Options vested and exercisable intrinsic value | $ $ 13,505
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Summary of Stock Option Activity (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Shares [Roll Forward]  
Outstanding, beginning of period (in shares) | shares 3,619,585
Granted (in shares) | shares 387,169
Exercised (in shares) | shares (293,760)
Forfeited or Expired (in shares) | shares (7,502)
Outstanding, end of period (in shares) | shares 3,705,492
Exercisable, end of period (in shares) | shares 2,578,058
Weighted Average Exercise Price [Roll Forward]  
Outstanding, beginning of period (weighted average exercise price) | $ / shares $ 33.09
Granted (weighted average exercise price) | $ / shares 79.49
Exercised (weighted average exercise price) | $ / shares 33.51
Forfeited or Expired (weighted average exercise price) | $ / shares 50.27
Outstanding, end of period (weighted average exercise price) | $ / shares 37.84
Exercisable, end of period (weighted average exercise price) | $ / shares $ 30.36
XML 80 R69.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Summary of Unvested Awards (Details)
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Restricted Stock  
Shares [Roll Forward]  
Unvested, beginning of period (in shares) 187,084
Granted (in shares) 53,479
Vested (in shares) (71,757)
Forfeited (in shares) (1,230)
Unvested, end of period (in shares) 167,576
Weighted Average Grant Date Fair Value [Roll Forward]  
Unvested, beginning of period (in dollars per share) | $ / shares $ 44.07
Granted (in dollars per share) | $ / shares 78.38
Vested (in dollars per share) | $ / shares 38.63
Forfeited (in dollars per share) | $ / shares 48.79
Unvested, end of period (in dollars per share) | $ / shares $ 57.28
Performance Award  
Shares [Roll Forward]  
Unvested, beginning of period (in shares) 152,112
Granted (in shares) 46,699
Additional target payout (in shares) 2,059
Vested (in shares) (21,919)
Forfeited (in shares) (2,362)
Unvested, end of period (in shares) 176,589
Weighted Average Grant Date Fair Value [Roll Forward]  
Unvested, beginning of period (in dollars per share) | $ / shares $ 54.88
Granted (in dollars per share) | $ / shares 106.24
Additional target payout (in dollars per share) | $ / shares 58.53
Vested (in dollars per share) | $ / shares 58.53
Forfeited (in dollars per share) | $ / shares 58.53
Unvested, end of period (in dollars per share) | $ / shares $ 68.01
Performance Award | Cliff Vesting December 31, 2023  
Shares [Roll Forward]  
Vested (in shares) (71,760)
Performance Award | Cliff Vesting December 31, 2024  
Shares [Roll Forward]  
Vested (in shares) (58,130)
Performance Award | Cliff Vesting December 31, 2025  
Shares [Roll Forward]  
Vested (in shares) (46,699)
Key Employee Awards  
Shares [Roll Forward]  
Unvested, beginning of period (in shares) 39,899
Granted (in shares) 0
Vested (in shares) (39,899)
Forfeited (in shares) 0
Unvested, end of period (in shares) 0
Weighted Average Grant Date Fair Value [Roll Forward]  
Unvested, beginning of period (in dollars per share) | $ / shares $ 53.45
Granted (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 53.45
Forfeited (in dollars per share) | $ / shares 0
Unvested, end of period (in dollars per share) | $ / shares $ 0
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details) - Restricted Stock
3 Months Ended
Mar. 31, 2024
$ / shares
shares
Shares [Roll Forward]  
Unvested, beginning of period (in shares) | shares 187,084
Granted (in shares) | shares 53,479
Vested (in shares) | shares (71,757)
Forfeited (in shares) | shares (1,230)
Unvested, end of period (in shares) | shares 167,576
Weighted Average Grant Date Fair Value [Roll Forward]  
Unvested, beginning of period (in dollars per share) | $ / shares $ 44.07
Granted (in dollars per share) | $ / shares 78.38
Vested (in dollars per share) | $ / shares 38.63
Forfeited (in dollars per share) | $ / shares 48.79
Unvested, end of period (in dollars per share) | $ / shares $ 57.28
XML 82 R71.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Grant date fair value of awards during the period:    
Options $ 8,708 $ 4,673
Performance Awards 4,961 3,241
Restricted stock 4,192 2,906
Total 17,861 10,820
Share-based compensation expense:    
Options 2,207 2,065
PSUs 624 367
Restricted stock 1,126 826
Key Employee Awards 0 261
Total 3,957 3,519
Income tax benefit related to share-based compensation:    
Options 3,147 3,321
Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Performance Awards 169 0
Restricted stock 808 465
Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Key Employee Awards 282 0
Total $ 4,406 $ 3,786
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Employee Benefits (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Defined Benefit Plan Disclosure [Line Items]    
Defined contribution employee automatic contribution, percent 6.00%  
Administrative expense $ 0 $ 0
Contributions, net of forfeitures, made to the defined contribution plan $ 5,710,000 5,259,000
Profit sharing, percent of pre-tax profit paid to eligible employees on quarterly basis 8.50%  
Profit sharing bonus plan and employee incentive plan expense $ 4,600,000 4,866,000
Medical premium payments 3,371,000 2,668,000
Health saving account contributions $ 2,166,000 $ 1,060,000
BasX    
Defined Benefit Plan Disclosure [Line Items]    
Profit sharing, percent of pre-tax profit paid to eligible employees on quarterly basis 5.00%  
Effective January 1, 2016    
Defined Benefit Plan Disclosure [Line Items]    
Percent of match 175.00%  
Defined contribution employer, maximum match percent 6.00%  
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings Per Share (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Aug. 16, 2023
Mar. 31, 2024
USD ($)
$ / shares
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Earnings Per Share [Abstract]      
Net income | $   $ 39,016 [1] $ 36,814
Basic weighted average shares (in shares) [2]   81,661,972 80,460,897
Effect of dilutive stock options and restricted stock (in shares)   2,193,000 1,972,145
Effect of dilutive shares related to contingent consideration (in shares)   189,698 427,916
Diluted weighted average shares (in shares) [2]   84,044,670 82,860,958
Basic (in dollars per share) | $ / shares [2]   $ 0.48 $ 0.46
Diluted (in dollars per share) | $ / shares [2]   $ 0.46 $ 0.44
Anti-dilutive shares (in shares)   112,717 180,442
Stock split, conversion ratio 1.5    
[1]
1 Reflects three-for-two stock split effective August 16, 2023
[2]
1 Reflects three-for-two stock split effective August 16, 2023.
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders' Equity (Details)
3 Months Ended 121 Months Ended 164 Months Ended 180 Months Ended
Mar. 05, 2024
$ / shares
Nov. 10, 2023
$ / shares
Aug. 18, 2023
$ / shares
Aug. 16, 2023
USD ($)
shares
May 18, 2023
$ / shares
Mar. 01, 2023
$ / shares
Dec. 10, 2021
USD ($)
$ / shares
shares
Mar. 31, 2024
USD ($)
$ / shares
shares
Mar. 31, 2023
USD ($)
$ / shares
shares
Jun. 30, 2020
USD ($)
$ / shares
shares
Jun. 30, 2020
USD ($)
$ / shares
shares
Jun. 30, 2020
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
Nov. 03, 2022
USD ($)
Mar. 13, 2020
USD ($)
Schedule of Shareholders' Equity [Line Items]                              
Stock repurchase program, authorized amount                           $ 50 $ 50,000,000
Stock repurchased during period (in shares) | shares                       22,482,673      
Aggregate price of shares repurchased since inception                     $ 306,117,000        
Average price of shares repurchased since inception (per share) | $ / shares                       $ 13.62      
Cash dividends declared per common share (in dollars per share) | $ / shares [1]               $ 0.08 $ 0.08            
Annualized dividends paid per common share (in dollars per share) | $ / shares $ 0.32 $ 0.32 $ 0.32   $ 0.32 $ 0.32                  
Stock split, conversion ratio       1.5                      
Stock split, additional shares issued (in shares) | shares       1                      
Stock split, original number of shares held (in shares) | shares       2                      
Cash paid in lieu of fractional shares       $ 500,000                      
Contingent shares issued (Note 15)               $ 6,364,000              
Stock split, common stock value reclass               329,000         $ 326,000    
Stock split, retained earnings reclass               $ 645,295,000         $ 612,835,000    
Common Stock                              
Schedule of Shareholders' Equity [Line Items]                              
Contingent shares issued (in shares) | shares               243,000              
Contingent shares issued (Note 15)               $ 1,000              
BasX, LLC                              
Schedule of Shareholders' Equity [Line Items]                              
Contingent Consideration             $ 78,000,000                
Equity interest issued (in shares) | shares             1,560,000                
Contingent shares issued (in shares) | shares                 580,000            
Contingent shares issued (Note 15)               $ 6,400,000              
Equity interests issuable (in dollars per share) | $ / shares             $ 0.004                
BasX, LLC | Common Stock                              
Schedule of Shareholders' Equity [Line Items]                              
Contingent shares issued (in shares) | shares               240,000              
Dividend Declared                              
Schedule of Shareholders' Equity [Line Items]                              
Cash dividends declared per common share (in dollars per share) | $ / shares $ 0.08 $ 0.08 $ 0.08   $ 0.08 $ 0.08                  
Open market                              
Schedule of Shareholders' Equity [Line Items]                              
Stock repurchased during period (in shares) | shares                   6,893,924          
Aggregate price of shares repurchased since inception                   $ 106,625,000          
Average price of shares repurchased since inception (per share) | $ / shares                   $ 15.47          
401(k)                              
Schedule of Shareholders' Equity [Line Items]                              
Stock repurchased during period (in shares) | shares                       12,462,552      
Aggregate price of shares repurchased since inception                       $ 171,789,000      
Average price of shares repurchased since inception (per share) | $ / shares                       $ 13.78      
Employees                              
Schedule of Shareholders' Equity [Line Items]                              
Stock repurchased during period (in shares) | shares               36,860 17,509   3,126,197        
Aggregate price of shares repurchased since inception               $ 3,041,000 $ 1,030,000   $ 27,703,000        
Average price of shares repurchased since inception (per share) | $ / shares               $ 82.50 $ 58.83   $ 8.86        
[1]
1 Reflects three-for-two stock split effective August 16, 2023.
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.24.1.u1
New Market Tax Credit (Details) - USD ($)
Feb. 27, 2024
Apr. 25, 2023
Oct. 24, 2019
Nov. 24, 2021
Subsidiary        
Line of Credit Facility [Line Items]        
Due to subsidiary $ 16,000,000 $ 23,800,000 $ 22,500,000  
Investor        
Line of Credit Facility [Line Items]        
Loans receivable $ 11,000,000 $ 16,700,000 $ 15,900,000  
Loans receivable, term 25 years 25 years 25 years  
Loans receivable, interest rate 1.00% 1.00% 1.00%  
Proceeds from financing obligation, net of issuance costs $ 11,000,000 $ 16,700,000 $ 15,900,000  
Interest from counterparty 3,800,000 5,700,000 6,500,000  
Debt issuance costs $ 400,000 $ 400,000 $ 300,000  
Loans and Leases Receivable, Gross, Compliance Period 7 years 7 years 7 years  
Revolving Credit Facility        
Line of Credit Facility [Line Items]        
Credit facility maximum borrowings $ 15,500,000 $ 23,000,000 $ 23,000,000 $ 100,000,000
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 28, 2023
Jan. 24, 2022
Mar. 31, 2024
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]        
Damages sought   $ 48.6    
Payments     $ 3.6 $ 2.4
Litigation Settlement, Amount Awarded to Other Party $ 7.5      
Contractual Obligation, to be Paid, Year One     8.3  
Contractual Obligation, to be Paid, Year Two     9.1  
Contractual Obligation, to be Paid, Year Three     10.5  
Contractual Obligation, to be Paid, Year Four     $ 11.2  
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Related Parties (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Related Party Transaction [Line Items]      
Net sales $ 262,099 $ 265,953  
Payments to affiliates 615 392  
Due from affiliates 109,662   $ 138,108
Due to affiliates 15,438   27,484
Affiliate      
Related Party Transaction [Line Items]      
Net sales 2,196 $ 1,145  
Due from affiliates 792   994
Due to affiliates $ 119   $ 145
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Segments (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Segment Reporting Information [Line Items]      
Number of reportable segments | segment 3    
Net Sales $ 262,099 $ 265,953  
Gross Profit 92,242 77,154  
Long-lived assets 407,260   $ 381,721
Goodwill 152,556   149,945
AAON Oklahoma      
Segment Reporting Information [Line Items]      
Net Sales 210,140 202,002  
AAON Coil Products      
Segment Reporting Information [Line Items]      
Net Sales 24,247 33,412  
BasX      
Segment Reporting Information [Line Items]      
Net Sales 27,712 30,539  
Operating Segments | AAON Oklahoma      
Segment Reporting Information [Line Items]      
Gross Profit 78,411 61,850  
Long-lived assets 255,176   248,556
Goodwill 13,795   10,282
Operating Segments | AAON Coil Products      
Segment Reporting Information [Line Items]      
Gross Profit 8,140 7,158  
Long-lived assets 89,701   83,169
Goodwill 0   0
Operating Segments | BasX      
Segment Reporting Information [Line Items]      
Net Sales 27,712 30,539  
Gross Profit 5,691 8,146  
Long-lived assets 62,383   49,996
Goodwill 138,761   $ 139,663
Inter-segment | AAON Oklahoma      
Segment Reporting Information [Line Items]      
Net Sales 1,671 1,494  
Inter-segment | AAON Coil Products      
Segment Reporting Information [Line Items]      
Net Sales 9,331 7,317  
Inter-segment | BasX      
Segment Reporting Information [Line Items]      
Net Sales 2 370  
Segment Reconciling Items | AAON Oklahoma      
Segment Reporting Information [Line Items]      
Net Sales 210,140 202,002  
Segment Reconciling Items | AAON Coil Products      
Segment Reporting Information [Line Items]      
Net Sales 24,247 33,412  
Consolidation, Eliminations      
Segment Reporting Information [Line Items]      
Net Sales $ (11,004) $ (9,181)  
EXCEL 90 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .: HE@'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 #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #F@*)8!P*IB>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>R$G_'$SJ2T=/'0Q6V-C-V&IK%L?&UDCZ]DN\-F5L#["CI9\_ M?0(U.@CM(SY''S"2Q?0PN+9+0H<-.Q,% 9#T&9U*Y9CHQN;11Z=H?,83!*4_ MU FAYGP-#DD910HF8!%F(I.-T4)'5.3C%6_TC ^?LG_4M>M[!= M(M5I''\E*^@2<,-NDU\7V\?#CLF:U\N"KPI>'VHN^%JLEN^3ZP^_N[#SQA[M M/S:^"&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!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 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>"(<7K;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_BNEVOZKR2.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/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&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>W5YYNTB42%(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.' 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,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #F@*)8F-%HN<8% #!'@ & 'AL+W=O#Q+/D0?#NO]>CH\LH:;J5Z3E9":/(2A7%RU5IIO7[7Z23>2D0\ M.9=K$<.=A501UW"JEIUDK03WLZ H[##'N>A$/(A;HV%V;:I&0YGJ,(C%5)$D MC2*N7J]%*+=7+=K:7W@,EBMM+G1&PS5?BIG0OZ^G"LXZA8H?1"). AD3)197 MK3%]-W&9"^!J(;7)P3 S*7,IG8.4_$1(9_!+Y>7;4&+>*+!4]#_2BWOXD=4,_H>3), MLO]DFS_;[;:(ER9:1KM@*$$4Q/DO?]E5Q&& 4Q' =@'L/P&TZ@WN+L#-0/.2 M95CON>:CH9);HLS3H&8.LKK)HH$FB$T:9UK!W0#B]&@B-T*1*62,M$FRXDHD MPXX&87.[X^U$KG,15B'BDL\RUJN$W,2^\-_&=Z! 1:G8OE37#!7\S-4Y<>D9 M80[K6LHSP\[B;V![1:P74Q]]%YZ*?1339Y>U\)&BH=3 MI_W%AH1&-43J%4B]>DA?4JZT4.$K>11KJ;0-#Y?2*K55R@2-:HAW4>!=U,.; M"A5(W_1" H.!-7FX4M'O*CL>&M^0LU]P]FNV3,5A'LFF@>H\XEH+'B;61*)A M#0$'!> +=1-K /]2FZ#4)#[-)H+90/#-9PV'5SV7!L:&M@0[;) NZR#]BB6 M@1E$(8GW/+*V4%QG/'ZX/R-W]Y-S&R$:VY"0.N54ZM1AG$ 353PD=S 9OI"/ MXM4ZH>)2#OP-6)=VF0T3#V[*>6 9*%JX2:J4Z8:W0>(!YS?!%3KF')%KMREK MN]0*BD8V!64E**LWX!R2WL)%NT?"Q:I&5#RL*6-I;2AJ)O['N)M#JBEQN2_V M/)["T-#2T5#F<&:?D6^I<]0<^.-.#^SLI_"#='2#M%:?JA@GY@S:-=/ @UK+[D@E/T\_X7,A):R"B"H76FI?=\1GX\=YPN68-]W/ P%60M5/ZUS5H'IW!+K'1+##<[ ML+KV@WA)9J_17(96]"-V"]9H5JY3F"56FB6&VYE],LG-B[?B\5)4+D&/"-V/ M9^_'UH]<>&!3PM(;L5K>:+\^R[^-9*F$"<5NYX\H?K-^#I[@44TY2T_$:GFB MNU@+E>\#F+4GWX-;.7'%*LY3^!]6^A]6^WL0F'GP!$NI[&,1KO.)*VCM8\\3 M( 0R?BYI)3Z%$V*E$V*UG- LXF%(KM,$;B?V=HOK5"[8\+B&?&YI@-Q:!N@F M$FII.N8'4 ;#I/%FL?6U!X1K 3%XYJ"EO['Q>W+/I$K 8G$\'"9:KQ3^""W M]$$N;F'V(^V;27Z6;9^1AU2#JXW-'&HE_DX.9U/YYNYG;EIO0D*Q@%#G MO ^O5_E^:7ZBY3K;4.Q:C_X%4$L#!!0 M ( .: HECVU&0:A0< H@ 8 >&PO=V]R:W-H965T&ULK9E1;^.X$<>_"N$NVCO NQ9)29;2Q, FP=TM<-L&R5W[4/2!D>B86%GT MD923]--W*#F2+5+TMLC#;FQY./H/1\AE_64FV9@:_J::%WBK.R';2M%B2*TL66B7JVNFROW:G5I6Q, M)6I^IY!NMENF7J]Y)9^O9GCV=N%>/&V,O;!87>[8$W_@YO?=G8)OB]Y+*;:\ MUD+62/'UU>PSOKB-VP&MQ3\$?]9'GY$-Y5'*;_;+E_)J%EE%O.*%L2X8_-GS M&UY5UA/H^./@=-;?TPX\_OSF_: CFD6E^(ZM_BM)LKF;9#)5\S9K*W,OG M7_@AH,3Z*V2EV__1\\$VFJ&BT49N#X-!P5;4W5_V M&$ / ^CW#H@/ ^)V9KI0VGFX98:M+I5\1LI:@S?[H9W,=C2$+VK[W!^,@E\% MC#.K&UEK68F2&5ZB:U:QNN#HP;K3Z"/Z_>$6_?#A1_0!B1K]MI&-9G6I+Q<& M[FS'+XK#76ZZNY")NWQEZA.B>(Y(1&+/\-OP\%M>],/IZ? %Q-L'3?J@2>N/ M3@7=*,5K@YC6$.>%+Y[.0>QW8#?CA=ZQ@E_-8+=IKO9\MOKSGW :_=47W3LY M.XF5]K'2D/?5#=,;!$\-%?8#_Z,1>U9!\-ZGV+E*6UJ8Q)($Y[%?7=:KRX+J[A3?,5$B_@)0U5RWNT::#5<^H9DC 1;:>*NX1C3*)_9* MWLO,@S)_DX95@(;C%.83F+OWS@DARY%$URR.LCR9F$L<#5R)@CGV3D%MHLSK M'.T *J:=3)M]=E T&&_*/3A\IYS[7MY.PS_"*@X^I5\A7F^0V-V 28ZST5/Q MFL5T(D'@ 7PXR)K5=2.J4M1/?H83=]>3&!-'G,<.-FF,)]0-J,)A5GUEQ08N MJ=?3U>+52CWK%J=TO+P]=C3'-)U@ AZ(AR1YJY33/HK%DCUU&XZ-"YU3R@#<^S2/(^G5LC /1P&WY?:L/I)0%USP,FT5 _UHM15ZIJE M6930":$#^7 8?3]+63Z+JO)*8! M*!^\G.3U-,W3D4J?&5XN)Z!,!BJ1,)7^)@T_*F.]"EWR9,LQ 7Q&>"*EDJ.N M+ RG+E,%)L_E3IZ0G(PSJ<\NQO%4'T &/A'Z77UC)=BCJ(2!0MO?/ 8Q]S]W MC^_D[33H 70D#+J^_=FQU\E%X^G.3LJ50R2N&5G&V=2R'A!'SG9HJ@% '#T7 MKTH753G%N:/2-6NM0B."=CN'G,,)0'$PN7#G"C9^#&G]&6J6_V MU:6=VL."D(^5>&IK1HT]JJ_/>/T7_K-K$JN]%_: MNMJ\>O%+WQ6_[^7M-.H!OS2,WSOUEBZTC7^./GR*(@PP5FC/JH;/43*/HLC^ M0WK#E'UOU9B-5.(_O(1"7KY=%5H#([WSY6)YG&&")J>1#=2F86K;-2SKX[#B MX[!P%]148!F90TD\A\31;H ,SP'1/MF53UZITSMTB@)!_/FL]HH@JE0QU!PW7$ MYQ+2&J0SV]4S47X4-2K83@"UO4)]94*.,R=3>>P(B=*)IHT.]00-UQ/WW#"X M!)TP4_74JR?JU@=I#+6]<_;@L&> =G\4L MPN@77I7H\152@!*VUT"BAL*#:X. =%VF.S/JK_:'U=7NV.[X>1Q9N:#\$O=\\]SW'&-UQQ\203 (5>4I;)D94HE0]L6T8)I$1V> Z9WIES MD1*EIV)ARUP B4NGE-DNQKZ=$II9X;!"UF M1B2,.?M%8Y6,K,!",[>"50BMFI:Q[HD@X%'R%A+'6:&90YJ;TUFIH M9E[C5 F]2[6?"L<\DYS1F"B(T1UA)(L 30V<1)<3(B!3"2@:$7:%+A#-T(^$ M%Y)DL1S:2LW3)_TLBKT-P/% MO)BI><'T\8MXD>DB^8,NVO17H'X):CXER[#K]8;VHW-!MMNP[9[ MD.U$?P1 "%W+TKRI:Y03@9:$%8 N=?'&G#$B),I!5#5Q9?@W==(FI(K77R.) M.Q@[6U*.66V(Z35B>N>)J:N9%"KA@O[6&T94M7K51K["[ZW1ZN'RMT7_N-V& M +\1X/^7 "IE<9R\OT-JF_8ABPW"_89P_R#A,4]3?;>\5^WT6ZNBNZ7BF-6& MDJ!1$IRAY.S""78RZV#<6CJG6&XHN&D4W)ROX+3*N=GA%+B.T_>#;?(MADX/ M!UZPY^0Z^-^UBL]GK]LHJ?3=2;/%,0DU_ D:VBS;1=AK;8+IT?1]O*"91 SF MVA5W^AI#5&U/-5$\+SN'&5>Z#RF'B6X501@#O3_G7+U-3#/2-)_A7U!+ P04 M " #F@*)8K%M"9QLMM]2)M)NMV'3!\4(]M, +F2 M;*(<$6 MEZ,K?'%+'*V02_P9LYUL_$&S9C"6)M@0X M_BZ-CBJ?6K'Y?V_]4QX\!/-,)9OQY%L!E JDI>#V>7!*!>>M'MQ2 MP7VK!Z]4R$.WBMCSQ-U01:<3P7=(:&FPIO_DV<^U(5]QIA?*HQ+P-08]-9WQ M3/(DCJAB$7I4\(!5H"3B"_0EF_.4H0\HSM ?*[Z1-(ODQ%+@5>M:\]+#K/! M>CPXZ(YG:B71;1:QZ%#? K059+*'/".#!N^H.$<./D7$)B[Z^GB#3CY\!)@6 MDBLJF"P?!J2W;S?LO-7P00A.E74G]^3T>"I36^4;/5T]2R5@U_QE2G!AS#4; MTZ7D0J[IG%V.H%9()K9L-/WY)^S;OYAR\$[&#N)VJ[C=(>O3WZ#R29H8)V=6 MJ/JYJJYOVRGQB1V&$VO;Q&\2\T+/J<0.D'D5,F\0V8Q+I1=]+[I"W6NXQ7X8 M>.,6.H-8$(P;01R@\RMT_B"ZSX)+B=:"+V)E N=WO(:$N*2%K2LU'F//-4,; M5]#&@] >H<;'V?(4+5G&!$T05 E$(RA5L5[1F@80>P5>D^:\CCN@7(\$00MZ M5\HA82/ ^A!!3T8A'[R&8CT(TIT;H&SHEBN.(,.DC/LM]!V M97PSTK!"&@XB+>O%0O 408^@TPIUVP0O[*;3#\=V"Z!!RB5V#TALUUQB'X&I M&!0-M9_P4Y0QXWHM[1QDD3CMG6Z2PMBS>V V* \/POQ=K9@ 5M,Y[8>(#;NE M#; K@W'/?L*DAD?>,MG/#-I AA1]-6^^>8Q!P\[DMBS6!XD"CV M* &>KDO;6'>.1IB.(8]ANS09I'S'ZUN0-=W@XWQ3S+,16I=*G-!N[^:;(SZ> ML(FS;TW&_:!W==0\A;W!UN&6B@SJ+; !K.&\(;DPQC9(=]_;,[R7M<.8:_;# MP_1W364\1R?0AT8\2:AH!/\1_=OHT S8KX_8?B+&EJO4"AK39Y^[G['?S3B8>M]$1=:85\L9<1&J;Y573,Q'J;B&94K(.!M'#$X M9,!);PY!0P9TU+!]4Z#G/-X?3LFP^[Z4!(;I[5;8(U*'*:DI'X>#&_U;?L:% M'- M$/Z2[0\A<-J7"IHL* +FG3_82GSWSG\G:XW@W!LGFU2]R1DN"=I;ODWA3ILKB_4;L,2 MN+;K^IT.T21) M\.O9Z%371_'17+ M.),H80N 9Y^/8>Y$<4U6O"B^SN^!GKE2/,W_KAB-F- "\'W!N=J_: ?59>7T M/U!+ P04 " #F@*)8C!GWXO<& !E+ & 'AL+W=O)\K B2-KMH=B#:M.V M4$GT1#IN__TH694LDJ+EC&M?$DOB/??RW$M2A^+%CA1?Z!IC!KYF:4XO1VO& M-N>3"9VO<1;3MV2#<_YD28HL9ORR6$WHIL#QHC+*T@FR+&^2Q4D^NKJH[CT4 M5Q=DR](DQP\%H-LLBXMOUS@EN\L1''V_\9BLUJR\,;FZV,0K_(39Q\U#P:\F M#INR1[")<=\@M\>8DI=5?L*O;6B,PWU)&LMJ81Y E^?Y__+4FXL VCT& MJ#9 0PWLVL >:N#4!LY0 [+6!)QIX/09^;>"+!D&/05 ;!$-#"FN# MJKXF^_Q5R;^)67QU49 =*,K6'*W\45509XH+^!V3_;A'T#8_#QZ0:\?G4&Z#HN, 5) M#CZLR9;&^8*^ :\ZUQ<3QD,L'4WF=3C3?3BH)YP/A,6IPFRF-YN2+.,CIXI8 M87VGMWZ(D\68QSV--XG:?:0'>,2,3RN M7?WZ"_2LWU6L[\'<"JR<-I^O @O:P<7D^9!=DRXC0V =SNV&#;;K=5)+=R/.BY?M.LTV6GZ;)3V=D]7;[/ MYWR-I+S.>(^K7V?E$%:._4^/)$T!7V-V<;'X6T6*8[+X3(+=F02+#(%U$N8V M"7.U-?J>OP E^9QD6)4 5QJPMA=(1:GU<"JS)L$B0V =9KV&64_+;%7S@&S* MES *\%=(XKCF6]BU,'LU&TZ&@7NKRUT@R^2)O] M$1>-9K 5\5P?@?T$E2_5>JM3YP"HT'30ML15R:C3R!1:-U^MK(.#==VQ'$UK MJ$-^/"MTI'=HJ%)V@F:[/1*7.N%WBA @]"W?%V."GUD6IWV:!LFBS0PL*A7YSQ(>ZT&=ZJY.S8A(M M.MKQ+MVMPH1').;/W7NY/A)>WQID4LC.H*QD'?F]S*3+R!1:-^NM,(9#E/&/ MW;:!L@@. T=:QT)I'4/B*J;O6]\JIG2/Q#7L_Q#.J!7.2"^ZO'D5Z/]_.^KVA7S;JL M'\'N62OU5B?/#;+T'=N>6,\F74:FT+HI:]4UTLO@DS.J1[6)MP]CJ M^S-X?JNZ'\'S>]7]=R@XCU"@?!+R)_LCCFVH^P.XO!)7"=>+*5[RL*VW/A^2 MQ?Y,Z_Z"D4UUX/$S88QDU<\UCA>X*!OPYTO"WZ;KB])!<[+XZE]02P,$% M @ YH"B6$A 9YA^" ?20 !@ !X;"]W;W)K556ZGJTU'I].9FH M;,E73'T2:U[!)W,A5TS#6[F8J+7D+*\'KN?UL_2G@W:6?)BQ6O M5"$J)/G\>G2++Q_"V RH+?Y9\)TZ>(V,*S,A?I@W7_/K46 4\9)GVDS!X-^6 MW_.R-#.!CC^;24?M=YJ!AZ]?9_]2.P_.S)CB]Z+\5Y'KY?4H&:&S'@WN%Y6Y[T]: MPJ<%C-,W]Z)2HBQRIGF.GC3\@YNJ%1)S=,_4$GV!P%!HC'Y[>D!G/YVCGU!1 MH5^78J-8E:NKB08-9J9)UGS?W?[[B./[*/HF*KU4Z'.5\_QX_ 2TMPZ05P?N MB'?";TQ^0A1?(!*0T*+GX>W#J4<.;=>3UO-1QWR_K+EDNJ@6Z-9$=*$+;EVE M_2RA?1:3[)=JS3)^/8)L5EQN^>CFKW_!9GJ$U% ME8D5M[FY'QO78TT)VM[0-,#QU61[8'7O_X;?\1\VIRU3QPD.VZF/O(E:;R+O M[;O-_PTYMT\!+:"P9:+*BI*CJG737#?O,I,>:RFV!00RFKT@T=YZUM[Z2]NB M1!]Y[S]HLJ/5BMO5BKUWYH'#I%G!]A6\RA%;":F+_]07;)[OIXL.[AFF(9T> MA\.#Q2H@4\>=G;9:IUZMMP?23'7+^0SNJ%(;5F4<94)I:YY.!UHH[LD=FF!L MUYJT6I-W:94&7N;%1G'$E.)VK1YH5$I0#1<,9S/Q,9D%QCR8LMF);^HTPF\8UWRV=Q++>O< M]V]H,XYBNX,XZ! 9O,-%_IQQI>IP%S-@)]<<*L,65 OC=NO-3A::C\5\;J=D M,% :)?W(LA@1XH@M?$!\['7G:X7T$'J9P)VTQU%/]IU$]8FU6$ M'8&%22>4>(6>_1WZUO,Z>$SHY(5:"\7*.E2<2=#,>10"?> \6(Q<4=*!'WLQ M>P-M*#29%31M4O(J>T%:,EC9?7M;^W"V,/Y815-?#6DT#VW&Q"&Z@S?VL_5K MI3EPH64;2*T$!'27G5:YH27-^G(M-JXU[NB,O3@#X,PYK&YN%14-OW :!GU9 M0ZO4F5(=!W'L;1ONEZQ:0(&#WG@?F75Y* LV*TIW'X"]='UO(_!1LQTO08=7 M?(*OP\)N]7E(2Y)0&O9OT]!L3.GA[3R6V9$5^]'ZM>GAV+.]+\=#0B:'-;>1 M-[2*2.S*Q@ZEV,_2KQU&K-HL!(SC-.V+LT PB1TQ3CH*$C\%8:<(%2W3GMI+ MAKP:1S3IX\)B1B*'O(YJQ$^U1\G7K,@!SP9HO &T7G()Q;=:C*'.K7S2AP@; MAS3LKZW-C,:8.M1WJ"-^U+79LV8OKM0A%K*E:9ST)5H!2''BT-@!CO@!UP; M05VSZAR"BDRG_4)LL9HZU['C&?'S[/.SYN9@ >V8!/PZ)0[A%*>#A1P:3:=3 MA\(.8<2/,+C3<#Y#O+1[+YL_:K9CISOH$3_T[MFZT- X MU[41]F,;Z7!ZB+4Q#>-DD!D6.Y*DU%7$.P"2DYO)C/-S4@LTPB/H=M<7,T0[1CIKT%#6A\2_6$!L GOVQ5[WT;]@$T"$*#^IW M(]EBXSC'H1TKJ9^5;?79F!TLM-Q%F]/^RD,M9(3N!/>+ILV.)(EK0TL/SH;] MA\-?BHK!XWQ!8KE]Z.T=3/Z#LA M80R(4V@#'9$$X5M1;FNU^T.Y.<01#:,^QVR&*8FP2WT'7.H'[I,6V0_HB$QT*ZC_7&:%LA]; MT"%+TV30QUFL<)2XCC9I!USJ!^[GU;H4+[S9$*-Z!P6]W*[0RZ4H<[/@RAP7 MVH/;LM&D0=C?+-O,<$ =$1YVK U/;$@- _+"-*!5WFB'K%1F[8UX+JVJPR%& MXRCJEQ";51@Y"!!VO W]O&W9==; Z_RHA^XJBI]DH6T;&M+!<;C%CIC?4AQN M= @.3R,8&@?)F>+H+.?[5^<&QL:[B[V/ID?;0@]7->=AYJ!1%IFIGN9SJV-# M].*4#M+!8C8F:>RZ/1V@PQ-;W#>+OT SOBBJJB89M*A<%L*:W^%PGYL&I-\H M6:RB-'3Y<_#;K)^][_&'FTVHUY/A+ZXDH7$?9C:S-'%EN^'O\96.<*&?<+_C M/Q!&W_GLX M?E7-C)W$M7'BZXGMK=K:#Q )28A)@@%(R[ 9#2:,;>O5\\(HE'O_MT M WZ^:!E\6SM>ZPZ-?GH;6&UWR MI+HZO3@[>WQ::]M,7C[G=^_\R^>N[RK;F'=>A;ZNM=]>F\IM7DS.)^G%>[M< M=?3B].7S5B_-K>D^M.\\GD[S*J6M31.L:Y0WBQ>3J_.GUX]H/ _X:,TFC'XK MXF3NW&=Z>%.^F)P10:8R14^T^H_,.WB9 MZV!N7/7)EMWJQ>3)1)5FH?NJ>^\V/YO(SS]HO<)5@?]5&QG[^(>)*OK0N3I. M!@6U;>2O_A+E,)KPY.R>"1=QP@73+1LQE:]TIU\^]VZC/(W&:O2#6>79(,XV MI)3;SN.KQ;SNY4^F,5Y7ST\[+$:O3HLX\5HF7MPS\5*]=4VW"NIU4YIR=_XI MB,B47"1*KB\>7/"M]C-U>3Y5%V<7CQY8[S)S=LGK7=ZSWK4.-BBW4.^\":;I MM%A!4ZI;NVSLPA:ZZ=154;B^Z6RS5.]<90MK@OJ?JWGH/.SE?P^)179]='A7 M\J&GH=6%>3%I:5^_-I.7?__;^>.S9P_P]"CS].BAU1_2UC=-5(>%%\Z[P,V:QLL5(;'91MTGM3*IK<+V&FZOS)5)W_\.3[ MF?JM]PI!@R9"JJ&?!UM:[4FRF%OUI1EO>#2A!_7;YTJO7*TGQU/H*#^.:9CR M-'7C; 7R7=D77=A=9.<3KZ1^-U] \\XJ9 +75[?_G>?20]K7FR5X&G-^!!?C M&+(VU7:JNI51?__;DXN+LV.K-M M!>4=1;9YUD]75^\2XPJY / MMZ;HO>UL'/'Z2['2S=) MW5M ^>"1,CMZYM!]F1U!^4ZDGR2&@E6+Q:VLJP. M#),-;;9S(Q(D^VLZ#\F2+,:L@5D3NIFZ-H7N@^$9KH*>C>^0"I6G;!# D>[4 M$J:C^L#LM6YCO.J<*JV'4?$[SDQ" 8CC/*+6T+.>5R9O-5!Y-/GXYC7,6QW] MZL#3^>-CV:9V&!6&V :-6EABW(3F* -V7&T+!:MBY< 4IN"QGB->1 WI WMG M-D+B@_DC/L"%(?Y:T (*V9!&1, (&[.P9-^>)[IY99=B%)BMY\'Y^;V3*Q<" M6?NWZH,TV*U<$';9(?'[H%GP>HWKQ$N2F\ZW3&3T[._()$H# %1B#EFK#;11 MJ=H>;!1C1UE87T^5^4(N)/*BA7;>I%"=G)V;@II ME>D.BU+BWD$A V%1Z.2M=?D'\H2\/[H3OO"@00:(JLBD>N])J(WN>F^.AW%3 MT3#&M[8AZC$/5@SX2 M/50.)A@!TR61KM=#6#P0E]F$J &V!QX@X)';!*ZPK M@VHE.9IRAF LG](4HI6$FC:RY&5-"7.E!+&_@?BEWL+(8!HM1$'J$\IZB&!K M"/3WA MU]:S8BVM3^J@02LCF9[4<"5#N*N M#25@V'=%J],0HAVORDK,B'>J]6?3M_PIOB%4L=R2+[NU@3_&U]&:1U.7QI%E MP/%/-Q"_/PE(SXB2) W$V;KE6;8*D5-) ##I#X%%^AKR02B#=LG&!>Y(9,/' MK]NG*)O"H>VV(UC$L2]&Q#"*,92UB%ME\KY$E@XH:ULQ*O9ZX(N4WSU;,N&J MFK(%9WF,-]$[@$+F@"(9\HS#@+! !D!;WS=)MF&$$P/0O:YX'SW>K$W31PHH M5"'B(!>Q-8\F,23D*#E 'XE!]XLC"G$GL?_1ETN)V.0R'/,E8A8<=DH+Z?D4 MXMR=Y654A 3C=2/@(>4#XZ5%"?()CF:S'X33NF"'HJ#08:46E=L$]GAO4 95 M/4L5B]W/( H,A(&2\Y\2NJ52W-1R=$JSZL]>0MZ\H$L&?)1KOP[71!C%" MQN5BQJ'X1$KK'"5!:*MS<"NAD%D87L;"DX"3]@AW'6-[#SE/N4F",<:'7J$\)HU<6 M,BXI=@W&O#$Q:L@$#E?4T>@ 8(']$5Y7.HC:TI8!& M9D.@WA*[(V2E 6R/. ML+,>4E9'( 942F DV_"&UXRYD82_SQ9%1N_ZY4HX&DVBO$YLM;%VYRW%O:O@ M.!ZA[(4U0GI]VT)%X( B]PKZ0AIF\%II<0\5 +3(J79S,E*;IWRS6^$)_66F MC*B J!S&P]A*YV5A\O.5;=G7-X;0;""J( %6,2955AB6683'2\GN9%%W5#)P M-.:!2G35<655L7D)BB#G(9;8-DFX*^NC9[NN3RKF9!DR-2_4DJ:5C*NN,>6:SC&< :+.RVQH2G MTB)Y_(P\ SX"@6?_T(A))5/+,*^&'%!::9OL0,,=UMR14)>S'_XSDT-[$GT0 M[:'%'_W?%[\\N/B>L6=AJ54/8Z'8(?C$DG(\,F[DADLPNB1S6;:$66U-,1#2F7B;,;@6K M=)XB.O5WHG"(3 ]"?(8.\[PU-2 T)!I3UI0U31D ^1!H^I%:#D1HO(H-1-)[N!A.+E&X&E'3(#V/J M M6^;R.:0#Q!& ;&HHZAWTYC5FG,4DO/,&_=^_OPZ!"Z#T*6N^CD9W5K? *, MGSZFIT\4:=6M&.C/!*#? :6H#X2TU57@$)@@8BRV0:V73#SO Z M MM/C/NQD>4=%!J5E]8<^B;40W)]2):.K.*EO[7@>HFS6<:6'0):F4R.UH+U M7^R04>M2U%@B#H;8/&J[-1D_]7)++N*^< MI@\@@A4] L%AIU/P-H_)C8)7PTZTRA5BSS8>;_R87>LF5=D\YOW@7K\-[F6E M7/BW&P\_4OW[$8C(\P@54G@1W"\06H/2^UDS-/)9JT1A& ;BF#MO(@RVU 6:' M*-[S\:P%H')7K6D<'3HQ6QY%1*P V/D2W<3*B$!\LGY$)B"5Y>&EI%[YSL0J M)E;:@7(&DYO47FJR$%PA[?SH&M%9K5MUA)'FBXV%P#'G;VH%EEQ2COI9V*;;4#-+\A6'>W@9 MV.IRJJ\'P^2.P3XG(JR^= 5M@6[6#H)D&!VN!DC2H]( MFT]WHA8%2"&_WJ^)78HNG@+@,G='XD58ND% WB4R1D@R5E <>8DG0MRSC"[% MQTV4/3SWJ]/3G#H%[$32V-@1TG#+L#*-O6F MT['C]H'E9^H-Y0.D@LXL"01)+H[$YI,E;H8/_9U10&>XW5&]0NR()J?CEB;# MKM*,S^:7SI4;2P&RB.=17!!J/*V-GGH^>#L2/>%HIU?)R16>#,92P)^Y[ MT;ZK'V5'2N4 8M7^(OT!5<6)E\?4+Y)63Z'Y#%,.FKX6K6JN.A9:CC!<;$Z1 MI"1LY0;O 9Y%&I%0'BX;BL'"$,;=1@I'.QN/HY&A=$O2%KM D81)W&V*JSY MPQ4=V88,(_.613SDD^S1DV='ZAZ@)#?@AX9QLAC)' 47)+GC$W/Y(4M^12D: M\.;D%_;9-X-97DF H1L$91I4\: [MIM-/M4WR+ZE(:L)="KCUY3WXR-;#BI3+DT.V9]R*@YU D'/%1*0^E, (IY2H:,5[]*+#>?J?%'1G7"\&PN M%X#6QN]Y[7X_-XM1-LZM\&Z,#$5AZ4:%T)9N#NS10D$F'_-S26P]JYAA W5V M8S(MK"_ZFLZZR#5C QN5.AT $]BT9@,CBWMQ3+52PO3"1K:\';YKTZU<.3 ^ MH(_#(GC*)[]\\8=J@M2>5H_5B;H\XSH@J!L^=3/[/<+S1_'[K5MT&TH4K\AM MG)SIW7!;FKI,ND4!79$VI54-VR* RJ$A-6D5HU&>C6@2E\OW;5#Q$-7QF!I/ M)X2N\KARM*UL06^'?7<*ONCE+-'QQ$"-]E2*'E-^:\T>ZKC%:862K"T<=U7''B ]%;*!(2TJ3Z LR,99RB)'K4(O# MT276NWS1;#C!N%O^9F3"?1D=8A1!L/B=ZXOQC=C8F4X76N5ZSY'<3^H#J O' MZEKL?[K;?Y6.JOH/]>1\^N2'B^%':K$"990F]NB/QV*),[DTOWB6_^9M#!7D M#VSPWM"YVDZ7Q[L&OXO8R+B)(D* &@[)6>UTGE59.'*^0S6T8$;KW<8K#$%= M._Q11Y,?KVZO)\<94K Q+ Y/^="67+@?3:YN/] %N)CM:8GOPN$Y-ZYD^"%7 M.3'QACIMGP;OVT$X@JG9&W*[F* 8[3?C?^-1;.#+K_Y._;7;!/TW&TK39&?D M$/%\)T,SSA+S7-^Q6PXXC1"$']TYPE@Y[J)CZ9A_AW/R_\W6Q];[]\?+2E5NUDVYB6M7@ MR=K8G?2XM)M+UUHE*]ZTJR^+Z?3J=KW:BW5KANMY-V M_UK5YO'517Z1;KS3FZVG&Y>W+UNY4>^5_V?[UN+JLI=2Z9UJG#:-L&K]ZN(N M__'UG-;S@C^T>G2CWX(\61GSB2[^4;VZF))!JE:E)PD2?Q[4O:IK$@0S_HPR M+WJ5M''\.TG_F7V'+ROIU+VI/^C*;U]=7%^(2JUE5_MWYO$7%?U9D+S2U([_ M%8]A[7QY(;.+FV'!3C?AKWR*<1AMN)Z>V5#$#07;'12QE3])+V]?6O,H M+*V&-/K!KO)N&*<;2LI[;_%48Y^_?:<>5-,I\4Z59M-HBM3+2P_!]/BRC$)> M!R'%&2$S\:MI_-:)OS>5J@[W7\*@WJHB6?6Z^*+ 7Z6=B%F>B6):S+\@;]9[ M.6-YLZ]XN;9F)^YAJP4:$&F_%?<<8V7%O^]6CN__YU0 @OSY:?E4.3^Z5I;J MU05*PRG[H"YNO_M;?C5]\07KY[WU\R])_]8<_<]"Q.];A,34*$S=;(27JUHY MX;:PKM).;C96;:17E6C0')RDAZL]*K$UEM<*IS:H3R^^_\UX)?*;'^CY3GXT MJ'K3V5)EO-6LA6Z\LJ79M;+91U&JUL"S)$/-\)O3>=D4[D?Q#MCUMZT MHH/?3CR#I7E67"WPZ[N_71=Y\>+@5WH*G%34?1":L#$MR:?9S?3F^/).6[&% MOEK98>E-MI@O19'EUTN1Y]ER-A=O.E\91&BG2BS7)?^WM=*-K14 MN+WSZL2.93;+9_%?Z@:B5!1W41I3DQO.U!W'N]]13*]$OLRNEC/Z<[V\$1^0 MK6-RD5DWV'D.& 50/24/KJ?]?LKL] 6,]3('!@H MYME@LLAQE@9J;+:!K(:ZR!O&"N/TEK9>(U%2 $&J2M!!&2C@ %T-&Z-$_$3 M^J,W0 8P_HN:H/2=5=3,=M3$\)?6W8>>QHXO7SC1)K21&B4!T'A' M-,8C_P\4< DV4B.:U/T>E.A P/HLJ5QD'NX,#O894-O M_TOU/@GS@.AXT"@AV3CT=(= .3A1D58$ID+TO';K/0\!B&N59;;7(-%F5>M- M:-+D,GM4Q@$ZX0&2E&^A@+?5HJ2M""\/F18@*U/@-ZI15M:(;&5PBV(BRU*U M'@8CO*2$*A,C--341-QA(QXZL*SLVR)?F11K=2K29 9A1L%8#"C\&Q7V A[5 M$,FC0$(O!U-[C,M/BM,1]BE^2$9/!H814I9@66F(]7 "!FE9NRS=J>7*V SK M')I3"%N60,SV5AB6T(]T8X8"O([S04^LV<-!A'<2*R&HI !85?/TAHDI8^/4 M9B#B2*8D^\9VA (9;'3(: TA()K\R'5M6T-A)G RL# 6J%%/."0XNK?6JH95 MBK@X+U_)\I- ([,;@@ **/QFL^*V8$/96:NJ"?7K!QT[0M@'4))Q1S/6PU/V=THA-96"CZ"@I#2>W3:#7<0\=&L#L-$ M-Z"Q8LX$%[FR>ZN@?JU!AW2M_3Z+N0Z59,@UJWE",/,W1SYD8&C#4A71W=;&M%=ARD3CV5E#B(0OAH M%'%G(@+:$";D$ J)K 7"CFT80?0$8TM7[-Q*UMRL^!@4,^2/K>U5?)M%J7J^ MR12B3;PQPT<+:!^^77YD$F M^'S2)%8/1X,T+Y\RU(EJJ+6%>4 ]^_PXH&@1Z>G#QZV:UUM-Y_LO[ N-9X@3 MPIIQC.,U=+6$IBI- MTC(> +/1<$*TN+9!(7+#U1G"!1_+V$;6^HD3Z0+86_ CC$+LM168WD2\ MYPV23EED7"C4I)2P!.%P/0CS5H5RI8Q1[E.-![6IKKEO$*^A#MFKWFH(M4P8 MJ;-:K4;Z@%YPB-008-H:?2MB:LT0'4U"ZJFFHCZO$!>GI#,4!3XZA[#+ M3ZG3KA1UNE_E_OF;TIL5O$N,8:^D%55D5W3LVX3^@8%G@Y.D\Z,BG4%*F$CU M?CS%P%4H9(\($:H#'IA'H)H')T&=_"-%*((- AK2CO@BI"ZT]DKM*!B'7J:2 M'I;10QI;M=FDP!"Y62DN^YVQ*IA.I.RHGX$D&.L)EH2RB^LIYYDZH3,KCT$2%E+C>SVY M2X)3>ZB1^)HNHIX@_F".'T96[DR'.7K0M ET&E8S:+BN@INA_H@Z5A\19G[% M$9O%H??)]:@M%5D P3A\(%(H85!B=_)(0O!'8P^$YP&4@4XEM6HV=-@ECRFW M6+SIF8333P B'X9A&E;K%$2'ZN6F=:"8&^]:]9/M<&Y+02_$ MB(0^)T10\K"A)\)G)>]C0R!SXKB1L<5!Q^];C2,'G0WWP]G\@XKQ=X"&T_1R MB5M;FMG\=W\Q0\G7(4[X>T64SK"01BH<9)'S*PZT,-(.4)7 M)VM_^>/N/KY4X(;%;"!UPH,C)KUKY%$T[@D!?'"+#CQV A)"&OJX[>0^ X MAN;51M4G9')LR#2"% ,IS$,F)(UC^'CTE^EL;A*E0;G6:,]>GH2[OZ M7)]"ZI#P.[A'B029,&4 U3 5>Q*P1K3[;"+NGAU1S6/#2LQG4 M(/8XY#5$3]8^U2"2P.\'0EFP/>"\85Z>EIS(\;*0]4C$.<4@; %/2N MVXU)5TI QL&,9_U$[G@0\AL^-B'L"#4'GQJU,4/YGPA-G[_/2B=4U'&-NVZU MT_Z<5@H>^Z:;!Z/+\.)GW,:"T,]W1O@[#LJ)$*3).ZJE%%D^Z(Y+:&6B2R<: M%R:K6*LH+L['*@Z/K]8I$71MAU >1BH-/LT'! >@T])X.FA*W4)N3W\2IR=@ MP&V]:1(-2-7=#R?B()S._IW=\2NHQO1HZ"?5R9$3)[H:L_%4"2/ST2GQ %)' MAXH1)STG'OVA9QS]XI-V\*#@US7][)7#^SL"^6?,Y)B$V1XSS&ID6=J.7IC$ M59%BQ%/0^J941G/L9HH1M_+:( G,:<::B@/?GT4 MRB>-@L^A%TN!AIK<\\L3'@THI>/RY=/-LWPZN4:5@6B8@+MG^6PRZ^\DE'K^ M !$YESKU@8KVTI>(C&F,XL_-]7YRZ@/@Y>B#+0S?\&=I*A58'K[=]G?[+]]W MX8/OL#Q\-H<1H(5$%]?8.ITL%Q?"AD_1X<*;EC__HA,@2OQSJ]#=+2W \[4Q M/EV0@O[_![C]+U!+ P04 " #F@*)8(4R!NEP% "$# & 'AL+W=O MNP MK$'3K1^&?:"EDT6$$E62LN-_OSM2?HUK8!\2413O^-QSSQWIJY4VS[9"=/!2 MJ\9>#RKGVLO1R.85UL(.=8L-?2FUJ86C5[,8V=:@*+Q1K49I'$]'M9#-X.;* MSSV:FRO=.24;?#1@N[H69GV'2J^N!\E@,_%)+BK'$Z.;JU8L\ G=7^VCH;?1 MUDLA:VRLU T8+*\'M\GEW9C7^P5_2US9O3%P)'.MG_GE0W$]B!D0*LP=>Q#T M6.(]*L6.",;7WN=@NR4;[H\WWM_[V"F6N;!XK]476;CJ>C ;0(&EZ)3[I%>_ M81_/A/WE6EG_'U9A;4*+\\XZ7??&A*"637B*EYZ'/8-9_ V#M#=(/>ZPD4?Y M3CAQ6]W%^S2 M;]AE\* ;5UGXM2FP.+0?$88MD'0#Y"X]Z_!!F"%D201IG([/^,NV@67>7W8V M,/CG=FZ=H=S_>RK&X&)\V@77PZ5M18[7 Q*\1;/$PFJZDCCJC&P6()H"5L)@19;\3E^DDDZBC0"_=K)E!U20C1,J MIE137%3U&0 M0"73S96V9S<$CP_PI97\D:JQ$([]R2977<&[T#=:)N=I"LQ[G7"C1Y.1MONXANG6+ MEW 7YN')=^W[?IL\$'N(#]YA'CCJ9S+XN 72B\8W8@ZM8XU8B^[TW/>03*/I MVRD/DNCB8MQG54DQYT03 [;2QOWLT%"J\MQT%/KF*\F #-,H)3M^QFGRVE[I M9A',/Q(!9N_]T$TRCF:SE =QE,8)/$GF@T:SR#.W7P.>N<)/'^BO(Z*4L6 0M M#5\D'1VHUC";1G$F)IK2B5/;L[&K/8E\O; +13 M'F7VOXA=25?1M'4$Q?<[SO<3MB[LT-=C=)B 0\U: -^?%XCN$J'1J7)YK9%0MB<$$0/-D6-RTUI_L&'U:'()-X'$U>4[2'=7.4 M[9?4SFLEEGUI^29,1-C0^M_CW&S4>?*TT73\0==L3AS20=D1RWAXFH2C0-B^ MT]M+^%%RG 2(TFU_"EV:&^(XF82]LBBA@&@XI6$\GO+P@FG6W_/G&M'MU8_K.AG AI>0-]+K=WFA3?8_O"X^0]02P,$ M% @ YH"B6#N] 438 @ E08 !D !X;"]W;W)K&ULC55M;]HP$/XKIVR:0$+-*R]E@ 3MIDU:)=1VVX=I'TQR$*^.G=D& MNG^_^*36RK HJA!\%P< O&)?>;%+9EGHV45LKN,2E!K,M"J;_+%"H M_=0+O8/AGF]RZPS^;%*R#3Z@_5HN-:W\%B7C!4K#E02-ZZDW#\>+Q/E7#M\X M[LW)'%PE*Z6>W.)S-O4"1P@%IM8A,/KL\ :%<$!$XW>#Z;4I7>#I_(#^L:J= M:EDQ@S=*?.>9S:?>R(,,UVPK[+W:?\*FGK[#2Y4PU0C[VC>*/4BWQJJB"28& M!9?UESTWYW 2, I>"8B:@*CB72>J6-XRRV83K?:@G3>AN4E5:A5-Y+AT37FP MFG8YQ=G9/$W55EH#]Y@BW[&5P(EO"=AM^VD#LJA!HE= 8KA3TN8&/L@,LY?Q M/A%J644'5HOH(N =TU<0ASV(@BBY@!>W5<857OP*WK$X S_F*V,UW8:?YPJM M<9+S..Z%C$W)4IQZ] 0,ZAUZLW=OPD'P_@++I&697$+_WUYK1,I@CT_"'5F'$+0AE#Y\@T^1O:<#YF#-2S-*^:=DN MQ0KUH8,Q=+@D7+4UE,!TSZ9^"V$8](+KH9O%HUX2A_ %#0'/+Y#H)'&_"YTX MBKOPJ"P3/9"D9 017/<&@Z@!"X,1/.8:\<5%/:%\G%W(-OZWC@43SK,'*]QP M*;G<@%I#B9JKC#(3*QJ3X1"66NVXTS%3H7:H;K4C-ZI K;N SR6)%!%JTH5A M!)W^H-ODK6LB9);](D4@2:2C:W,C]>PT*YV(&Z,0SEU)_T0J"M2;2A -5/VH M5:.UMIH[KZ7FZ%X+-IT956U X)I"@ZMAWP-=BV"]L*JLA&>E+,E8-&ULE59MC^(V$/XKHUQU8J64A"3 P@+2 MLMM55^JIJ[UK]T/5#R89B'6.G=H.+/WU'3O 92N.TWXA?IGGF6?&'@^SG=)? M38EHX;42TLR#TMIZ&D4F+[%BIJ]JE+2S5KIBEJ9Z$YE:(RL\J!)1$L>CJ&)< M!HN97WO2BYEJK. 2GS28IJJ8WB]1J-T\& 3'A6>^*:U;B!:SFFWP,]H_ZB=- ML^C$4O *I>%*@L;U/+@=3)>9L_<&?W+>&'+>7 =0(%KU@C[K':_ MXB&>H>/+E3#^%W:M;9H$D#?&JNH )@45E^V7O1[RT %V;98J;5#K2S)C8W\*%Z-(GCTAW*9ZMIEQ/.+A[E%J55FJ.9198(W7*4'\#+ M%IQ\!YS")R5M:> 766#Q%A^1D).:Y*AFF5PD_,1T'])!"$F<9!?XTE-TJ>=+ M?Q#='NZYR84RC4;XZW9EK*;K\/>YB%O"[#RA*Y&IJ5F.\X!JP*#>8K#X^&$P MBF\NR,U. M!"ISP?]E*W&P[L.=V^6&+KY%3?>1"%9[3[#FVMB?N0P/(WH!H/?QPW62Q#0&3=@J0F;XB@MN]RXPT]"Y<]M8+C=0,VU;=F% MQO)<->35'1(S!'%H,P6JCKSTY7&/)&Q%YW6HE11ZWI-J#+&:*WAF.WHEZ(@X M$P9^@L$D";-L1*-D, B3X01>Z+%T\BA]7LTXS"9C&(9#(GO@DLZ$PM@H51A( MPW@80Q).!C%\49:)$#9:$88\AY-)2IR3<#1)X#%)JRWW/BV][43JVK?;U;*4O?RPY+^+J!V!K2_ M5LH>)\[!Z0_(XC]02P,$% @ YH"B6,@S8LJ: P 4@@ !D !X;"]W M;W)K&ULC59M;]LV$/XK!RT8$D"-WF7'LPTXR5X* MK%C09MN'81]HZ61QI4B5I*JTOWY'R6]M'+=?S"/%>^XYWIOGO=+O38UHX:D1 MTBR\VMIV%@2FJ+%AYEJU*.E+I73#+&WU)C"M1E8.2HT(XC#,@X9QZ2WGP]F# M7LY59P67^*#!=$W#]*=;%*I?>)&W.WC+-[5U!\%RWK(-OD/[9_N@:1?L44K> MH#1<2=!8+;Q5-+M-W?WAPE\<>W,D@_-DK=1[MWE=+KS0$4*!A74(C):/>(=" M.""B\6&+Z>U-.L5C>8?^R^ [^;)F!N^4^)N7MEYX4P]*K%@G[%O5_X9;?S*' M5RAAAE_HQ[M9XD'1&:N:K3(Q:+@<5_:T?84]LVPY MUZH'[6X3FA,&5P=M(L>E"\H[J^DK)SV[?"TMDQN^%@@K8]":>6 )UGT,BBW$ M[0@1OP"1P!LE;6W@9UEB^:5^0'3VG.(=I]OX+. ;IJ\AB7R(PS@]@Y?L?4P& MO.0%O%^5*GLN!#!9PC.'X9Z;0BC3:81_5FMC-67*OZ>>8;22GK;BJF=F6E;@ MPJ/R,*@_HK?\\8R6 M.]9RRP3_/%I&+9EXU1D$HRK;,XKYQ,_3$!(_(:J_HS$S6!5%UW2$23JL4=KR MSP,^7$81@:97<'GC3Y/I%3PJPO9!4O/,:XWX17T?Q?L@?17!DY0H;OXD MS&F]">.MDU5G7=FQ4_=IX, WGK GJF@L;\90'?'^BM"0F1<4Y#R/W2:#U,^S MW(GY09P0'SCAY/D.XAGD1]GV9#&S[.-\OD_2FWC D-R M00E'IBB9ML 7NT0ZU3."HSY/B;\9IIFKS4[:L>7O3_<#8D5,R>J M1DF6E=(5LR3J=6AJC:SP094(DR@:AQ7C,LBF7G>KLZEJK. 2;S68IJJ8_CU' MH3:S( Z>%'=\75JG"+-IS=9XC_9K?:M)"GN4@E"$JV(61(X0"LRM0V!T/.("A7! 1.-7AQGT*5W@[OT)_=+7 M3K4LF<&%$M]Y8[)M]PX[ 6?1*P%)%Y!XWFTBS_(3LRR;:K4![;P)S5U\J3Z:R''IFG)O M-5DYQ=GLOJEK@?3*E@E8,%/")?4)KF3;;WJX:6@IC_,.\PYSWF(FKV"F<*VD M+0UM))D\DY\E!P&NF3R"-!Y!$R? 7MH7G7J\]-^*OFAU!GZ< M+XW5],/\W%=\BSW"+Z4&O%%JX$:E9>^4\^W%T@%-[E0IJ$\$SCB$FRI&L-D88X)VR+I M+=2,%_ 6T@\C^L:#.(G)EJL*P;(MFMX>Q\Y^FL"-DN]SQY'+1P+@<@T$"2LN MFQG]W8_ MTHNNN30@<$6AT@7_S9 M'U!+ P04 " #F@*)8[<6]9X8# "8!P &0 'AL+W=OGFMMW"*IO&]F6>:* MBFIT/=N0D9N-Y1J];'F;N88)R^A4ZRSO]R=9C*T/W#*ZM M:^3]BK3=+9)!(O[#K;/$^@ M:)VW]<%9&-3*=/_X?-#APF':?\,A/SCDD7<7*++\&3TNYVQWP,%:T,(BIAJ] MA9PRX:-\]2RW2OS\\@&9T7A%;IYYP0NG67'P776^^1N^0_ALC:\<_&)**E_Z M9\+C1"8_DEGE[P)^1N[!<)!"WL]'[^ -3\D-(][P#;Q/+8;DB!S\?;MVGJ4& M_GDMSPYF]#I,Z(N9:["@12*%[XB?*%G^^,-@TO_I'9*C$\G1>^C_\P7>]7V= MV1D0_J@([FS=H-E#A0X:MF5;>-B=37;*5_"$K&SKP!/7#C9L:["&8$_(WP&Y@H]AY:)UL& 93J+LBD $!#;)W:;!$*$B49RBL%=9;<%:WH0_E&DT) MA28T; 7:[9TGB>HMY.,8LL,JB+T,%:@(/=!S4:'9$KO>=TFA ;O6:HNQS06& MJ=&B2<<&U$8XF%+%X-!*J7),YZ#!'I ):O(]N WZ/*DX;Y23+BLI,B'GE?0_ ME6>?PCJ!%F(!26XI+IAT-#O(["*T)%[&P5%"VP2"E[$;$N'+%"HEG MR92BDI&)=@3J- L)/QJ[$W:EB*LV"M?Z DPYUY((=!>EDLR_"89%P:U$"*PP MB*QE)+N9",I$+WH9I!.+*K;B>?7P#YENON#T%=Y.LGS:[@:I-/IX/H[>@6[C;1-G[]IZF>1Q*?4L)1@, MY'YCK3]N0H#38[S\#U!+ P04 " #F@*)89*^JP*4# M" &0 'AL M+W=O=71UDUA[9_"'P*T^&H-5LI3RJYW\5LV\T!+"!DMC M$3A]GO$6F\8"$8V_]YC>&-(Z'H\/Z!^<=M*RY!IO9?,D*E//O-R#"E=\TYA/ M)#=^N(+JO9X?QH8"FS=@W(?Y&8(PEX)$L.C[$RMX;ZKL/K>/R#" M(VMV8'W#S@(^0#"UER!B\>3R%V>/$K> N^X\MF+]T="6\T_'F]U$91 MW?QU2O* F)Q&M'?I2O>\Q)E'ET6C>D9O_NY-E(7OS_!-1K[).?3_*FMG@YR6 M\"\BP\&G.5K;HD(H9=LKH6E+KH 8"4;ZA*B6U\!I;BL78[OL,1V2>C[A,?P ML^C(7&XT1=:_P!-7BG=F!V^!17Z<%'80^NDDAKL-@I'4/9R"SG#; S1$$S\+ M;)!&MGN^H MR1D-J9^G&9EE+(([V3E0[1,!J0OI*GPXR(B_&@2 MPGW;-W*'",^\',@9ZJ00A7Y&N_2)HQ3N7PS:^PC;X?PH+=]%(R9$F/EQ/H$' MI,XW)G#W@QV;6+N0>-.A]:@H%0,G8I,E\.Y-SB+V?E\C9%X4$!-L 5^DH8-Z M"T7L1T5.@SSU4TK,8-G8:G(A_J_*^4$6$:"2R'-F!Z'/PNC4(4'FIVE,OR$9 MCHERMT ZW@GE(67)J(Z*LF"9QZ@TZ=QT9NCFX^KX M%EX/3\ W\^$A)?UK*CMH<$6NX>4D]4 -C],P,;)W#\)2&JI"-ZSI/4=E#6A_ M):4Y3&R \3^$^3]02P,$% @ YH"B6'(=2\53!0 F P !D !X;"]W M;W)K&ULK5=M;]LV$/XK!S7I$L"593EO2Q,#<;)@ M!98V<+KUP[ /E'2VN%*D2E)V_.]W1UF.W3H&!O1+++[EY!'GCO*E6QL2@DKK]%<^K.&P87"2O&*0K@S3P;@\* M+.^$%Z,K:Q9@>3>A\4=P-5@3.:DY*4_>TJHD.S^:X-RHN=0SN+582 _W(I=* M^N55WQ,\;^KG*ZAQ"Y6^ C6$!Z-]Z> W76"Q;=\G6FMN:<=MG.X%?! VAN&@ M!VF2GNS!&ZY]'0:\X2MX=YAYN),N5\8U%N'OF\QY2[KX9Y>S+=;);BRNE4M7 MBQRO(RH&AW:.T>CMF\%9\GX/TY,UTY-]Z/\O*WNA=A-]%1\^:7@02TC/0]33 M'BP0!!4A911,8^%@D"1Q0DI4BHOJ9K4D= $3=%YX&OQA!*W,+"*M>BC"Y$OKE(T^1]2PQM& [>'_? &ZBMF+B.Q8]HOL0-M"]L-$?P"P-A8[8$A=ZC##\#_&@O1_,/CU/#Y_B=KG31M\KB7I M!;H5=D?++6@D"TA-U5MFN"*0R++0B<3S>T&>L9@TRMJ6 0IZ>'\(Y^ST\/>R =W2)$C)H['?VM$98& MQ(OOFH+#S\?<$DFAE[\X4@R1H^N2"4G3)FVURE!".5)7D_U+MQYGHQ78AKZF MB&X_(:YEP6&II \%3";?623Q(&&+)$Z3PY;#1B!H/]1H<[)EHC_!P46X7+G/ MK-;6J0QI(8S-?K AB!7Z6@<+*J2S^.PP.'D6DQ.=4'U)_0JJ]@9KE?U=S;!) M6_YT*N=$->U@;&QX@K'^:;0,;G EM"(1E?W+5\)E2O_A& M)4BOG^ >]Z60-)AVP:5?S8!41K5C-+K>E: M09*GZOPK272\D0)\)([#U*.E%RE,V(@RA8$^Y\RS:5I+$IPF5'N7O*#]>-28GJYJJ*>2#,RO(#-^%K()';>P^P$&<<&7N M>HOT-UZ+%=I9>!,["C")L7TXKF?7S^Z;]K7YLKU]LS^$_L8U.R73A/I'!+9] M![<#;^KP]LR,IY=L^"SI7P>TO('6IX9Z^6K !ZS_&1G]!U!+ P04 " #F M@*)88;V?;0\' #<$ &0 'AL+W=O2/Q#9@.RF: FV#N+E]N.@#MCWVV5I7T MB:V5P9?"NDH&/+K5V-=.R9R%JG*<3B8GXTIJ,[BZX'Q??-2K=: 7XZN+6J[4G0J?Z@\.3^-.2ZXK9;RV1CA57 ZN MIZ]OYK2>%_Q'JZWOW0OR9&GM9WIXGU\.)@1(E2H+I$'BLE&WJBQ)$6#\U>H< M="9)L'^_U_X#^PY?EM*K6UO^KO.POAR<#42N"MF4X:/=_JA:?Q:D+[.EYU^Q MC6MGLX'(&A]LU0H#0:5-O,K[-@X]@;/),P)I*Y R[FB(4;Z505Y=.+L5CE9# M&]VPJRP-<-I04NZ"PU<-N7#UWF2V4N(W>:_\Q3A ([T?9ZWT391.GY&>B9^M M"6LOWIE-<\H$<23.1HM9BNMB M-)\MQ%M5*'S)Q?'I?#(4Y^E4O.^ ]+ >B=/1Z3G)G8QFBY,O/'F$/]<%]'I1 M.%NQ [*R#7^/L/*E=.EL('&9I@W:ZG3S@9E%@J6%&\ M^'G#"0-S"O'+=*DE=YDVAM\V$2PO5,#.C>G1 NV%]&TR_#].Q6/#K"R=)A/Q M8G^Y"VR@Y\M(& P @-_+MW01BV0FYA!Z=Y\I[QE=^\G#]5)2?.&*7TNG7E%[ MS#GNZ-HQ'L>_6)B:ID-Q?)[,\7N6G W%1Q4:9TBPQ]!)0JLFR6PH?K'F%3QL M$)EEB2#=JZSA(!WH)F=>?G>63M,WT.@5!P$41%?>8-K4%9$P ^$([/&4S4^3 MQ5#\BL@[ 4O\]ZY+01?[Z4ER@CA-Y\DI+K\KL9;XO$:56*6^NXZ#G4".ROGTNYMI5DP*=O/)JX:0KTH,81+Q&'6KFPZRO$NY63 M54( &A_I6( -K\+:V6:U%I5"U7'\998QYR-'GX34 D;<5*E7'-<@3;R1WB/] MZAZQQ5JT2)#[$SCF8!,\C'9&#. 9[4@_E\+*Z+]A!.8,6DZT;5P7@S[7 MV:@GO:Q^!YATLV.-\#I/Q+47M71,3](""1DW!0C0GTB=)^&][I'80ED.?+K0 MA$1X!6ED820J*FJ9;Z0)V'"@7ST@BG[L0RZ.C0T'%1FI/A3;M0;)$"!,?4X_ M,*(#>32!H$U#J22,R$=3-677$SI>6/R]QE9'@>!'*6JCTF4)%[C5(4E[-U@K5/+: MG#*B'?O:8SYG,IW,SL6>KNED/DO0\IFM+IFVK1U1BVEC() 51#+7&YTWLDS$C4'TV210>9'.=P\/"HXO!07PP/XLK_,RVG8*)[KCVWY4\EG#6\ M.8@>_N) M_3 ;(<99V>1DA1J54QA(E*@ :^3J0=6GB^3D!4^<0I>'FQ*>V7X/[%-REXS: M\4:8:<.D5^:QA/@3?EB(%P\2\>'8&L^ORYMP&F8;]=*HO'0 GPO++:8[0,9 MZ/ZA&PO=V]R:W-H M965TS!Z>5\WG]J5 ME)WXO"ZK]M5DU76;YY>7;;Z2ZZQUZXVL\&91-^NLPVVSO&PWCU7'7TX/+U MRTVVE->R^[BY:G!W.5(IU%I6K:HKT%:\F'C$D2YEW1"'#SYU\*\N2"(&-7PS-R;@D3;2O!^I_8=DARVW6RK=U M^7=5=*M7DW0B"KG(^K+[4-__31IY8J*7UV7+_XI[/38*)R+OVZY>F\G@8*TJ M_9M]-GJP)J3>B0F!F1 PWWHAYO*[K,M>OVSJ>]'0:%"C"Q:59X,Y59%1KKL& M;Q7F=:^O5UDC+]Y KD*\K=>P=9N1NEY>=J!.8RYS0^F-IA2$U[>@X;0J=Y^TFR^6K"6*CE2/#*K'N#M>8GYA)6RDKTFR+KL%974_!3%#,OFKRH%[A3K;VR*WZJQ/OL000! M+>A-'5'WC1ZQJLM"-JW(BGK3L0 _U-7RXD8V:_&NRF%^8OBJS"IQ]NV?TB#P M7OQP\^Z*+_T7Y^)^I?*5V#3UG2IH.N"D*!0QG)4B=CV$9ED2^RQ0"]ZR3N1U M7Q801BSA9)W6*XE PI( FG,(CI;>T3D7W(+4[: MAR;1D$?,-.'W=#W9LT]+&F9%UI\5W$J6#\(/W6C/2 [$6T-R\GCP&;O^.*!" M-C&J&&U.-/M1B>/BSMY"GIL<=89[26Y_EZDRNRW9!X1JV]Y8;B +V]^INF_9 M2'HB!4@%O,CZ;E4WZO\-*T/\$1#[T#U]H&I[-BCUA8C( #UU&'W MVO7^T$U_)W$.U\"S?=02Q=#,L>I_+92&9X4BVT-D^4NOX-V4)@9"I(D:/#1' M0LQB_TEQMH8:OEJ4W=@,P$]@+!0.JNUDLS7$#OCC9JVZ3HZ4WM20B&Z^4]!@ M5Y.QJ))#C&F1\R?, )!C<82C6E:,Y&;I(T//Z+G!W9&9 7Q=\5ZN;^$P*[4A MGS'LF_6Q1*EPK3.%@@D@5T&&*@;R6B7;*:3M G7ADG27RZ9#[2J*OE/DNC66 MD"3MNFY(N@4L1N(O=C)A9@&#<<51Y?O+%1*:AP4X,"3Y60LGI97N5_7:> ^' M.1[=$GN%=/9G=0\;/&P1_NQX](Z9&CQ5P8\:N'O7[CL@_!V(HU BZN1 "-/B MNNG+\0=1E8RASNC MV&?((GJ#+S;:\XQ:+=W]I&.8=;BH2S0-Q,T]5]>4>>]D@V8!!D ;888RTO2M M]H!1;]NXT0%CEMI!BC$ C5L!7Y>*0(V?Z^ BSN5G"A8)[>3ULF+D$YN^V=2M M23;[](J^8262Y:A2@C=Q;4RN60#U&D324-JR9JE @@PT*1-OR@P\7N< 2ME> MO(>'$E36\-GGT,NOD=NY#>V Q#K7/]P(7SP7WT,B!L&SK*KZK#S?8EU#4C_S MW# P_XYC[VIR#I1:2"FI2_ 43MUT]HWXH-I/%PMBC/T0+J>I1*X??H-_(PP= MJ91J(<49HN9!9DU[CM<>_WV_WI3U@Y3M5^ .V7X*[F9N'#_&79 P=^DCW(7@ MC/Y\5ET.(\-[.?1&;""]?I(/8JUABMXAC62ZK=!H( ?RY)R#*PY. PB[Y8H< M5I;DK":<, PE+DRG71F7;#',K5QDJB$8OVYR0W%Z1./GH M7F,"FOJV1ZS2D'8_P>B(N%?="L)A<5)SH0?NU!K(EH(?QA3+DL"EQ4$L(P!CC#FN? ME>7$'\?8"MN8&M#Y(V2FC5MXA@:C:)YQ_V?&Z< M]@YC%#PN%S\SAIWI9(,"$?RTXEP\H\)V%HL+7 53-TZ%[\11X,3AE((OHL>1 M.TOQ.YLZ8>S3@]0-4IZ!Z/6F(ID&3C#S1>+B=>B[\131[7AA:D;,>&P:NW$@ MPB1T@M 34S<*1>RYLP ,.+$7BYNZ@R18>8JYX"-V@X (($838C-*G706B?DI M3>O]&3*S50TC(W!X9*VQ%[#AFB<-:>):%U*CQG[J.^2[JF @[<1W2$!LB1$. M0R?Q9TZ \ ,W%)559U-H(3@GG033?2[V !K4O-B)9H%6J@3W+@ MCA6.E'_199^YE1GKN;RF0*=,KG-B7QDOWG5MJC@?9#=D->HLCKDU&>"9'[G3 ML#,#K.V#E6N6W9 (W!#[?NN)9H:G7],X /G]*5(7J&RJG%U2AQK5NZ9XS?)<5[;TFI)<72J] M_0(_[CB1L6?P @L*1!=8-G92.B9O#@JN$\W60?XY;&\P>3[_Z4>'VGZ7VPUJ M+[7[ZCE;;5C8S@U>T>>F238M=4OMP$AW*"4@PGP_UAS$BN7'3XNJ4U*237?] M_-ETNSO@F$V+KQQ(_A!(.TA+BOA5?O>!=@]:/P[SC^*J#_3T4DHX441994#5 M.'2B*4 U=9%0?M8$SJ:^,XVGYU1%)J$%J&<^91>4A*F+.?:">W'C)\#;*266 M>$K9[.KZ(W$J4/R8[EWN;H,=R*QWR\XF-'-R3IH?.L&=NFZHL%J3EJ@ L;J5 MCU6I/DE^>G)C086<":2A(*"0GS7@85V4V52F:@%,'*C68.W@^V:O MN"H&PH>3T!E#%=I*4$194NC!,(@PO<%$+F'C#KP0;0R>!M;&#&M[)2"#4&-+@0J:Q#""BK71Z A_7,ZM4K!._4?ZXI#G[KB)'FD*PY0 MJ=#?R=Z65;>7YA4!R-#_V.!L =C_6M;C+>OI;#YH^G>D[CAP?)^ZD3ARTW1, MW5'B)+.9\+W$A3/.MUO^7=8L@2>;[ %92_AH4+QX)F)@1SBF^,!W9O[LW#RU M4GS@A$DP/'\DQ:.SG"9HU&;@*TE=S\="-[R#./)1Z2X;&F$EP#4KVF8>3)() MWP=2VPGOJ/S\M4B70$-*A:<3$RZX>&MM^5#=DGAZM1QF6HP3]JFBDHQ3QP^? M-#C67Q.,OI\P(7'%_\F'<<=,S#7W\Q8V:89^8#L+,WRHX9=>M6K8=GTSO_[' M[M?= >B,*N"5M*FU+8#,)&3_(VM/SI]2#!W_6$6WQ\3YPZNE[45DSXI,O7E!T()EBX9KV\0TS7':8!1E. MA2D;R$QLWF";/S+Z@H+.S?I\0FO;QEQOOXZ,D(DTEJ\0!RC+ *7L^F>3]^^N MYF(^/$#]1JMHT7HYE+K;NM#RC6,5U2CA6$YI*0[BRQ1:LD06I@V.0R7;FVQ& MW:>J,/=(EWG,:D_N,(_VECO(6SY6=(W'%0Z*JT./U?-Q^ M?"929^K1QESD)--08W?DS!)?A$X0^?8FB?:PR/%G 3+FS$O,GNDS)#HG36AK MUO><-/",4HZ(:RK6Y];Z@1.@VZ9?+XGU^@GM,2;3P[5]QP\2D>+OF"\-)@G MRL!9Z,SB*?_&_HSV8FI4+Q0)Z%( 2SM-QRDCV=R&CA]I>B%2$G-+6Z[#T@<< MI]!M!+F.\1NDP3AQX#=R(B]A^M,T^54]DOO8[0R5#/1IDJ+G@HY.$89@C"[< MZ..A;.Y4;CB=*Z^"DE[);N>)O8XE8/CA[>['Z.^R)'80A,T/)8SIVQ#;* M,ETB@YT ]0Z=JZ*\XAZJT_BW16_\2&X5L,BOAC;2UD6W4D!HAG"BBF[*$6IA M]UA4/BV0>/3A'L^?:=XLM:WJIM.%VKC>GZU>@,]HC@U$;+]3IKD;1-(6V3@WN]82S?)(MS^N>*7$9R9_?@5EYWC?[%E7 MG6,4SG0Y<23,K ;[7._5Z',NVB7\\[V5H Y5YI^_ MB1STX.Y_ XF);TL"DK7M;_]M=C9;R1MRXSQ]FH7+09A!=Y1TJ.L@W$!L6T0/ M>_89UQO\WNR,:LMK:VZ:^@+PD8EL3:JV"@OZ($#NU9?\=.@I2PZ#0F;=ZK?9^MBQY$OK'/E:HL>GT_+DIR"BCY2/3\<# M^7-]#GT[7)_F1UPL%>*IE M,]=QI/-$GYX:;KM[PJ?3;NNOJ-5^N9 95T@"\ M7]1U-]S0 N-_4WC]'U!+ P04 " #F@*)8XC)OAF<' H% &0 'AL M+W=O6;LM1N>TN%W5R-YJ/NQ;U9YX%?3*\O:[VF M!PI_J^\:*/5!0L"&;\VLH<]2KYX/"^D_YG\1V^K+2GC[;XQ:0AOQI= MC%1*F6Z*<&\W/U/KSQG+2VSAY;_:Q+U+:$P:'VS9'L9S::IXU<]M' 8'+F:O M'%BT!Q9B=U0D5G[205]?.KM1CG=#&M^(JW(:QIF*D_(0'%8-SH7KSV5=V"V1 MNJ6*,A/\Y31 +"].DU;$;12Q>$7$4GVU5D;\I:]CTN1MWQ%WCT%XPA("KV7ZI\W*Q\<,/&O0PY'>:>' MY7&=O/>U3NAJA$+PY)YH=/WC=_/SV8ES9M5(F=P5NE(GZG0V/WI4Q^H74KZVE;=.:4:['$B&!VH^J,^%69M508I:_1[PW>+OD?;D>&6X1A/K4ETEA#((N6*I M8I"N4O7E_D&M&Y,2N^LGZ@M>IZD1(X*5OM6Z*+:M>= M+4X'$DU)XQR,PL%=O!#)G8:](Q[9+0JUHM[+E-V$Y*8JR'O6:%PG-&HQGM5S ME%;VB7BO%;=Z'4J8WK.@E!+&B"P?C#B.=IHGZB8%KQIF VX0BI[1\'P;E%J; MF)O5MLVF=I!E:EVA%TJ2/]H23]NXM0) 7A&7-HY#(C#-'>PM(VL2LZ8"YR%7 M'>E)3'&SW%2B%M;-5Y<]\QR M/, $S1RD4N.!#0D/*JN.QWQ[;"7'1$$#EYS:Y :.Z!K[G@TR1"B"B\F9Y 7L M*R32RCB:SW[ O6'DVEWIQIP?J\S9P+R@"IL/L!C/-.I7B$!50R=F$R,D M"@8E%[.UT2[=@0-6('U I0G;5VG T;HIP!A94Q0G ?,7,%V=T#-VA:'R_ 5;C:H6[M M=*F./G^Y.]X#2 0$B_G)O\#%& ;!JH1 0#J] I1/0R$E1 H M_$$D_8G-3FI$=$ W&2("YN5&\#O2SOGA\,:GW6Y.=:[A*V<5>@>*^L;#$GU@ MCN]QL,G;=HO(0.Y6>-CX6,L9B-EN.C& 0 >(@>GHY,])T:2\JZ1R1WN@B&A+*DAEZF,W+T)TI$ M;T?3R_^5XNY>!:5T[0.PXK6VDX#/3L?GLYE<+\[/53_8?:64NW>D?Q)Y02O.0:BW89S,I64E)H4W;9\FW+Z7"*WR;U26'1 MKG5I&^F'4$K(.[.@:-M9(#-=8?3*%(9#C9;2C5IH0ENFKG902KG7\F%1[H?] MU$9T\2+RA,>=D5["XPQ!S^\ ^3ZL_RN#@2$&_3^R$=0F(;9'KCNM:NNZ49 A MC%HO35-*PXQ#8((!QO'\UNY8=0-Y'X%('-W(=V\D@#P]H,3A!(82 MT5QC+SJECR,MZ+8PF<%B"PJOGR0]F,>16=F$>O'##B #^DL,1:2F)'T&"?#? M,/B_K;3K@0\PK<-;7P-]2 ZQM$C<:!_54AS0HB4)IZ2/+^8LVZS1G'%G7*2S M;?_V0#G__^"F!P$-&D\L8]'5TNK.S^$/ HWR0P!W:8Z)>PM*_@_!DM#SH4S_ MP03=,6F7@YX!OU?+\?+='-?%^/S\0OU\L%SV*VPQGH.EY^/9^4P=^CXP'7R] M*<_FW_&>PF?OW9;8_?T.#0&O%#&\QP=#9Y=S92+GZ7B@^@ M;/D6A-^H^%DDM[FT3-Z ]*JK1BV\4NMV-AZKO,2:J9%HL:&;K9 UT[25N[%J M);+",M75. J"=%PSWGC+N3V[EHO[:WDG;C TK!:VP4%PU(W"Z\53A;)X;>$OS&<:].UF LV0CQ M8#8_%PLO, IAA;DV"(Q^C_@)J\H D1I_]YC>0:1A/%T/Z)^M[63+ABG\)*K? M>:'+A9=Y4."6=96^$_N?L+?GTN#EHE+V"WM'&P<>Y)W2HNZ928.:-^[/GGH_ MG#!D;S%$/4-D]7:"K)973+/E7(H]2$--:&9A3;7MPIDYFJF4Y M+CPJ!(7R$;WE#]^%:?#C&663@[+).?1W1N1;,6#-%,^AH3+G32YJA):NE+WB M"G)6Y5W%-!:P>8:"/_*"^$_)Z5B7"'N;YD3&'E%2U4+3U1M"$EL'ILR*&&JJ M.$K>_ &H$RC-&HM7=-+\#!")YZ(8P16O.H/WJF9,4;,@3,.0BX9$VF9 (EA5 M02LT-IK3TJA,,%3?H# G(9H3%PG])MM(EH'^_V:V5:?>HV%OO3DG77;::9[?VYL>AC0H@\(#CET# =Q6UY=2D2H7=&C*7J@DLW+0\U:(%K$ M,U+%T)XVB!/:X^J&XBR9%G(&'WA#$D2G"$3Y@$\YMGI(",(]ZE-0Q_L(-\= M?@_QU _"U"Q2/PL3N,)&4-MTR*X&7L2V=WH,6>BG:>A/)Q%D@9^D@9]-)W"] MW=(38IQT#*'CD.C22HO>_^9]**QKZ=ERO@W]&"(_G,9^$ 1@P?TPN7P?*N6! MIAA0#KF4*(R/#&H$!!MF4S^=9I!$$W]*1@^E=,; Q ^2Q$\G 621GY&!T\L, MKE]$>G!53(X,1DGF?NDQ7>/AQ/X26)&>%_\Q9.8ZCY$;AI$_"2>D,;DUB2 \ M(KWERC[/_1=)[L/M_5>7_[_@,US7;26>*<56-O?APPW5'(311_+1&2$GGNTO M.?4:=Z=M]W?\Q@%]^))ON<&M&"^6JX8(8+O1^T%ZU%=> M-L9&@56WH[<&ULM5AM;^,V$OXKA!NTNX4BZ\5OV28!G&R*YM#=#>+MW0&' M^T!+M,4+):HD9GQGJ*T=P*E6*81-%D6%)>#:XO[;,' M=7TI&R-XQ1X4T4U94K6[84)NKP;QH'WPR->%P0?#Z\N:KMF"F=_J!P6K88>2 M\Y)5FLN**+:Z&LSC#S[])FC)4LHG7-SG5X,(%6*"9081*/S9 ML%LF! *!&K][S$%W) KV?[?H/UO;P98EU>Q6BK_QW!17@]F Y&Q%&V$>Y?87 MYNT9(UXFA;;_DZW;FTX')&NTD:47!@U*7KF_]-G[H2,M!SEPOC,R>"BERIO0/Y.[WAIO= MY= ,KX?9A[EQJ$DKZ"DY).L3*')796S_%!^"!IU:B6M6C?)FX"?J I)&@?06^C>'YMM1OO]NEL33GUK[[2ORR.I&905DMB9? M"T9N)%4Y@36AC2FDXO]F.9$5\P5$M)52G12IE5PK6A)@"&( X%:6-:UVH47S M"TC9'>DD=$'!70!J]R/!P'OU!!2T4K(D!JJ>&&G_ACV=2BB'O5)6%K;P:DUH ME1-:RJ8R1*[P!:K5667?"M'3&9XI1CB20B953JN,0=V9PF*J1G@AQ=:-H,@> MVN.2Q=TM8LDM'MNS%O7M^<1;Z,PYM#$D7QIU8/1+7SK]( 0KB6?I#^1NM6+. M_U#FC,SWH=G'CYR1N^>:*ZNQV_=9;EBY9(JDMI027.7 ]$SLT/=P;KQBV.(QZ QSG,CUKE&*0TZ*H^7X/":UH*@!E*U"G(PI Y!M_O2=8+,6 M]S'HG-"N#P+0=W);@RLRGW_Y')#[*@N](39K65D+N6.8Q%#7-=TA'F[7AIK& M2$@20Y]MU2"[@%JVH!T"$&JEJ>V[H,(<:D^BDP\4L*?DH&@&8""K>D=B]H-5 M!E#QU*8&9.\;&V4J'.IQ1>>6ITP7&.^@6O&,@2*_4FW$+CBH6RJT!+8#Y)=A MI KL6%M/8BIM"PYYTVIY7E-E>,8!Q6A,.@EE/8KB=T_OB:8;ZQ ,!Z\V3!N+ M8<.XQ62#%3?"54%!-QUA ,R+<'!+DUQ9LFKP, T.MP1YS+;^^ =[#C(X')N[ MDOA+ ZZQ% ""6*'6O0W2*&1AE["?(0USETU4M%I9#9<,&*MU3=Z65NO&MBBP MBGI>TQS+L#O;<5_?P\AIV(M0KD=W7PO%V,%0<52UA\N4O+->DHT&E^N L.>, MU<;I;Z-0@W9NE<.8!"[R36OA+(S)5VG X#/XM]\:_Z?7=UW&II-@-HF 9J-1 M3&9)"+093X-Q= &4&:41&<_"60H2CVR% ZD&9<'"K=!XB&" /T6#Q6FSLRV+'L&\1EW@P^,6=-_"8@8= M1>/_Y/XOO2X)#KY(@POL24"+DV"2C/'7.!Q-V[R/DV T28+Q&'K4- ZF,_!^ M&DYGY&-',ZC,GF?2($XF07PQQ88WC5("49IX71( FR7!9)K",2D<&,=3/# - M)\F?#N0MU05HM>$Y%*@F$2)6$.>^RT[ MY S[)(R##AN[+*#F+!/4]^[>V(0DSRB$].",EO?;S,LP>PZU>)$F'WL'V.'@ MD>&,Y7X_^#YB%Q^[4R#D"Q_R>54U5-C)5Y;]GZ5'BP[4CB#!C[#_],$ M7NU(//,O+"%=]!=I=$*F#5LKMH"D=N/4RR?)Q0F ;OR*6_CN2;MG MOCW<0=HN,==Y[ML>)F:)0FU[;A//J^AO-KA#N3RCKI8R(;5-^&4#[,BTG4ZL M&4GK9\QGOFEO-T==SU7$AN&<@R8XH@+D'2D8M%_JYU0XSI56=>Q$\HX]GW>5 ME+NQW>WPGGSOB0!;=6NSX*Q!Y)5R\].^"[\[&D^C<-Q.I^_=.'2*;WGEOMQ@ M.>*ESK;QID9U;RP1N&L^D^;NTH:Y3T]T"WN8UG/\2@;".,G\2K MXZDZ"N/>4 T9HU$ILT6]#G+!S;(XZ (4HZJR(Q4.G-QOZ2['S%UH_8421AN8 MD+@S<4F%O0K83R3@[_U4Z7O/O=:-T_5FOO@[F6> I6TJX'4!*;G1./#0)93N MX>SX30G_1I'][V)V.F3WU9Y=X,38-A);&'GK*]HS%S#0!2'YK;OA?+I_F)/Y M&FQ#VG;R$"-NO"9GTUGOCN1+EJY!8.W[36^,Q[A ,?C>X.=7M!0.D]O*ES&J M$/A9&R=3NG-7I>-$BL/QI#MY?YMYG5P"P%($&B4,O4B5T6CO'B67I)(& MQVW5L%Z_/?5-9]C[] 9VK.T'1CP7FJK["M<][;YASMVGN_UV]P$4V'S-X0XG MV I$HW Z'A#E/BJZA9&U_9"WE,;(TOXL& 6'X@9XOY+2M L\H/NR>_T'4$L# M!!0 ( .: HEA;1)_@40@ ,,A 9 >&PO=V]R:W-H965T=C:!W"F22+& M &, (XK[]7L: PZ'$G5+K5=>[XO$F0$:W:>[SVE>#I?6??8+HB N"FW\46<1 M0OF\W_?9@@KI>[8D@RB=$[XJ"NE6IZ3M\J@S[*QOO%?S1> ;_>/#4L[I X5/Y3N'JWYC)5<% M&:^L$8YF1YV3X?/3":^/"WY7M/2MUX(CF5K[F2_.\J/.@!TB35E@"Q+_SNDE M:#:S:,TH91]+L^*'KY M2@9Y?.CL4CA>#6O\(H8:=\,Y93@I'X+#4X5]X?@-<'LMW6>D_Z.\$"\=Y2H< M]@-,\X)^ELR>Y+F=%1!^W@R9U3 MY_BG'X;[@Q;G1S&XG-[9]&XS18/A,7//LK1%OLV"GY,1H MTHU+NR(L2+RT12G-2I )A*5"F6"%% #5>%DWWE*%!6[Y:NI5KM#YPLZ$-*(R MCK0,V!06RN5/2NG"2LR4D2934L.4#RI4T<9C/NNG'PY&H\&+Z.>9.21A?( M1:1+'& K)_YNS?P<1-85'^D"9Q725-@3*J?,7(#9G62'_55\WSG[)Z)9A]M# M("*SQE KI[RG ::=\NW2<)01F)?3\V@T[@U 8UJSD;A-:FVSZ(6 Q,2-Z>P8 MKJ>LXKJ">'!MH<9\6-<(0N EO*6T 9!PU;"1684(">0\#7P]Q^F&O&\CW/B> M#NN)3R5";>IBN6IT@0]O$ MS_Y*W:<^4>033\PK";.!:!-6VLUIR'25)Q K PS !' ?>&RV):^Y-GSRN3RQ3#F6("-ZS/\LP@ M3SC/R$M1:@6$4/GDE,W9A2JL2<4> U.H.>C?ZG3UD7,IS=+^0'[BF*R M*+>-B[;2W)#0D%C 3LWG"*'=8+%J2^M"XB VQ5VXPSUDJ2E0K'RTWZH3Q:V: M69='08G<7-1:&$#-64W-=JK5O"8.6S<.,N6M5GGL\:G4$9\X&OG:@76X2$SE MN(HN]>B@-VY\@$^1/Y1G>L_8N@]7*$1.+:.QR3Q:L$9+(LE3BE54,"#_PB:L MK7&'Z#0EU-KG<%3L#\ M!Q6X[75?J!!+KMR7T%NM6>MPKTN'?P ME03Z*\@L"0,5:+!HK%Y;$4S#28>CEC#>3F6,5R;]@J6#V_0&Z< 6-+RK 81$ M1RQW-:NHI;<_2T_H#D M(2>!R0-, I.'G 0GU;0C<6:^'K6GF M8?6Z['.\IU?X[TNHK MGVQTMR><;F3;+23C221Q)'HWPE&6LNM8'D>LW_8TY[AJ6 M*E]2_&Y+T/=+9%\&_9)LM"PU*EUSBX!;ST!7 )6/#XY>?L&+BC- M79M768#79R;K_8(DH9.(3R14E&*W.-8D*>C7R'!E,KH[K$05O/)RJ5WA$67: MK1LUXQRJ8"N_!0 C%0F>W]_CO(BOCX\B'(SB:NNSW\1[#2O[[M9;E_;]K:Q? M>M8N@9YX8\UE;UOY:\>=" +;*QW6^8N.X;0^$(W.;%YO*MC_S-%QZ3)(:/$I MZ&3&E&5L2$W$;8E'*%H4FC>='!017$S<0+-F>V4K^0YW%FBO6T*?56 M2GB4K.J)0JN"1TG>N%V4N:4:6XBMRE3) T'4@9I:-RSSP?Y'7<(>+H)!_6A=;?6E8OIOY/V_-_U3/_\R%+ -@(G;W][-??3.? MMEHRCJM.\2\'4K%E[9&'M_7$*6"H//V%O5VQZTO;?NN+]8+]IWL=X>J?#-07P9;Q:WI(>+!% M?+D@"5!X 9[/+(;U=,$'-+_;./XW4$L#!!0 ( .: HE@4IHGW5P< $P1 M 9 >&PO=V]R:W-H965TBC[0TLAF(I$*2=GK?]\S0TFV[\T&O>V+;9'B MS)PS,X>DK[;.?PIKHJ@>FMJ&Z\DZQO;%=!J*-34ZY*XEBYG*^49'//K5-+2> M="F+FGJZF,TNIHTV=G)S)6/W_N;*=;$VENZ]"EW3:+][1;7;7D_FDV'@5[-: M1QZ8WERU>D7O*?[>WGL\34+B2JZ$%W3+T8$C;'I M6S_T/!PLN)P]LF#1+UA(W,F11/F]COKFRKNM\OPVK/$/@2JK$9RQG)3WT6/6 M8%V\N7--8R)8CD%I6ZH[9Z.Q*[*%H7 UC7#!+TZ+WMRK9&[QB+E3]3,,K(/Z MP994'J^?(K0QOL40WZO%5PW^K'VN3N>96LP69U^Q=SKB/15[I_\$K_K>A*)V MH?.D_KA=ANA1-']^B87DY.S+3KB17H16%W0]0:<$\AN:W'S[S?QB]O(K$,Y& M"&=?L_[_I^Q?F%-O]"92L59O330K+8WTSJJ?M.W0PFIQ)HE99,I94JY2<4TP MT+3:[K[]YG(Q?_XR*%8.\LJ@(B E)1RIH&O8]B3LV*BY,U5E?!.RP6.FWKZ] M4T\X(L.1596IC8XTOJ#NM8^YJ#OK)$9!,05]UG6=JDZO;VW>_9.I'6^3#L'J:J]]ZZE(TQ5H#"-)0 M?I'32!YBD/(!VIFA91>0V<"TUC(1UJ:%FD0P-1*P=P-K>+-QF]Z#3BH9G3S] M;DW$Q'ND)K5%]*8XA,TOC<.(8(_[%^V8F:=25KTGITH3&H,PXR'>7!TG M"2#5:^-#5+<-UTQY0,V3/DF/S(\IV^J@4%SD,;OKXV$NE&E:C\W1P]*0#BSA34*5NL,-A!#E=)1J6I*Q3 M-0D3VJJ3L\O\ @I?UU+,;=VAIIS&[^G-E*SQ.*>BM-,$+;H+&Y^'6,RI0?F?"ET!HJQ)M8,3-@*8[8@B52O M/"6 :&U7HZV%=^R;4C8GS_/S 20:X="0K)1?AXE#^([C?U=$)X&>IT#%V6AZ MC15+(CL4%Q9*X4-?/G:E*2AQ=^ -)7L8R]Z"L47=E>(9/5'X#C\A/$NHCW#" M#==YA@UXII2<+S5*'P3(-CSD'7;M*E,04O*Z3N24J!)NFB1X] ]#(_8#-QZ M0Z@(RC4]B J%5B-%NY&K1I=TQ-'%F&/N1/0F\NC#4?F8 *,;3E"I*N\:%7'4 MDN[G;V O4#I-PE+K;>BXTA"&8?V&?\X*0AY%1WOTNETE6QL\N8X#$\=93RK/ M#QVP,:Y7*<8'Y++7HNZ]*SM(RD Y)!7ZZK6(*]F-\ "%0[(5=,R6-*J80$\XH0ZEKA\$GQ.6&&6N/J"B< +@W:-Q$,$D M=8&.^* 5)[1(X?-(Y>ES!YM8Q4G$B3#5'U.4WD;_(-7"6TE)+DAMUR2N\0%W MFK&NR0Z=4V:H2I2)9A[)&_99;H 3E5-55,2A;K@BD!G&Z8*)HA^P@2B$7(8^ M4.VY7]:JPED\1;ZEOLKY:8KY,AV!2.$C2&+VAP'4FFZ92\\[L9!5.LA81.O4 MAE*S8VF?=W!0UW\3PU!(V3]%(]%H'-Q<@4'#M8!LL)+MF/2PQK;TC(E/*71V M)4\X,7#KUK5>UDG!CM9;9Y\=O)"-E1I2@AO]T?$5IVV!WX=Q:VP[CQT\R)G( MZ^T!>E'SIL5Y"=W+X:7(60O ANAF0:P.)2@%4[N_8T+\=D$:E]ELH/85HNP\ M]]R>,E$0+N81!3/&"401\ F&U0"FD&@(O=DDG3(6DM6E$^*2"LV.4LGRK9'A M6KX@U7O4'&(_EHYZ](#&BR+Z'UBN>7J/: BG.[3AEG5_XI3"2V<,'/N&RP!Z M^:' !L:30, RS%?,' >K@ZULT#L$4'11MK(*F)[M2/N]KV(\ PM\7 R]61&K M#BA[W>S_=2WRW.NUX#@YW>_TLN9DD9_MMWX4>SL< M8?E@#6,FC!SEZH< C98]@G>3IFM4U46^LHP^.*DGE_GIWN;)=_G\X&D^VV]] M60IA/L\78U!,0N(8GVG'O<@&>,^/0SS,:%+2?Y?7_$M7I.G!#1>7B97&ULE5;;;N,V$/T50KO8=H$@ MLF3'B1/;0"Y;M ^+&,EV^U#T@99&%A%>5)**X[_O#"DK]JX=I"^6*/*#9BY+:S9+:^^8R35U1@^+NU#2@<:"@T+RURK%+>;&Y!F/4NR9/OA0:QJ3Q_2^;3A*W@$ M_V>SL+A*>Y92*-!.&,TL5+/D.KN\&='Y<."[@+7;>6>D9&G,$RW^*&?)@!P" M"84G!HZ/9[@%*8D(W?BWXTQZDP30=( ]^ M1T/!RSON^7QJS9I9.HUL]!*D!C0Z)S0EY=%;W!6(\_,'D-Q#R1;<>@%NFGHD MI:VTZ AN(D%^A&#(OAKM:\>^Z!+*?7R*SO0>Y5N/;O(W";]R>\J&V0G+!_GH M#;YAKW 8^(;O4+AAWRS7CH>*<.SOZZ7S%E?_'-(=:4>'::E9+EW#"Y@EV T. M[#,D\T\?LO'@Z@VG1[W3H[?8WY.6_T7 OM7 *B.Q!X5>,>$8W_8A,Q7SNU'A MNL1"EUP7B%L+7V/S1;(FDETBFP782SS#M!5UR-OKVZ]",U^;UB&E^\P>N41& M;QBO*B$%4CKVD>4GV62,S^PD&YVAOQML>?_CL7%VQH:3?(?[#@I02["'#-VU M*-8:M6_H'/$?V60R"OO[_%DV862>PJ2Y;RU06$QK][1O]@-%471=5#$HGSY< MY/GX*G#<&M5PO6%X_4C'6BTZ19JA.(%$9JV1=+G!/*BH@]) R"_WOR"U4E"2 M:ZSB2LC-*;*BN0Y,AJ4SS&CH8=$@^9"=7SGV *$JM>=TZ\6DHK.N+>J370#> M)4^XW>R$G78[0WCIXU+8K?S&FK(M< H<%-NTF!R\(=&,48"VFD92[854!$9: M%5@U%F,6Y?NU.29A:3@:CM'I!/P8JXC >,$+%"TI13T:APF)81ZX.N(I6&%* M47 I7R-@/7.A0LG4SV'A>P[U=1%V4)/#,4"MQ5?8&@1ZAV4;N,,M$GLK?.U+ MHRN'D(5GCKC6O:8-+WPT=R03$D(:*DDSB7FGR7,QG$:%]XT880MC<>!&%YK_ <"E@[@?F6,WR[(0/^?9OX?4$L# M!!0 ( .: HEC34-&A60< %01 9 >&PO=V]R:W-H965T3,,S//O"@7&V.?7"&EI^>JU.ZR5WB_.N_W M75;(2K@SLY(:;Q;&5L+CT2[[;F6ER,.EJNPG@\&X7PFE>U<78>_>7EV8VI=* MRWM+KJXJ85]N9&DVE[VXUVU\5\O"\T;_ZF(EEO)!^G^L[BV>^ELIN:JD=LIH MLG)QV;N.SV^&?#X<^$W)C=M;$ULR-^:)'[[DE[T! Y*ES#Q+$/A9RUM9EBP( M,/[7RNQM5?+%_74G_:_!=M@R%T[>FO*?*O?%96_:HUPN1%WZ[V;SJVSM&;&\ MS)0N_*5-QD(*J6;7_'<^F'OPG3P@PM)>R$)N!M% >4GX<75 MA34;LGP:TG@13 VW 4YI#LJ#MWBK<,]?/<@E7.S=1=]#&N_UL_;F37,S^<'- ME.Z,]H6CSSJ7^>']/E!LH20=E)OD78%WPIY1&D>4#)+A._+2K6EID)>^;QI] MERMCO=)+^O?UW'D+(OSGF+F-M.%Q:9PG65"NA7Z@0#GSUTH)&,B=?"$_*AVU?6"F1 M8^PH,2\EN4X TIX62@N=*5&V)]B5J]JNC)/NC.Z$1O8&3\NU*&OA)0N4M)(V M% V=23(+J'(TKQUT.[>3O[(*Q4"5+X0475KC>,LLE#_;Q_X71UFAY()0C*P( M '*9J5 9*O$D+9WT;K]]NNN=1F1J2[>?OT4DRM)D 0W\@MT,*Z%S$@ZXW7&0 M4F3%GI(6)C'L)2G=%,%03>:H<$'"F], JU%-G2A;A4IGII*TL*;J3AOM6@.! MFG*#D]KL'/A6J&LQ,'A/"$JIQ%R5RK_LPSJCZ^MO7^G;4RD*4XGSPT?XS*FE M=A%\INL%\J"&9R*H*,L&*=-'L9^F$(4C[;*0 5Y$:X!39>L4 M]JZRE!F=*]YAQ">]7W^[ONV=DGMQ7E;0U\((QQ'LO&:-N.,MBADY4];!08%[ M""+'A8/*8JC6S*,&*Z.VT@M5TDI8;'O3PI,V<-K4RR)<]1NS?Q+F&5@.S]%C M73H1[5R$9-A ,/^:D&L?V&# M.1V%!:$8;B[7Z("K0*<2[$%XC7TA1*&+XFLL4:!7E[T*5G-FPD90VK>.J%%[ M+:V10:9V)/5:6:-9!Y)U&P7WBA9,R++.VPS8,;)S]!N? /Z]L$]K598RHCOE M.)U4AUTQAX)S8/;_9S2?>14;1R%K]V#?&KRZ#SSQ[OS(W@&A]JE-@G;]OS7N M3YD=:-9R]1@"4-*9'ZOL8M$F2"/9F)+7&>0$ELXETEER93A0A\0TSJ,6,O,Y M-G.I)6HA8S^,($M]"^TH7-# *>>;Z.YBC>+/[OB[T,I)W M"HQ1)!<+E2FILQ?*,=50UF16Y\=MB8@H*Z70UKR*&_9-A2K 3:NO= X0EOO7 M_ID&+ZPIA=U)A OS)FM0>5ZBQOH?!GNG_4WJ<3';JD+(7;WBWDF%<2O%9UQM MERH+"^4YA5:%0''))(#P-CR=<:O[0^=%^PH4N M!!N;.M49O47?MODN*Q>E?%9-!#%PP&O!DDT&"3H0#CRL1M5FG-Q-)[$^#N<#8_5A%=2 MDV&4#">4IM$P/BYO%J5I3),HC2<-(UY+F$037$T'T2B='96 EY,!?=XYR]%) M',. X2F=S*)X&I\&)VSM',.ZV2RL1M%LE!Y&Y]!+'V@R!?88BW$<34>#8T9/ M@]\F43R:-C:,HO$L#MOC5G@S>D+*+(%'$I;+YX>O@_=)9K*:(_C;^'$=_5CB M [.9+Z'N1#'%T J0?.[T#>!D-(KBR9A7PVDT&HV/0IY%DP$@IE$\GC6@X99T MFM)P%LUF8WHT7$K*-\H_T' PB9(Q\R2=QM$DB3DJ F68<[ ]Q65A:4R^06-_ M S!.H\ELQ(M!E$R38_!^_FF:Q,DOV]\ ,$ZGT60,\J6S:#Q.6XCJ?>70,DJ" M%[!BVX8C.O99U=_[TD5]7X;O>>YQ2-7FHW>[N_V7P77SI;P[WOR_ 2%%3\*X M(1>X.CB;C'IDFV_XYL&;5?ANGAN/%A:6:.J8M_@ WB^,\=T#*]C^(^7J#U!+ M P04 " #F@*)8!@ &0 'AL+W=O<>\]-?!)ON7B0!:*"QZID";US>Y:,5L@DY0P$YE-GYDV6D&HR2>\X?S.93-G5&IB$L,56&@>C;!A=8EH9(M_&SXW3ZD@:XO]ZQ M?[#:M99[(G'!RV\T4\74N7(@PYPTI;KAVX_8Z1D;OI27TEYAV^9&EPZDC52\ MZL"Z@XJR]DX>NSGL 33/,,#O /XA(#@""#I < @(CP#"#A#:R;12[!R61)$D M%GP+PF1K-K.PP[1H+9\R\]IOE=!/J<:I9$6>8"-AA<)^0BQ%6%*9EEPV N$< M[FZ7\.KL-9P!9?"EX(TD+).QJW1MP^"F79UY6\<_4B> :\Y4(>$]RS![CG=U MSWWC_J[QN7^2\)J("PB\-^"/_'"@G^7?PX,3[03]' /+%_S+'(?&U=*%PW3F ML$]D35*<.OHT2Q0;=)*7+[QH]&Y(ZW\B>Z8\[)6'I]B3S]J;*$MY-2BSQ486 M:RQHDP1O1UX4NYN]K,7I"M^]'T.B!ZBC*R_LJ9^I&3L'@:B7%_VI.'AP@[EQ M*@FJ$(CG^AV?JRT'?3S3!Y!U215@GJ,U,9@U:WUPP8N.?UWNWHFM4*RM\TE( M><-4VVP?[7+&Q#2AZ?!6PT7O7Q$YE(>63O;D)IQW?,H($ F,A./ZLX2,DB45"'O^6 MH)UJ3!NX?[U#_[.8/$YFP35\E,DW$9IXVAEU2 @1SQ/S(#>?H9Q0W^(%,M'% M?[(I^_H=$N3:R+0,1@:IR+:__'NY$(<$L#* %;RW Q4LK[GALXF2&Z)L;T2S M%\54BV@D)S+[5N9&X5.!<69V@^L;@B*/BH>P1%L/R\H MT:ZV:.P=M"ZYE9F)-?F4A1"^C/>0646/[>A=,2?@+5?GI$O/"/-9C^B8*] . MV&XUZVX!VWT'MFFV9V3Q3&ZR4*Q%F/.D:?);T%XSJ-7/A5[Q *8=%(@&M8;. M[-=?Z,#_PT&Y5U'NN=!G=S+[\) G0*B_Z'^@^]3)92A7YO5Z;RF[02.>:'"0 MZU?D^DZ<]X@]@L(]R]_AYL9LXS:HN V<.',#JQ@R\NF!Q=D8T2QN#[7B4<&]"W MB$&H5:Z"&+.W[:$Y8B%/F>,U!#D&",04&89AVB)&8A*'XY5+!T@+BHX@P60^W+.H1UU+G'; M8XO..<9CA]>0C3JYD^M"*(1UBQS,]B1-;ODSH<.BO4O&_;/A:$2^XM3(/>XR M=)7W0.> V:I I=TR>@_U&H)RR!TT'=$SW_Z5CO+CM$S8^&_<& MKX <&AA7&AB[DS.^\*8M[HYJFH"##/5K3_?=VK';KM&]W7$'KPO=*R_H4<[@ ML*P61!2[RQ8HJZFQHQW5;5PMP&T,ZRJ%.BN*9NMJR*YGY$L&E:>1_YJEX?(\ M-Y$C'836M0WMG<+VJ+.Z.99U7?10=X52)6Z;R1OYN>/?)%<7J[KYZ9[=U MG<3<$'V/#CV;>EV$ZI*&.LN/69.G-9)RP]!AGX3\V57^T[IFH>[JHO;/RS47 MB:TN&BEM4?H%BOW 7<_&?;2YB;=N&KZV"_KCF;]9V(\;^7/"=A(Y4B*L=B+F MGT+8S.E3Q[*N38NY+:95V"WQ;PL<%ZW:L)C;5PY1=@L$91YKE3:K#8JY#>I0 M:;? 4+]5VJSV$N;^ICU0VB7*OK2QSL0RLUG;K'8%YL[J/Z#M6,'/V;:;RK$Z MJ:VZB[E-\8;/:CUB+'[6JVQW_\A/#1:FV(]9B1X?JR W3';3KJ/8HYO:H M0W4T?J,C-L:/K%'K]L;(57'@N9#&R+2XC(&'H&P'?!Y):78W=H#J"'SV M/U!+ P04 " #F@*)8/RXXRYP, #+(0 &0 'AL+W=OU9Q1?Y%Q<)_&,G339S+:SV;AI'W;V M 2)!$1L28 %0LOKK]SL'X$4VI;2[+[8HXAR<^_D.H%<;Z[[X4JD@[NO*^->S M,H3FZO349Z6JI3^QC3)X4UA7RX!'MSKUC5,R9Z*Z.EV#KM MN>2Z5L9K:X13Q>O9S?G5[26MYP6_:+7QH\^"-%E:^X4>/N2O9VJ.JBAA!C-\2SUF_)1&./W?NWRNCG*S$T4=;Z4PK M?_SJ-( OO3W-$H_;R&.QA\>%^,F:4'KQ@\E5ODM_"GEZH1:=4+>+@PQ_DNY$ M7)S/Q>)L\?0 OXM>R0OF=[&'WZWTV@M;B(].>66"C %ASAO9U:S6[_O:;\^=G M+P_H]+37Z>DA[M>?O2*-?O!!(S:5GY+OSW$0/Y=*0-)&NF@@O,RL\;!%CO>Y M*+21)M.(%@\3*J1F\$(;6D35084XO/)W8EX?W/S$5G[6ZNA.R+6(,6) M0@2+IR]*J'Y?M%*&40LBB0N/BLP*6QC@20-3F(/8GU*D322LNE MKG30B56N?599W]*^407R*6V]CRAN0TH2 7V>5)7H]LGCU%J9-DF@[E$S/1[R MUE$X#43TU"BG;7XB;E4F6_@ ;_TA*?1#%XA1X>^(,SQ=M!:G6,4P;1R8.V[EH*LF.I4""YYOHYTX[I&$;$-O$@.@JA9Z4 MC\A]"8V?+/G;L8SS+D8I #.J@BL5\Z-N*M57Q&&?# ;VE*YIA3I!B=P?;$3D M$!3PTE3 MK(BTI/S]O:]4#F2=""G&Z\8:2OO&Z8P$> O=H0X%8R'7ULEEI> V#BGVC4$ M,Z2(52,2<+FB-A#42F>B:5U62A_=UFWIQ:94AN57,&M#R=X:KB^<##O\+%Y M>9(R%D:*#:>8)^HI:4_&?Z@6549GVU49-1H1H?RR6HB"O,U"W#*F=^4MUR.G M%:(1UFN;!BZ"!E2Y2_A+H3A2E:ED3 _A&Y514I%P;4$%AJL8^D*@E"AU5I*B MS#_*G_>2D10PE<5Z!%MN761,>5[JAG-] PA&_R$5+, N!E&EH\*1"AK7B\7SEY09R!$8O,\/B9J4L[2& ,:LN[#J3 M([HUW()Y V&!:DP $&%7(BJMHXJ.T.F,0V(Z".)ZZ+#LMT9,*0F+II8U9T]3 M!T _!#Y?@@T9,"YJY+9' X_"79E2:L$[$,:"I M=*&&OC./&B%IJ=17U"?6*G85?E$3%<:P^ +%$3F"_BA4@2UBW4>_U"MJWZ1B MAPQ&U7B^6TPT6KH:4-)4'J;6!:E=VR0T@7J",@R,A9()>>:IJQBU8L>!?;Q*R/$0G!^#WLQY^/SL(GM])[<0O ]*_(20A%:,$:=0^/_$B"%. MAC#;4E2-@":KT>M# $0ABA(]TSA"5W-$R[,(@V"C+Z*KH^A^ #^-DBG>^[2 MZ(N09LW2+!,\38AX%'18B8Z CIE>(6SJ!,H>2-RM>(/R)\V6ZL[YBY?4;-:V M6M,Z,@>KY0"<$NJQG.Q);E)E)"!>:3<2$VU$\_(\EIOXGH45+*PA8:$]B;&6 M:*/4]%W$H=Y;A ^%$L\M/ 2H):2.DWY.Z#-K'650(K$$=6*7'.G%631U96Z;)@XQ M)&*L6! $^>X)@K5MQA)7J7B?P<\PU"[4;]8M@-)/(6$"7*FP4H$O,4>[R MF'VA5NC+6ST$)D])#S6)QFH;:Q[/<5-LHWX47 R:2$2.F9%RO2;<4-*8-.JT MHT M-?(<76S;81/P0\T.^G 30Z/:$+ MTK/S8FP>RA_PQ*Y$BRLT==;N*&816!LTHUTA4R.D8(7$29?C-'?#$EU*8>K, M G4L:KW#TY*F(\XCTH[E?>2V>=J&?'6DCQ^(P%TL94FRR8A83UER#C:3? ;K M_A&F:!F/V>KC+B;V&JVWS1_4GEQ\I-<]XYX>"<@9S3/2B%G*$SA5BB5:JG4= M<";.42YXW_B'+K^X$I_-B%':<+]P(\^@:[:I12(3'0>?XY3&PD!-0Q=0!?HD M\=AXQ&,_>PQZU _0"C N(0]_CX@I"=M%'Q./9MI106>($0BCD3K1D_/Q,0Z! M 'C=R>'H865MOM%4(#,^+(D@#?._1XGU-*G62[B>"&*CFJH?8A7!*$\(JQ+2 M=:6$,_%A%CU,]:,^D3H(A%KUD$D[X:I$>'%,,W(<;S.:'V+3^GJUJAEI%03* MN7#%@9PL%5R-%[9:L'>,"P!!$ M/&$GK@=DN(&3O>^.RH8M,\8&,G6/EC([27= DO[0<3@DZR(F=HX,D-X/4V[J MY1.1? G/N]QXO.#\.[#$,DW',E3"/$@B^ESY+<$'@"\GOS(U>31-N(?K8L( M@Q95O.A15O7)2,#(MIYP0:XHGA%[M!$ADO3(,.Y%[[D7 M!SWW/I64*8<=I)QVV/N^0AER5_XU__7KG6KBK45,+'7/>""E]$XIC(BPK\R= M8SJOJ)&E1JG3@7@T^+7.VQ%*20SFF,48R>\,#83S%.;6';VT^:H7N^/8SO?I MT!=S:U 6@P_TK%QU(6F/^TXLV7@X\Z0CB>J" XQYM'U P=1.K>07$^8AKK) MP&%T(%]8.E7H!G4>&.E@4'N*[RVF^QCS$!-KJ:: GH91S"K:96WM ]4GWQT1 MI_F'SA9&IWB/QZ&^4VVHTTJ?,"VPY<^,-\=7:>ETIKL)XT,-H KBC6R%=/Y8 MW,HJCOL[9Q#Q5$'\15R>SR^_7PP?NF,&=)U99]YEP)/\AEXPW%YQ+-)!T M-;:(J,6I8">;_NGH@KU6;L4_(^#[#Q/B77O_;?]+A9MX03\LCS]S0$HC3P&P M50'2LY,7SV;"Q9\.Q(=@&[ZN7]H0;,T?2U1&Y6@!WA<6XJ8'VJ#__<;U?P%0 M2P,$% @ YH"B6)>I.;5X! E@H !D !X;"]W;W)K&ULC59M;]LV$/XK!S4H$D"Q94E^26H;<-*M*[!B09.M'X9]H*63 M190B-9**F_[Z'2E9=@K;W1>+;_?<M.5B#LV2MU%>W^9@O@L@10H&9=0B,/L]XCT(X(*+Q;X<9]"J= MX.%ZA_ZKMYUL63.#]TI\X;DM%\$L@!P+U@C[66U_P\X>3S!3POA?V+9O)S]ZM(L_R/;-L.==J"]J])C2W\*9Z M:2+'I0O*H]5TRTG.+C^@1,T$7#ZQM4!S-1]:0G5WPZQ#N&L1XA,("7Q2TI8& M?I$YYJ_EA\2FIQ3O*-W%9P$_,3V 9!1"',7I&;RD-S'Q>,D)O#MFN %5P(-& M@]*R-AUD#H]\(WG!,R8MK+),-=)RN8$')7C&T<#?J[6QFA+GGV-N:;6FQ[6Z M8KHU-:-0&?61S));CB%#U;& MH#7'R)Z%.TYV52EM^??67>3!3%5U8S&'QC@OV1+!><>E_;4#A IMJ7)0SZC] M;:$$U;Q[B\9RJB OBT4C0% IFEM'G>J1"K2A%*PUM1IM7V "UY!$\(),&[CW M-4"(&H6G8DI>&QBEW?VC*NR6:83W^$PMIJ:&8>%>&6O@"T+&:FZ9X-]IZ<^X MS!JMB8A54#6]22J!'K@2?K=M>TV[_+#]2V*MSI M7F\.>:-W_F)U3:G5>O10T%AJ@ -X*LGWKV3WB-2LG*/HC$M';!=RYD,>@J0& M3JA.2T9.HA3.OP?'VN#B0;B.!*GP">8CW=GK2?[X0#5[ M7_W,.Y1(F[;GB!<874_:, [@CQ;CM5G>%&[LCD6?4;= 72(K^S9!T<^P6I,E MW4E")P67W.*UR[7\"/8E=^Y2C2&?F*L3N7@!HSA,Q]%^<2(ATVDX3J>[S_U! M#(][9AI.T@B2,"&JOZ.A8J .U%2-\!%@A[5W.1H1:'H%ES?A+)E=P9,B[#;D MXTD8W20P3L)T%I,-^<^L?M(LI_]U^L^G&@K'T]'NXT%/9=8%3*-P,DEI,9F% MT3B!,TULW#>Q\?]N8A^4RK=(Y%MJ M]$[IIE,*6W0E8;K\HE@\E1KQU1_;CPGG<^R'%+IK:RV$-6ZXE$X9::%$XM06 M+V V"F83,-""P(-%H,*5 Z78*:C=6 MU7[R6"M+)>.7)0V.J-T#NB^4LKN-4]"/HLO_ %!+ P04 " #F@*)80!"X MX%X( 4% &0 'AL+W=OW.]T[2Y&E??-V[,S5U2TDVYL&JJQLS%V)SU> M[?;,-99D&8AV^BQ/T_G93JIZ='D>UC[9RW/3>JUJ^F2%:W<[:0_O29O]Q2@; M]0N?U;;RO'!V>=[(+7TA_\_FD\7;V<"E5#NJG3*UL+2Y&%UE;]]/^7PX\"]% M>W?R+-B2M3&W_/)[>3%*62'25'CF(/%W1]>D-3."&G]U/$>#2"8\?>ZY_QIL MARUKZ>C:Z#]5Z:N+T7(D2MK(5OO/9O\;=?;,F%]AM N_8A_/3AY^_R/"CM&,QR1*1I_GT!7Z3P=Q)X#?YCKD; M:W;B&KI:P (N]Y6X#LXF*_YSM79A_;]/.2#RGS[-GU/HK6MD01T>C MRY]_RN;INQ>TGP[:3U_B?OD%*5FVFH39B _*R>W6TE:&F&&EL^TII5]F^[6" M0XQ&?JIZ*WP(OG 5="N/0J@4-6J$D[RY/B A&V/#6>%HBS3UXO4?QI/(5F]X M?R>_&22_:6U!22"%BJKV9 NS:V1]Z%B15H!U,,*-Q=?*$CT D0 $BFK @+BZ MNOE#W-QJ69F=C&_71FGQR9JR+;P3[Z^^_%M\-5YJ\5K5PE>F=;(NW1OQV9B- M-XUH@7,G7D'3+,GG,SS]_-,RS_)W#Y[Z7:"DY"($UT3"_DB6)JMT]?CU2EE1 M09XF>SRZ2F;3A+H*Y'#@]DTY:=IDD_#TB)99#D_S/,D7:V^BX_)_Q4?RS1) M\_ES^.AVG\?'+&'K'[T^B8\L3_*IY@.0IGSDZ?X+#WP<%1,SS MO/_[,5ADR70*8$R3Z6+.:JU ^1PP4 MHNI"MR47^="3$T'WG@)6]M):67N%0P@!^JDK, _(FH !5+10/\?B QJ$-T & M# 0#?>@:L?J;BZ#TK0T5>,=%#/]\[CK6M&#XXIT338\V%D,2 .U61&T\XG_' M#I<82C2\R=7OCD3K!K$=N]"8,$D)I]";-\ JFQA'/@^/)@\H+*QE_]-@TW" MW,$['M.4D$$YU'0'1SD84;)4.*:$][QRFT-H F#7D U#7XU F[56L=,X-CE8 M5'3MDZOV47@% 8%,BX))X=[0H!J K.@=OZ6:K-3P;&FPQ#Z114&-A\)P+POA MS$0#C3DU%E<@Q*;#L)7\F.=+T_N:GO(TJ\&8(2B+!H7?3N# 8$]'3SYR).0& M9RJ/=GE+(1R1CL(F*ST^SA MQ$'?$LT2\A%N]%" UX5X\(XU!Q@(]XZ[3(@BV0&6=.C>4+&/V&EH$\SC"*9D M_4[UB ERU-$AHAI,,&^&+="0/Q]>R MN!4H9';+$$ "Q>>@5D<6=2A::ZD<<[V^4]% C@TY.#S8H8V#" 9(;PZ3'4'- MS .J0W$/,%:FY+=]I6!I,+=CPF=+@HT805CH-2KM-E00\6RD.VASHHX$&'4"^_UP\2$6XG M=3_5P]#(SVV ^X9C_?#MA;//0,[@NE.IRWBJ_Y+]#%PG/T$]S7 M5[@>=I;^:H%>XE)4MQN<:MG]6%4-9T3"5;KK6R]I&4P:<(Q;-F0UC*:R[Z1% M=_U+3IH3O!W*/+NGB@(1FY"=T5VPL>C*R$;=AT"Z"/8&\Q%:(6AMB4EO++X$ M LFW+%8N)FHOE+$$YC ],O.68KIRQ#CV?8Y'L7U>A[K!+.&=?W$<"!I1=E-5WSMV\;Z@89GHY$L\QNQS,@E=B1] M..UBF%7897NX"-D!"\P>J Z-DZ'.]K$@),$6#HUAAW_A4A=+>TD[=L9#*_N4 M/A[C36Y;VFQ[Q_!PLZ:0]CMC*:K.0]FCRLGRQT]=^,].OM3 B&WX'L79T]8^ M?K095H=/7E?Q2\_Q>/Q>AGO/%J."T+0!:3I>S$;"QF]0\057F?#=9VT\0!8> M,:\CB'P ^QN#ZWKWP@*&#X&7_P-02P,$% @ YH"B6!@W2 4H P 3@< M !D !X;"]W;W)K&UL?55MC]LV#/XKA%<,+>"> M7_.R+ EPN:[H@#O%#BJ+6 M!Z4_FP;1PM=62+,)&FN[5129LL&6F1O5H:256NF665+U/C*=1E9YIU9$:1S/ MHY9Q&6S7WO:DMVO56\$E/FDP?=LR?=RA4(=-D 1GPT>^;ZPS1-MUQ_;XC/:W M[DF3%HTH%6]1&JXD:*PWP6VRVLWP(H<#2 M.@1&OR]XAT(X(*+QSPDS&$,ZQTOYC/[>YTZY%,S@G1)_\,HVFV 90(4UZX7] MJ X?\)2/)U@J8?P7#L/>V2* LC=6M2=G8M!R.?S9UU,=+AR6\0L.Z W0"0O@"0P8.2MC'PBZRP^MX_(C(CH_3,:)=. CXP?0-9$D(:I_D$ M7C9FF'F\;#K#OVX+8S4UP=_7MZ@6"JN$>C4$,X;%#S2R7>_#T0[CGK.""VV,(#\SVFJ1K M>4Q&NI['IP:A5H)NIPMG71^ 7Y76@*7%@@DF2RIA<03AV( ]=KB"W6"'9S\\ M[@0SAM>\9/ZVT2F6S7B,\ Y+; O49TOVWPP-^'G@:M!3!,)">]WV"I)Y./]I M[H0D7"SR 0#$MPJ91FG[UJ)NX;8L=8_5N,K1(:1A2G[N'Z?)__V%DOO!_9$* MH"_T[V&2/%PN4R?$81HG,-$,L[$99I/-<$>7R75ISP0\%H+O?3E#>,]-2:8_ MD>G)!IA$?Z$!E"7D7E840O724K7JGB+@Z;0[=FQ],S#M#N'4+&8%K[FD!E&] M8;(R;X:#=C7-DYE39I"%21P[<4YBG,^=N'#6S(M++\9 '4CO24T%AGF8Q]G5 M.D87,ZY%O?>3W(!G/(R[T3H^%K?#C/RV?7AIJ#?W7!I*KR;7^&9!1=/#]!X4 MJSH_,0ME:?YZL:$'#[7;0.NU4O:LN #C$[K]%U!+ P04 " #F@*)8[_Z< M<.(" #E!@ &0 'AL+W=O]OVC 0 M_5=.V32!A)I?0%L&2+!NVJ15JMIN^S#M@TD.XM6Q,]M ]]_O[(1 )YHOB>W< MO7OW+GF9[I5^,@6BA>=22#,+"FNK21B:K,"2F0M5H:0G:Z5+9FFK-Z&I-++< M)Y4B3*)H'):,RV ^]6=W>CY56RNXQ#L-9EN63/]=HE#[61 'AX-[OBFL.PCG MTXIM\ 'MM^I.TRYL47)>HC1<2="XG@6+>+(Z_VG['IQQ/,E##^"OLZ-DT"R+;&JK)))@8EE_6=/3G2^R3&VE-7"/ M&?(=6PF$WJ.[F?XTM%3!Q859@[:LT9)7T%*X5=(6!C[*'/.7^2$Q:^DE!WK+ MI!/PEND+2.,!)%$R[,!+VW93CY>^@G?LTL#/Q%'I=@"[4U3.:F#RT+?7PUWD(<1X/H^M*MTJO!,(WA*QHS@86@[YO)#(&< M C*-.;<@E#&D=&^8COK02Y.T#X_*,C$ 27Y#$-'U8#Q.&K XNH(.]4:M>J-N M]5XPN5';E5UO1=O..24[ 5]1\K'0B"_>]Q-QCZL.72;_*[YDPD4.8(4;+B67 M&U!KJ%!SE9-&I!]=AY>7<*?5CCM?-!ZU1Q-2.PHCK=6Z#_AD1H:9<'"?0 M&XW[3=U:?4)F^6]R&+)8&G);&V7^HBK-SEV3^.QLPA/K*5%OO,$:\%+7+M2> MMAZ^J*WK&%[_ $@SZMJ P#6E1A>7-!5=FVJ]L:KR1K92EFS1+POZ#Z%V ?1\ MK90];%R!]L\V_P=02P,$% @ YH"B6-'3)D-. P Z0< !D !X;"]W M;W)K&ULE57;CMLV$/V5@5H$-B"LKK97KFU@G6W0 M VPV&R:AZ /M#2VB%"D0M+VYN\[I&Q%&SAN\B)>Q'/FS R'LS@J_=G4B!:> M&R'-,JBM;>=19,H:&V9N5(N2_FR5;IBEI=Y%IM7(*@]J1)3&\31J&)?!:N'W M'O1JH?96<(D/&LR^:9C^ND:ACLL@"I M>(/2<"5!XW89W"7S]<2=]P?^X7@T@SDX3S9*?7:+M]4RB)T@%%A:Q\!H..!K M%,(1D8PO)\Z@-^F P_F9_8WWG7S9,(.OE?C(*ULO@]L *MRRO;"/ZO@7GOSQ M DLEC/_"L3N;I0&4>V-56;9: M:'4$[4X3FYMX5SV:Q''IDO+>:OK+"6=7;^4!I56:HX'1$]L(-.-%9(G9_8_* M$\NZ8TE_P)+!.R5M;>!/66'U$A^1HEY6>I:U3J\2OF/Z!K(DA#1.\RM\6>]F MYOFR_W'S*]QS4PIE]AKAT]W&6$WWXM]+'G>$^65"5RMST[(2EP$5@T%]P&#U MZK=D&O]Q16[>R\VOL0^S99[*B"A/,8@5E MS>2.]K@$2R FJ&Z9+!'H!0!\+M%TY]7&*($67Q*5I=I+"XS"RPQ!'-K,@?)9 MUCZA]UABLT%]SFX&(V])[0VQFC$\LB-=<(N:,V'@=TB*-,SS* M3/I[,?G9>P&C7NS%@KU*=/F.P%.M$5^4\B!QWV:_%*7Y]_E=,^&P(6QPQZ7D M2QIS2.8,'K0[<-P!G:J2Q5 ?T[JOM>&BZ(-!TFE].U#!L M1\VM14GX+8RR64'IR_-L( N=(R\$49*]H%E^>S&)T>#Y;5#O?),QX"NA>XG[ MW;Z/W77/][?C71.D(%-0# C<$C2^F5$:===8NH55K7_,-\I2:_#3FGHQ:G> M_F^5LN>%,]!W]]5_4$L#!!0 ( .: HEB28YHS/@0 $P* 9 >&PO M=V]R:W-H965T!'/Q^]<>68;I3^;"M'" M5M,R6,S\ MWKU>S%1K!9=XK\&T=TBG8H M!:]1&JXD:"SGP7)XE$SR<]^B_>MU)EQ4S>*?$)U[8:AY, RBP9*VP']7F=]SJ MXPGF2AC_A4UW=I0&D+?&JGHK3 QJ+KN1/6_M<" PC4\()%N!Q//N+O(LWS++ M%C.M-J#=:4)S$Z^JER9R7#JG/%A-?SG)V<5[:9E<\Y5 6!J#UL#%(Z.5N9Q% MEO#=J2C?8MUV6,D)K!0^*&DK ^]D@<5K^8AX[<@E/;G;Y"S@!Z8'D Y#2.(D M.X.7[I1-/5YZ N\WI8H-%P*8+.!;S=]RDPME6HWPSW)EK*:0^?>8&;I;LN.W MN#2Z,0W+<1Y0GAC43Q@L?OYI.(Y_.:-#MM,A.X>^>*"T+%HBK!?:.KWN,Q;K8F( M5="T.J\HET%I2F$O#::'HTI'ARUJ2=2(]<"3=:LK6NW/%0?7=E>XW?V]!12M M[NW%FD;PO+/HH:"Q5/H&\%B1[5_)[A&I3#E#T1Z7CECO[<.( _.XS7:GE5N+$]BUU$W0!5A;S:E07R?H[UBC39[J2T M4W+)+5ZY6"N.8%]P9R[5&K*)N3P1BV]@F(39*-Y/3@1D-@E'V:0?[@Y\>-PR MDW"%2$W;E\- [C MZQ1&:9A-$]*A^)[6CYH5]*+3:T\Y%(XFPW[PH*JV-G$7^@CF$'3<[+E2ZZ;*+N@(#681^879(4 M],YR5^!O$.(G,_^RK6CE*B" LG\9C&ZS@Y:M_H MX(6G"%S[/L8E22MM]]CO=G>MTK+K$/;'NSZ+J*VY-""P)-%X,"'#ZJYWZ196 M-;Y?6"E+X>ZG%;5[J-T!^E\J9?N%NV#70"[^!U!+ P04 " #F@*)8>,SH MQZ," #K!0 &0 'AL+W=OQ*(-V=GDU4;067>*?!U&7)])\Y"K6=!G'PK+CGZ\(Z13B; M5&R-#VB_57>:I+!#R7F)TG E0>-J&ES$XWGJ_+W#=XY;LW<'5\E2J2R]VG[%MIZAP\N4,/X+V\8W30/(:F-5V083@Y++YF2[]AWV LZC-P*2 M-B#QO)M$GN479MELHM46M/,F-'?QI?IH(L>E:\J#U63E%&=G#W55":17MDS M@ID"KJA/<"V;?KN'ZSVRI4!S,@DM)71A8=:"SQOPY WP =PH:0L#ES+'_'5\ M2$0[MLDSVWER%/"&Z5,8Q'U(HB0]@C?HJA]XO,'_57_9Z S\O%@:J^G/^76H M^ 8[/8SMIFEL*I;A-*!Q,:@W&,P^O(M'T>7H,_1_Z=HCQ4GL<>SL9PG<*ODQ4N M:^>&UL?53?;]HP$/Y73MDT@10UB0.4,D JW<^'2JCMUH=I#R8YB+7$SFRGM/_] MS@X$.E%>DCO[ON^^R^5NNE7ZCRD0+3Q7I32SH+"VGD21R0JLN+E0-4JZ62M= M<4NNWD2FULAS#ZK*B,7Q**JXD,%\ZL^6>CY5C2V%Q*4&TU05UR\++-5V%B3! M_N!.; KK#J+YM.8;O$?[HUYJ\J*.)1<52B.4!(WK67"=3!8#%^\#?@K_8OOG:J9<4- MWJCR4>2VF 7C ')<\Z:T=VK[#7?U#!U?IDKCG[!M8QD+(&N,5=4.3 HJ(=LW M?]Y]AR/ .'X#P'8 YG6WB;S*3]SR^52K+6@736S.\*5Z-(D3TC7EWFJZ%82S M\T>N-9=6H('> U^5:/K3R!*QNXZR':O\1$)ZE2Q MO:H%.TMXR_4%I$D(+&:#,WQI5V7J^=(W^+XVW%6)5.6OZY6QFGZ&WZ?J;&D& MIVG<@$Q,S3.CZ# M:@R7N>G#@I=<9AC""C="2B$WH-90HQ8JA_?4T7!XF9*1#,/1F,&2O]",6T,_ M=8[08^&(L3[TDG \3OJ';/A,:\@@I&%Z-086#N+Q(1/*_'6.)$P'5R['*&3Q M%9QJ3G0T,Q7JC=\,!C+52-N.3W?:+9_K=N8.X>WFHH]#E1HH<4W0^.)R&(!N MMT'K6%7["5PI2_/LS8(6*&H70/=KI>S><0FZE3S_!U!+ P04 " #F@*)8 MFK97.\0# "3" &0 'AL+W=OBC[0TM@F5A)5DHKCO^^0LM5D MX?BM#[9(<>;,F2LUW4KU0V\0#;PT=:MGWL:8[B((=+G!ANMSV6%+)RNI&FYH MJ]:![A3RRBDU=<#", L:+EIO/G7O%FH^E;VI18L+!;IO&JYV5UC+[:$EA#66QB)P>CSC-=:U!2(:_^PQO=&D57R]/J!_<[Z3+TNN M\5K63Z(RFYF7>U#ABO>U^2ZWO^+>'T>PE+5V_[ =9#.R6/;:R&:O3/M&M,.3 MO^SC\$HA#]]18'L%YG@/AAS+&V[X?*KD%I25)C2[<*XZ;2(G6IN4!Z/H5)"> MF5^6I>JQ@CO!EZ(61J &WE;PN]F@@CO9KL\>435OSC\_\F6-^LLT,,3 X@3E MWMK58(V]8RV&>]F:C8;;ML+JK7Y S$?Z[$#_BIT$O.?J'.+(!Q:RY 1>/(8C M=GCQ.W@+OG.^N1BXV/!:PU^72VT4%=#?QUP>$)/CB+:I+G3'2YQYU#4:U3-Z M\T\?HBS\>H)O,O)-3J$?2]\QBB=!CE,\(->O$K]%A5#*IE-"TY%< 54)K&1- MK2W:]050.LJ-R\<-EM@LJ83VR8GALVA)7/::0JN_P!-7BK=F!Q^!17Z<%'81 M^NDDAIL>P4AJ><>F-=PVKH9HXF=A#E'B)RP'RI0BPQ Q/XT91+F?LP(62JZ$ M ;WAB@A!0AHA3/RTR.")I@,J_8MS@*8*=U,A23*(XQSNL1(EKX'FQ>I,M+HG M22T2KXSN:3$9#ZN=I1F(9B^!&M@Y4^T1 *G-F;.?$ M>>1^AX"*E@B0@_R%?"K\N(@(/YJ$<-MTM=PAPC,O!W*&QA]$H9_1*3WB*(7; M%X.V=V [Q(_2\L8:,2'"S(_S"=PAC:LQ@;N?Y-C$RH7$FX+6H:)4#)R(39; MIP\YB]C7_2 @\:* F& +>)2& O41BMB/BIP6>>JGE)@3Y9R.Y9R>+.<'NG.J MOD9;6BZ, M\>UXXUX.%\U_XL-U3?ZOJ4^@QA6IAN<32H :KL!A8V3GKIVE--0V;KFAKP94 M5H#.5U*:P\8:&+]#YO\"4$L#!!0 ( .: HE@#(>X$B0, "<( 9 M>&PO=V]R:W-H965T^+8W]$*R7.[;%1S2_[>X5 M[8(>)>XUX,U6$\V4GZSF\_YR@LM(:PP,Q:! MT>L9;["J+!#1^+O#]'J35G&X/J)_JGD'I25)C2[<*XZ;2+'A4W*HU%TRDG/K#^+3-8(3^R &D9/;%.A'B\# M0]!6(,@ZF.L6)OX!3 )?I#"EACN18_Y:/R!*/:_XR.LZ/@OXA2D?DF@"<1A/ MS^ EO9^)PTO^UT^XY3JKI&X4PI]7&VT45<9?IUQN$:>G$>UMN=0[EN'*H^N@ M43VCMW[_)IJ%'\_PG?9\I^?0UX]T^_*F0I %W,AZ)P4*H^UNX,G=@>ZF1AA= MH\""FY.).VOGM!=/)<).R6?NKMYHTZ$#]0#@K7GC"B:3=#MUR\N04B$KNN5< M;"_AJ52(KZH"**=9Z9+ZLAIQ09JRT4SD>@PWC5+D*+R%Q21-8GJGDVF2PBT6 M2"WKNB2*?Q@.VU.]57;"F_C,?HJR504CV%TX4_IN? 78PJ\ M:92PBH.*#7TK%?K)&+Y*\8$\;"@RU-L #Y@U+DBOL*TS[]\LXBC^2(@:71"H M)*G!/]/@VM6V*#,J0$MV%#GSD9^.X5>*O *RY'XO]=''/IKY,XI3-/7G\.Y4 M.0:#YEVCVKH19:]6(TS;Q_NO_12\:IO_BW@[0BEW6RXT5%B0:NC/J>94.Y;: MC9$[-PHVTM!@<&PO=V]R:W-H965TSX\.5N)&7TGY>G6MXF@U6JGHI6U.KEF@Y/YJ_-UCW!H5PK=8L/OU5'DP@1R4:6%DT(N-S),]DT: EP_-49G0P^ ML>/V?6_]9S=X&,RU,/),-7_6E5T<3?()J>1Y_E=V $K17JL:X?W+O MVR;)A)1K8]6RZPP(EG7KK^*AFXBM#GGT2@?6=6 .MW?D4'X05AP?:G5/-+8& M:WCCANIZ [BZ158NK8:O-?2SQY<+H>7^*8RK(F=J"60;X:9K[TI<-]),#V<6 MW&#C6=F9//4FV2LF.?FD6KLPY&-;R>II_QG &S"R'N,I&S7X2>B0&\[WFT;@^C K$0I MCR80)4;J.SDY_O$'FD8_C2"/!^3QF/7C2Q\[1,W)I57E+?ECY<@Z,1!5[M;L M@CQN]&HAR5PU$)]U>T/NG8YA9L2=U!"71&QLPTB\>]))2R"T$0^H 0E!'RI;MK: MC6ZUUBMEI'$-GMNKUAIAHTV[T%*2I1>?1/$1D$ZY&+1#1%OA#8S+.2G G=J*\6[7<00 &ZY"S,Z)@ .$4! MI.F( %B8XV\D3R9#GDR^)D\:\L?:&@OS"/.W*U&.6MV=VY]JK@:-]A4.>G^: M ^]@/E"/,+?R0>JR-KC&@BZQZ5.:#L@%KD?XX=]K%#OYLY?S22?G"XE5%WH] M [IQO0+ZR._/)G7H]ANTJ2&F2O+%:7L/* +1J;4!/(9,R3M"@$2R,.8DB<*" 8 @B1)RI2R,!#QGT!=P)"%C: !$ MF"+,. _R(B8C0DD'H:1?MZ!BL0CRWB6248N[17+RFB9\58IQM(98U2X1K!H! M6D$EF4Y9D*>?RMA5,&;#[9:LB;#D@RQ=@MQ$.0]26@1)GN T;(GLL>X[B M6=X!:U$2Q 7S4LCCWIF/@1?M-_3WS(_PG0U\9V_E^W/;A>,%7'3M,I*?Y9-[ MH:N=A=2H\3=0C_2N>[]ZX]=+0CB_+YA_QO6 >R?1%.B,!!G MP'(>0BQ^\0;V,AID23;%$B/E6PSO40Q,J!?R$/IL.WS&$4U! !G&9))A(AAA M*!\8RL<9@GUGM6Y\YE.]ZW_!HM]7+9Z?T1 ==?%W>7KI^QLYX@6DKP(G#8JG M9*#HQQ]R1ME/P[5GR3>?=JTW+#UO/\)3W^3=<#?"5#$P57P%4^=2N[."MI3[ MUVZ+]1FJ(#-*U[B?UYEQI=2WA4O" DHQ)25QF.<#%W$:I$ 1C=(0IN^DJEPA M!XN2%?I&6K(2CVIMH51ED*$*DN1AP@?"& T*BH2YMUMAQ0*>LO[]"%VP$&8I M9&O42 KE/P5'6&>(#8[6%P4P(VX28*UOP92?<%Q6"*6P$Q#EHI9W?E>[<_Q8 MD'9I!]&X$J9U($) <;95@V.N2"/OK83*;3YT>&XU#F"$ >5O:IP$KASJYOL- M'=)P1+HTVAQ[1&]>^%\[ OGH2_F=)R"CUM]2!#BGGJ]RV^DS.?MZ?OM 94LL MF[M?MC8A3[8O';E;^XR5U+6J#ER-.)1_TZ&T@.H,%FI<=.,@S;BG) Z*%.JY M@,5T>[GTRU8<4%C465!$:5>Y08F6!7F*!2*-@IQ%W1SO&&ZW73K8\@\5)"Q< M>(W2Q/M/L7Y(LY>^:4!92G+X[%K)&VCY0&-O3W.J$>+Y53O^@7B'.8VAG'MPLMR-G3L\<9! M'*7.?I;O+H%F6Z=_2PGI"<\X(8S4NK7^('!X.YRCGOC3PTUS?P@+@H)-K2&- MG$/7*,Q@0Z3]N:9_L&KESA*OE;5JZ6X74D#EB@W@^UPIVS^@@^%T^?A_4$L# M!!0 ( .: HECR\8[C6@8 ,P1 9 >&PO=V]R:W-H965TM70U=;DG&X5"JAY/1:#9,I=&['+^YFO'^L.$W16O7N19LR<*8>[[Y$%_T1JP0:8H\2Y#X>:"WI#4+@AI? M:IF]%I(/=J\;Z3\'VV'+0CIZ:_1G%?ODHG?6$S$M9:']1[-^3[4])RPO,MJ% M_V)=[9V->B(JG#=I?1@:I"JK?N5C[8?.@;/G#DSJ Y.@=P44M'PGO9R?6[,6 MEG=#&E\$4\-I** M(V_:&CL-\J;/R/M(7ED"I?S&W#\N%\Y;D.//7097\HYWR^.$>>-R&=%%#QGA MR#Y0;_[]=^/9Z*<]VAZWVA[ODSZ_0P+&A29AEN(M'&O5HF F.W$C8Q+>B'

\VJ4<.@:$M' M7M%JI< EK*0H(D[RRD!0;P'?VVT ?B4V*A4I>/\)J-DD"GS=6!RB#%%$YFL3O<=G-? M9!1@.AKUX8?*]XP=U_[O8HN<#7HE3OJGXU'XG9S\*/;0X:2EP\F+Z7!K#<@K M[A)I5;825R8KW+.!WRMV=^ _D^""[O$GI(B5BRR%D-E2Y!6VJ[$7 3L87<#- M5JP3!>?*'/L>%5A#NA1G@Y/ %2 <>?G8R#@8CU[C6AG+'OU%9@4#U/E^*);6 MI%LQ5@"2*K"AY59#/S".=?T"$9XL,%&KL1\&&,MJ!0:MI8TWA(46H!2Z@O+E M0%Q_+9'I9VE5:&G%LM#ZR*,?B6RH+/O* E+F)9-N(BJ2F+@5Z;-1!7EW>_/]&P=05,;!/)DU"5])=& M#\H\B< /-L=FWZE1R)ACW $5 9L':NR"#46AC/7%8>?XL'NKN\UN#G4B82M'%;@=($8(YUBB\TKK#0_6"57Q@6<@ MMPQ="?:%^K(T&M-2(P84: C14;TOZ#'21ML*:4VBL*933DT--P4BBH[R@*N$V+GO[7LGO[ M+"E9WUVTXC5ZY*9"J+''_=EH%'[/9K-]M7;6UMK9BVMM.R'=4*S8^<_5V;TB M=]=9L(+T\DAE#LV%^XPPA=UPZP>1$"*1B+!!POQ^\$@J[U&@:W4B+57:,,C5 MK;G)'CD<(0Q2EUQ. M08 'Q5%=E.%P (?P&*.IXCG*FXKQO CNX':CI LALXJ \R\2;SO5_K&JHFIM MIHFZ0@(V\M48P;5 BMS8T*SKM$)$4E6D8;!P(0Z1>2"+MY)FQZ*9%UL/5,6, MUY@0<.R'4*K":-/?:@9;HQ/DR4Z99@?]DXG"L=JALVFU5%BL2>'D M0PA/%'%DPR;DL.MVI;7"OJ<-3_JJO\9<)8T[$!JC5\:_.R=?>> 02OX#ZUYB:.CP2GF+S]A\LDM''> M@/6E,;ZY88#V \[\;U!+ P04 " #F@*)8XMQ#7K4# Y" &0 'AL M+W=O*W*6BZL7*EFYC@RR;%BJK*H<2M ME7%Q-L:2]XM+,\Z'CP6AUSI V$ MDA85UK+@-0C,%M;*FZU#?=]<^+W 3IZM07NRY_Q9;WY-%Y:K"6&)B=((C#XO M^!G+4@,1C7\&3.MD4BN>KX_H/QO?R9<]D_B9EW\4JL\1)>2O,+77\W<"U(6JEX-2@3@ZJH^R]['>)PIA!_I. /"K[AW1LR+.^9 M8LNYX!T(?9O0],*X:K2)7%'KI.R4(&E!>FJY8:(NZH.$+0K8Y4P@W#RQ?8GR M=NXH,J"O.# M[_KA%;S@Y&U@\(+O]_:OU5XJ08_C[TO^]G#A93A=,#/9L 07%E6$1/&"UO+' M'[S(_>D*V?!$-KR&?H'L)8;7,9YRA(R75'J$!$HG%B0J28="Y:!(G/"J:14S M-<(S_<2+!%B=0EJ4K<(4\,BC(1[2!(VTC:[*!2)4?=)1)QTH94E^RID!HD4P M@R=S]_R!G-U]7SVT%0JFN)C!35&3!=Y* I$VX&N"C1H8:-QW/BD]_5MXH!Y6 MU.0/PB<(IK;K17H1V;$7PCW6G.JG1UX;)SM3LL2#O9#) _9@$@*(/3N*/'LZ M\2%V[3!R[7@Z@4V642_103*AH6YRU!!8,@VD.%#%)L^F4:0FM-2_^MAZ=@"^ M[4T#VW5=,."V%XZ_#S6AL%$.L%9Z*8M4QTBC^D"P7CRUHVD,H3^QI^3T_9"Y M*PZ&MAN&=C1Q(?;MF!RIDSU"'J0P+L:A=196J]V M?Q[!Q[?DTR-F>L;(OAKN2.%.=4?VLBD+!6ARK FLV@,U=? B4Q_!Z%*?<,[: M.=D^F*$EB6E;J[ZSGTY/3L06B'U3]1O'& M#(<]5S1JS#*GV8Y"7R!YQLG18:,-G/XM++\!4$L#!!0 ( .: HE@ZKSJC MB@8 %D1 9 >&PO=V]R:W-H965T M+6[[)29%SN$\SLR0N=A*]:#70ACV5)6UOARLC=F*,%S*U25H]#WXU'%BWIP=6&_W:FK"]F8LJC%G6*ZJ2JN=M>BE-O+ M03#H/MP7J[6A#Z.KBPU?B;DP/V_N%&:C'B4O*E'K0M9,B>7E8!:<7R>TWV[X M;R&V^F#,R)*%E \T^2Z_'/BDD"A%9@B!X^=1O!5E24!0X\\6<] ?28*'XP[] M&VL[;%EP+=[*\I"STP_$)O*BW-[)X MT=^Q]YTT@OTV6VBCP)+?CYGM4,?'42ESSO6&9^)R@-300CV*P=5_O@AB_^L3 M.H][G<>GT*_FR,2\*0632P9_/"!5[\6F4=D:=#RF[&FXGQK%**E!(XNE>BRV M47*E>*495X)QS9:R1-;JWX1BQ4@T+ PL2%]\B7P_U??<6(!RSXX)@" M"AMV+;G*O]0L+W2F!*T.V?NU8&]EM>'USN[:ZVTD$]:HAA#V/M#D9;,7 V F MJPI'::(.P\ (12ZJ4$G8;J!\QX!7*#4Y(^\S@1;["R256P(S6>Z#6&V M[CGMT1;E;""(IP*E1I0[,GVX-UX)JK!%O6(-,DM9W*Q12M2F5>S#,#KS]Y*\ MD@VV\T=>E)3@=*9N%G_ ">0.[A0]=%+@+R9O K8I.6F 9%&$DPEE -GQY] ) M\(G;)U"XT2U.L'_2LW_RV>R?KXF8>\KI8^P_#4?L/W"5[0I4 \C_!X1_OU9" M/"MF+^+V?!JQUW (_-9H^$![3#QE8H/06(7)+1L$S3$&@G1CK$'%/L8>>'#ET7HNPZ6V/HB&O^2^W\ZJ)-P\#3RIE25 MD!BQ%X<3&DV&XX2-_>#UPQD+0F\2)O(S[O(P_ M.R]OP()

HTJWD&^I,&-R$I^6/[O1291M^P8 MYU/E<9-.+1O2>1O265TWO+3<.[KNB-6E=3N+GDW[I'^%$IW2WRC$THX%:;OP M?5,+-CV<1/X1F2XLG=@E1MH95KHN(8UV$@,@AG^@X M^]&[IA(@OU3G?[OFO4,10SV6%5W5HJGG!S$-4->",5A22[PO'/*U-7)KGS30 M@S_BR)5P8"A:+ V\. Z\:1*RU$?)\U$:D_:22$ZRKJ&PMQ)*E-RX2Y>C!SVD M*NX@!C&PU0,7$61U6R!"!M@@G7KQ M-&5C%-DIC+YI(W?"P#'ZZ!BUUT.*)T8'SUVKJFXW;K7K[]U_[_!C/W7-YO=_]T0%ZM M"EQ<2[&$J#],<'E4[B'O)D9N[.-Y(0V>XG:X%ASTH@U87TH8VD[H@/Z_*5?_ M U!+ P04 " #F@*)8J@ZL4] # #O" &0 'AL+W=OPLJ9UK+M/4 M%C5*9D]U@XIV*FTD<[0TJ]0V!ED9C*1(\\%@G$K&53*?AG<+,Y_JU@FN<&' MME(RL[E!H=>S)$NV+Q[XJG;^13J?-FR%C^C^;!:&5FF/4G*)RG*MP& U2ZZS MRYN1/Q\._."XMCO/X)4LM7[VBS_*63+PA%!@X3P"H[\7O$4A/!#1^+?#3'J7 MWG#W>8O^+6@G+4MF\5:+OWCIZEERD4")%6N%>]#KW['3<^;Q"BUL^(5U/#N< M)%"TUFG9&1,#R57\9Z]=''8,+@9'#/+.( ^\HZ/ \HXY-I\:O0;C3Q.:?PA2 M@S61X\HGY=$9VN5DY^8/*)C#$A;,.(X6/C^QI4#[99HZ0O=GTJ)#NHE(^1&D M(7S7RM46OJH2RWW[E%CUU/(MM9O\7<#OS)S",#N!?)"/WL$;]E*' 6_X"U(W M\&28LBR4AH6_KY?6&5K]I*K%7 +;-N7WI/;#0Y3)16^ M8*J@^EAS5U,S1B)-+)I+>*H-XE[^@;)7U"%];T^?N0)7Z]82I/T"CXPJ#9P& M5E5<<(*T\!'RDVPRIO_L)!N=D=8-70'NYV/C[ R&DWP'^PX+E$LTAQS=M236 M:+GOZ)SL/\)D,@K[^_A9-@'OWH=),=>:D #=FCWMF_U ^2C:+JH4E$\?+O)\ M?!4P;K5LF-H 74?"0JMXIT@!B>,$I->*0)<;RH.,.GP:O.77^]\(6DHL/36H MF.1B>0G5]9JIU0G,HQ?PO&I!)9VQ;UR:X!W2W/ MM-WLA-WO=HYH"-"2FZW\QNBR+6@J'!3;M)0,8G4[ S[&*%A0O?,6B]4I)CZ+AXL6 0R:/,$7#=H;XNP@YILC06?&NQ%;6&-_H%SR9@A\LD]E9XVY=& M5PXA"R^,[%K[EC8: .3N2"8$AC14PL\H<#15?]6_[:7X=A]C;\?@I0%V]XM10 M BLR'9R>GR5@XGB-"Z>;,-*6VM& #(\U?9&@\0=HO]+:;1?>0?^-,_\/4$L# M!!0 ( .: HEA&/:$."P0 () 9 >&PO=V]R:W-H965T@(88.5=0B"7E_Q&IO& 1&-+P-F,(9T MCD_'>_1?O';2LA &KU7SEZSM^B(H JAQ*;:-O5.[WW#0DSJ\2C7&/V'7VZ9) M -766-4.SL2@E5W_%H]#'IXX%.%/'*+!(?*\^T">Y7MAQ6RJU0ZTLR8T-_!2 MO3>1DYT[E+G5M"O)S\[FN*(46P-O[L6B07,ZG5B"=9N3:H"XZB&BGT#$\%%U M=FW@IJNQ?NX_(3HCIVC/Z2HZ"OA1Z#.(.8,HC)(C>/&H,?9X\7&-<(<;I:WL M5O#/Y<)8317Q[R&Y/5IR&,UUR;G9B HO FH#@_HK!K/7KW@6OCO"-1FY)L?0 M9W/JNGK;(*@EO.3]H>O;D.J9P>+;WN*0B*-A#HNX7R,L54-]ZF)95P]#L\K_ MT$"%VE*7PU)VHJND:*"FBJ/.;(3%&JP"M:5V'PKJ#.ZUZ(SPS6=@@7:'V(W; M(#22:Z4TU8SOJQJH23=:5A2JPY6RTL/N'2V1>X)-LU^U,@9NM5I*"Z)56P=K MUFK7D1.)\"&\NLX!B:5%#=A(ZB*?0:!U+=&C:<1G50Q4@]5Z+,+GTQ@^T==R M+JA=X/+R\R?X_-"(M6H%W#Q2C(XR8_SF"40\9#P)W2B,6!A&=(1D\G90,MAQ MEN6+/I <$X"DE-X4S)>\%.?A%%G1NK*TH]25J;Q\]-Y MGJ43R OBSFF0<5:DX2'1A<];SGA:]!I2EI7<+V<#^*8'/X$RHHQ$#M?9)S\> MWGNLL%W0X8_G][OJ5F\;N@ZH+(Q!]_F3KL34UHBN-JN5%2L#3- M#E(N61X2Q9CQK.Q)4UKB(H:D9&69P;VR= ;-B^ GD(0YBS)7)W'!61YQ=RJB M6TG7@X,5,8.54O5.-LT+@CQF>9FZ07 M+,OB@:(\'IRBI)'/ HVY6D NK]Q^XE5&W_++92E.],/U_23@MH9T/Y2*;N? MN #C;\_L?U!+ P04 " #F@*)87W(3^WL% "B(0 &0 'AL+W=O$GF< ?J?GDK M]%F[1(EH"DQ2SI" ^*)UZ9\'N&\,LA:?*6SDUC$RKLPX_V9.KJ.+EF=&! F$ MRD 0_;>&*22)0=+C^%Z MLH^C>'V\1/Z^\QY[=M!OH7 E%4\+8SV"E++\GSP41&P9=+H'#'!A M@'<,,#Y@T"D,.C]JT"T,NADSN2L9#P%19#(6?(.$::W1S$%&9F:MW:?,S/N= M$OHNU79J\@$8")*@UP$H0A/Y!KU"E*$_%WPE"8ODN*UT+Z9M.RP0KW)$? "Q M@VXX4PN)WK$(HKI]6X^N'")^&N(5M@+>$'&&.OY;A#W<1?=W 7K]Z@UBJW0& MXH_X\_6[AC%.?QRR\P39 !/880((C\'4/.Z4D]+)<#L'<*^(I!+Q&-T*D, 4 MR4.$1>B.SAF-:4B80I=AR%=,439'MSRA(06)OES.I!(ZF+XV35S>:[>Y5Y-A MSN62A'#16II^Q1I:DY]_\OO>KTT,NP0+'('5V.Z6;'=MZ)/?LY5DZ%X30

U8F;T&$FC&D%RM?F[22:"9#O1U)0RG:Z(VD,:'DJ+ZW MQ9%WYG4Z.SP=:#:J-PNL8WPF _V2@;Z= <'7--L3]9:,X"$$*;/ Y3/)$U"& MA[6FB N]=MXBIC=VO>XV@BKXA<=Q(SMYC_TMKWM#?X>:_388[[0)K"-_)B^# MDI>!E9=KG<38G)K8(E*"RGUO\G:P%RX#K]_O[OAK[>W4D!GLD=KUJ]=4\ M'I8>#ZT>7Z9<*/IWGKKA0>LT"4W^#O?\];7#.^[N-QIY>&=ZK<-YYO2.2F=' M5F<_U-:+W+FH^^5TDES[HMOZ?,Q.E' M+50CM+6B+[,5C;Y\U.W1M8)4-NZ^!;JC[=T671ISYL- MC?83IWWPSR4'5^3@8[E3ET5:>*RT3E\*7?()]:AUQPUYH.DJ;?3=BGCR4G.) M%KA"J[-926O?KJW_:Q [U=!.T0)7:'5F*QGMVW7TO81XE:"$QHT;W1'KCH<> M@8BF4)[:34^FZ24DLE]I9-\ND@^&LUZ8A\+9D:0MV'2)%KA"J[-9Z6V__Z+A M[$@4%\RZ1 MX*KD.@2+7"%5B>QJA[\T8L&LH4+7"%5G]R6I4LV"K< MCP7Q$6N_>SB*[::GTN0*K4Y357]@>_UA]F3!]'ZL^4)W/%8;(@!]N0'S9.^K M76O;H4]=?4[1 E=H=5JKR@7CEXQK[+2*<8H6N$*K,UM5,=BJY8_&M=W:LCG; M+4]FZ24J$EQ5)-A>4QP/Z\.:VPY]\N)S6L&X0JO36E4PN/>B8>VTFG&*%KA" MJS-;53/8_OK@6%C;K?TLK!M)?00@4?9N,W])7%XM M/S2XS%ZO[UR_\L^G^><"%4S^]<(-$7/*)$H@UI#>V4#/LL@_",A/%%]FK\AG M7&DUGQTN@$0@3 -]/^9W/BVL7#LS'8:]N]W[;196Y7 PUX2?]QS M[KDW\7':*/UH"@!+GDHAS20HK*TNPM#D!934G*D*).XLE"ZIQ:E>AJ;20)D' ME2*,HV@J^0+K>D:.+U?"^"=IVMC1,"!Y;:PJUV!44'+9ONG3N@]; .0Y#(C7 M@'@?\%R&9 U(?*&M,E_6%;4T2[5JB';1R.8&OC<>C=5PZ;[BO=6XRQ%GLVN0 MH*D@[\BU4JSA0I#C*["4"W."BP_W5^3XZ(0<$2[)MT+5ADIFTM!B:D<0YNLT MTS9-_$R:A-PH:0M#/DD&;!GC2 M(R?IVIAXON2Y-FZ:]_-.X1/_L(9J]NM0HUJBX6$B=V@O3$5SF 1X*@WH%039 MVS>#J5>,L:=:QARS"!'MS. OS>KM1-M"^A1 MW1*/MO1$>XK[(G;4CCNUX]^A1MO77A?S3MG8"G#O\40P0LD#(Z>X]-TZW/MA.K*F]5&PO=V]R:W-H965T] D5?,-+:$B*1+DG9=T __)&RK.&2NT/Q./LF ML>S9?W9G_Q%_WA&'5T]%^;7::%T'O^YW>76]V-3UP^OELEIM]#ZK7A4/.F]^ M4^ZQN7I;WR^JAU-GZ.&B_6PK&HN4^V^:+FZOC]SZ6-U?%H=YM<_VQ#*K# M?I^5O[W5N^+I>L$7+]_XM+W?U.TWEC=7#]F]_JSKGQ\^ELVKY5EEO=WKO-H6 M>5#JN^O%&_[ZEHOCB&/(O[;ZJ>I\';1K^5(47]L7/ZRO%ZR=DM[I5=UJ9,U? MC_I6[W:M5#.1_YU4%^=_M!W8_?I%_>_'U3>K^9)5^K;8_;)=UYOK1;((UOHN M.^SJ3\73/_1I1:K56Q6[ZOAG\'2*98M@=:CJ8G\:W,Q@O\V?_\Y^/66B,Z#1 ML0\0IP&B/R!T#)"G ?*XT.>9'9?U+JNSFZNR> K*-KI1:[\XYN8XNEG--F_W M\7-=-C_=-N/JFT_Z4><''7S2J^(^WQY3^WWP;EME]_>EOL]JO0Y^;.ST.=OI M*OCVG:ZS[:[ZKHGY^?.[X-MOO@N^";9Y\-.F.%19OJZNEG4SJU9[N3K-X.WS M#(1C!C)X7^3UI@K^EJ_UVAR_;%9S7I)X6=);@0J^S\I7@>1_"003H64^MYZ"EYS_YY]-:/!#K??5?VUY>]8-[;KM?_#7U4.V MTM>+YG]PI M63)NP]MBNPL^EL7ZL*JM4T0UIFX$D9BQW/2\W-23%U/*%!")&2G@#"Z\[(^[ M\336\%DHPKCG1DN8E"%WN)%WH("CND?\:$<^C"..P8[+6$8)IF2J<.'P T^#$F**51J9AH 5#@* 2.&C 9.XREO4+#O2$MM-WALB-7/UP"D\\6514GJA4C/3 /S"4388L6AZ MH44M<8A%!9"%P,G":M%1NL1%IVX0E9J9 @ 8P3WY5) B#I6:F09 '(&R ^[3 MT]BN__J_[: AYIR -P3.&WUWNE@3EYF\$3[./P2 C A]^9&4<*C4S#0 X0C\ MN 7WHQKW(Q9BS@EP0^"X<5ODZ_9<.K]W8R8N,7D3?!R""" 8$?OR(BG*4*F9 M:0"4$?B9"^[%9'AM9BGK'TK:PI2($X' 5,7'?RSO@X-9&= MHHZWJ@YM6<<'UTC@&CFCLG,:._8F:@MSOXE*@ V)PX;%J"[6Q)4F[XF/\Q,) M0"-]57HD*>90J9EI ,R1,ZH]&PQI.J08W< M$L6%$-SA4>"+$.>+GD==:(FK3-X.'V/-[2K;!651[*T3Q:4F?[;- MQTF) I)1O@H^BI1IJ-3,- #3J!D%'S5>\+&$2!=F*D ,A2.&RY67("2@BA1XJ-3,- #W1C/)0-%X>0D/,.0&!1"/EH9W.\M:, M0?5;U6Z#=6ZD!RA4:N:*@6XB7Z6@B)1MJ-3,- #;1#-*0=&PQA-++OM^M%2" M1"0<'V>/@#>BD4I0WY.7@">N.7ESO-S[T[GYQ]O=/[2W__B F@B@)II1$XK& M:T)HB#DG((P()PRG.4=Y$Q>>O#4^SE0B0)K(5[4H(B4;*C7S#C4@FWA&M2@> MEH$&]Z=A(>:< #-B'#-L#G5A)BXU=3.HU,R% \O$OBI$,2G@4*F9:0# B6=4 MB.)A^<=R9;=$(5?V&* CQJ&CO><]6.F\UF6P*HI=^V&/JM@=VOVR3Y?T'(5* MS5P]<$WLJT@4D\(-E9J9!H";>$:1*+:4?^(D[G\(R1:F4J=!.[<_9(U#OZ^*0[G2P49G=?!PV#_89TIZVD*E9JX;V"?Q M54)*2*&'2LU,0Z>WRXP24F*K#R6\[\QA5!/DNN8#AR0XASB,>0F6XLJ3=\C' MH4L*[)/Z*B>EI+Q#I6:F 7@GG5%.2L?+2980$4N'2U/@CQ3GCQ&7CC(I+C]Y MCWR1C5F*3 M(CU@H5(SE]KI+^>MP1QMASD_+>:Z/>9F-9FSW584L?X[I34NY*[>FYQU^LPQ M'#G DQ>U4L+5)C<1HI+K+5]TEN^M!1VC[4%')==+1:<+'9O3AHY9ZD=*\F$_ M1$N<3%GH]VO!UI>?NAWNC2.B]\X.1= MH)+KK;3;/]=7Z8A3]]CUPCC=+KMX_]H10_)A::CY57UP7;>$14JX+NO=YK,[."-\E8TX;;-=,KE> M*CJ\@S>R'7'F:;#Y\);!*9,EBJN^+Y>=1QWM=7E_? )4%:R*0UX_/R+H_-WS M8Z;>')^MU/O^V_;Q4\='*(',\[.KWF?E_3:O@IV^:R39J_;3C>7STZ">7]3% MP_&!2E^*NB[VQR\W.EOKL@UH?GY7%/7+B_8?.#^4Z^9W4$L#!!0 ( .: MHE@[-F?6;P( -0% 9 >&PO=V]R:W-H965TM E@"&/%1=Z%)3&U,,PU'D)%=4]68/ DXU4%36X M5=M0UPIHX4 5#^,HN@XKRD20I'4= /CH8E MVY;&&L(LK>D65F#NZX7"7=BR%*P"H9D41,%F%(S[P^G ^CN';PP.^F1-K)*U ME ]V,@L@F!!QR8QDH_O8P!+H^LG]QVE'+FFJ82OZ= M%:8$K-'H^6+Y<Q [*$7&X%1-_XN/'K\1/R%P*4VKR6110/,>'J*45%!\%3>*S MA'.J>B3IOR-Q% \Z\IG^.SPYDT[2UC=Q?,E?ZKM1LB)3E*KPX>(=FY),W>V" M(C_&:^WL/[OJY_D'W?RVR8>ZICF, NQB#6H/0?;V3?\Z^M0E_C^1/2O%H"W% MX!Q[MJ!/V/Y&$R.Q_UT 8:CMXLYWX\GZ_N':8;3/^E'O-@WWIX*ZO))>TGKY M3,.3!L&*;]W&PO=V]R:W-H965THIJ+)YD!*/2P ]/ ' +P'\+"%I 8(TVRJRM)5$DC@2OD3#9FLU,[-E8M'9#"W.+:R7T M+M4X%7\&?08272Y!$(%NAKQBM)BE1&KM*O,R W::GO M&VI\@OH+$;#!,=S5)CNGN'.*+5]PWNF/NXU40G\] M/X<<-13A,(6IJ)DL20)S1Y>,!+$')W[[QA][[X?\_2>R([=!YS8XQQ[;4-F2CG@:,>Q(:H0-)'O:'=8XZG:-_T\EXL3LI<_3G M4873*7ZE&ULM9E=3^,X%(;_BI651KL2 M2S[:M(5M*S$DF>DN4 2:W8O57ICFE$:3Q!W;;0=I?_S83@@-! ^5#CP$WO'1'?E MCK&O^F263AQ/OQ'DL) :0=7'%LXASS5)O<>W&NHT;>K@_O$C/3&=5YVYHP+. M6?Y/ELK5Q!DY)(4EW>3RANT^0]VA4/,6+!?F)]E5SX:A0Q8;(5E1A]4;%%E9 M?=+O]4#L!51'NP-!'0C>&NC5@=Y; _TZT']K(*P#X5L#@SHP,&-?#989Z8A* M.AUSMB-9_C4#2+!>_J4?$MPWED# FQZY4;6N"NZC;^5BU$[S2SB7EQZ3G'Y' "_H= M\7-[_$]:6N/13^*;_)@$(Q/O=<1C>_R*;57KGHD''?'$'I\O9//RS^*NTM4X M"QIG@>'U7QO+V>WM_,O-K,N"-:G+U*E8TP5,'%6'!/ M.-,/O_@#[X\N)YBP M"!,68\(2)%C+9:]QV3/TWJOS3PB (V+FX1&)0"QXMC93[]\+]2R922C$?UVJ M>YBJ,6$1)BS&A"5(L);J?J.Z;YVV5YOB#CAAR[J0DJ4JVEUBK9A#Q6+"(DQ8 MC E+*EAH8/JOJ>UT-/ \;^QN.XR%C;'0:FS^U\79Y_GE694 M"1:M+?!I<<>WK^[,RG0C),]H3JXY6P.7#^1_8OM7Q X\6"KJJ@\J+4:E)5BT MMNBGE1__W99^?-2U'U1:A$J+46D)%JUM_&D!R$=: ;)S#O;[U+5B61KLX=RQZ1D MA3E< 4V!ZP?4_25C\O%$;\LT.X/3'U!+ P04 " #F@*)878)5C7(" !1 M!@ &0 'AL+W=OOU;_8[)AE017<"OZ3%;J<>&./%+"B M+=_-A;SZT=:.CYI4"&)#O#4BJ6;TF-LZ W#&Z8!S3 M#,B,[G /Z0&9MD!^72^4EK@3?KM"=+#8#3.GXTHU= D3#[>_ KD!+__X89@& MG]^)$O51HO>JY^;-N#QUJM2JS ';Y&$\3#)_XV#%/2L^Q4IHHU)4Y@$)O!65R[.1*E2/7E6D.!98]7@+3*VLN"JQT*#:N+ 7@ MS((*Z@:>-W +3)B3Q'9N+I*8;Q4E#.8"R6U18/'K$2C?CQW?.4PLR"979L)- MXA)O8 GJI9P+';D-2T8*8))PA@2LQ\[$'TW[)M\F?"6PEZTQ,DY6G+^:X%,V M=CPC""BDRC!@_=K!%"@U1%K&SYK3:;8TP/;XP/[1>M=>5EC"E--O)%/YV!DZ M*(,UWE*UX/LGJ/U8@2FGTC[1OLH=/#@HW4K%BQJL%12$56_\5M>A!?"C,X"@ M!@3_"@AK0&B-5LJLK1E6.(D%WR-ALC6;&=C:6+1V0YCYBDLE]"K1.)5,TI1O MF9)H 2F0'5Y10'>M0*+K&2A,J+S1\R_+&;J^ND%7B##TG/.MQ"R3L:NT$L/G MIO6NC]6NP9E=OV#10Z%_BP(OB#K@T\OP&:0-/#R&N]I_4X2@*4)@^<(S?&V[ MWR/N7$C6>(4QHZ^4A+$#ISD_3M_X'WH,OF?R(XLAXWE M\!+[G^\N&N]=?BN2@24Q#6&7^+[G/=S'[J[MI",M'$:AWZ0=:8P:C=%%C9]! MRE'EN'I.J&XZF*6 =/M"J8",*$2YE-!Y!BOV?DO5713V3Z1W)(7F4'4)[S?" M^Q>%/W.%Z2UBH+ID]?\NEOO>435RZI \=*V@Q57NKG88:[;/PB3H-?7G*M#8#I,\T-)?@-02P,$% M @ YH"B6 H+Y6#. @ 30< !D !X;"]W;W)K&ULK551;]HP$/XKIZR:6HDVD$"8.H@$=-,FK1*BZ_8P[<$D!WAU[,PVT/W[ MG1W(*$U1'_:2V)>[[[[OG#L/MDH_F!6BA<="2#,,5M:6UV%HLA46S%RI$B5] M62A=,$M;O0Q-J9'E/J@08=1N)V'!N S2@;=-=3I0:RNXQ*D&LRX*IO^,4:CM M,.@$>\.,+U?6&<)T4+(EWJ&]+Z>:=F&-DO,"I>%*@L;%,!AUKB>)\_<.WSAN MS<$:G)*Y4@]N\SD?!FU'" 5FUB$P>FUP@D(X(*+Q>X<9U"E=X.%ZC_[1:RGY_ R)8Q_PK;R[9-SMC96%;M@8E!P M6;W9XZX.!P&$TQP0[0*BXX#N"P'Q+B#V0BMF7M8-LRP=:+4%[;P)S2U\;7PT MJ>'2G>*=U?254YQ-1UFFUM(:F&&&?,/F N$21H).E\D,X?P&+>/"7)#U_NX& MSL\NX RXA*\KM39,YF806N+AT,)LEW-R!G#K9)V9>"#S#%_&A\2_UI$ MM!1R"6H!)6JN\B;A%5KBT=P\VJ2Q.Z'-H9[G M/MU^O_9Y0K-7T^R=I#G5:L/=G#+^L,XU9FI#)-$0W0MOP\>2!A'FD%4G*>@D MT;1 TN E22S_1;U+T\XV]D>5OG? N=.)CG0]][GL).)[K9:MOAIK.2;. 9]-?R49J6V[JL: %<4<&1 MA/7%L"8-3)I M_--X.NV05GA\_>K^L9J[FNA:2@ MT U:B*(4W'0H]#8#32A3[TSWU^<,O7WS#KU!E*,O6[%3A*_4S-4F 6OCYLU@ M'^K!\$\&^X/(6Q3X[Q'V<#@@7XS+,\A;>3 @S\X??4C^VF0E+#!%5[+XTIN#^%] MZD]Q&,8S=W],]S0,^SZ.IMVP;#292[E=R:S#+6RYA:/M].@*+*[M4-M-)5+J5W)K$,M:JE%H]0^4D[-V;U"&R&&#]3H MA$?@15X/VFD0GOJ]H&PTDTNA7)W%IS0\/)WV M%M%B(,R?QE/AWX,[%&7FT6.;G!R2-V$23KI1#T-1$?[O MX.C0F+0T)NR]V\0\05F7VG5#B[*J)9="F\JTNMR:KQ.0-L#<7PNA7QNV M/&V_=])_ 5!+ P04 " #F@*)87R45).(" #)!P &0 'AL+W=ON25 MQBRN?%]G)514G\L%"/Q22%51@ULU]_5" +_8HRX:5#=S91Z5 N M#6<")HKH9551]3(&+NN1U_H']QVE'+C&JXD?P[RTTY\BX\DD-!E]Q,9?T5UGH&%B^37+LG MJ1O;N.>1;*F-K-;.R*!BHGG3YW4>MAP0I]LA6#L$NP[1&P[AVB%T0AMF3M8M M-30=*ED39:T1S2Y<;IPWJF'"_L4'H_ K0S^3WHD5"",5 TW.R#7'OTI%!N3X M%@QE7)_@Z>/#+3D^.B%'A GRK91+346NA[[!^!;%S]:QQDVLX(U8(;F7PI2: M?!8YY*_]?>3=D@\VY,?!0 1]W@]C9?Z07-8.3A=76@7OKQ M0S_N?>I2_I_ 7N4A:O,0'4)/QY3;&CHE,Y@S(9B8$UF0!2@F\R[A#5KLT&S7 M6:4Q,AGZJVU!^T;1($A:HU=$!RW1P4&B$R57S/6C8P697 '^.EF<$&R.!)XS MT)I@I1,YTY*# 2S_]K)TZ6B"#;8H7N[)V+>)XZA;1=RJB ^JV+["M6+&@$ 5 M11?#>"_Z69A<[E#L,(JBL)MCTG),WE<28/-YJ!B2_6)(HOX.Q7VC*(DN=BCZ M6UVQ C5WPT*33"Z%:7I,>]K.HVO7AG?.QSBGFK'R%Z89&UL MM9I=;Z,X&(7_BL6.5C/2M(#Y2-)-(K5A1UNIE:II9_=BM1,_K\SBX)P[3+:'?V1IC#EZR-&.$=H:2W)I/J]?NZ'Q*"IXF.;ZC@!59 MANB/*YR2[LKWGH+3R2,CW\N!Z.;.<,8+G*:EDAC' M?SM1J^E9%NX_?U7_4ID79AX1PPN2_I4L^7IFC2VPQ"M4I/PKV?Z!=X:"4B\F M*:O^@FU];N!9("X8)]FN6(P@2_+Z$;WL0.P5"!UU =P5P&Z!?Z# VQ5X;RWP M=P5^1::V4G&($$?S*25;0,NSA5KYI()950O[25[.^SVGXMU$U/'Y=RO6V&'$S;/@Z["NH%;Q%]!QX[F< '>@KQK-X>[FG M*(_TY1&.#Y5+;KQF$KQ*SSN@]R7)$X[/;L05L 3]&?G[1IP/KCG.V#\J]K6X MKQ8O%XX+MD$QGEEB96"8/F-K_NLO;NC\I@)G4BPR)"9!]1NHODY=3-*JQII6 M6),6*ZJPJDC6BF&E6*Z8S_/ A4$PM9_W$6G[#D5D2$Q"%#2( BVB&\S81:U6 M_[V,XR(K4L0%,)01RI.?J%R>5:QJZ6"/U9GK!K[?@:4=P5!806]^SB9C;]RT ME"B$#8502^&!<)1^!CGF*IMASV80.A.OXU+;8:A+14O/'T.URU'C2U6 MWN$7Q*@W%-^)UO?EWD4,\(M(BPRK_$[ZT(7ACMU)[^J;.% ^)](.Y\3E MS'7:,.-H[1Y( U>[LGU_7AAVQK[0BP^=3U-J,HJ]7.<>0Q$H4;@]%'X8=*=: M+SX8A2$U&05L4#,J0F@VI3 MI7LL5HI/38[2LX)AP,B*;Y$@MJ'D7QR+KZY)7CZ/Q?<,);!^UO/WX_R.E]%X M:4I-YM7F4%:;GI58C/ET"SP93_4+(Q&2X71M4B4VHRPS;3NI/WW"YQ M#674'5F3:I$I-7E3KW0_*XN5"3Z4>"/NM>GT4A_M*D,H,WJ\$A6 M/VF%ZD=X)0&C$?YH4YE F\VA/ILOT"81#)*?]?SWXZ>2@,G0O3"J%IE2DWFV M$1Z.WG6Q,AG/%T;5(E-J,MDV[$-]V#]IL5)L/8=^+TL8S?.*GIX'#VP]PS:G M0_WF\VE+57^76>7?:.I6]%3XM_=^91&PO=V]R:W-H965T@DKJ!YT5N MB0ESTL2N/8@TX;6BA,�+(N2RS^3(#R]=CQG>W"(UD6RBRX:5+A))E"]8*2L*:?[QI\[ #T#S]@* %!(> P2N ML 6$UFBCS-JZQ0JGB>!K)$RT9C,#FQN+UFX(,Z3[>%=;Z'P$6Q^3X"3A/197*/0_H< +!CUZ MIF^'AR?DA%U:0\L7OB6M.9$9Y;(6,.K+5,,TZ&G&)/9TR!9E6HPB3O<]K (PLWY665AI^'B;O:-7 < MX_N!WP7M"1MVPH;_$9;Q$I#"&Y"OBFLHAKOB?/] W'&,'P?]VJ).6W3RIGSG M[#(S[XZPEFT!%%0/;>GN@];\\[D>TE(NX2$9\\I"X1 M&:Z(>3:PT:TJ)TJ_F]X*$Q_=E,O BZ\/CNPX*HRB@R-S=^IG"6)IVXI$&:^9 M:DI0M]IUKAM;L _6)[JC-0WH'TW3#G6!61(F$86%IO2N8GV)1--BFHGBE:W2 MSUSIFF^'A>[*($R _K[@7&TG9H.NSZ=_ 5!+ P04 " #F@*)8HCC[9F<" M !9!P &0 'AL+W=O49C2"4_;1_>O/G>;RYH:N%+\GN58S*))1'+8 MT(KCK:J_P2&?H?/+%#?^2>HF=C"*2%895.(@M@2"R>9-=X=U.!%8G_."Y"!( M/'\IDC3J58UT2[:NKF&3]6K+1R3;E/N4-NOS.HPO:=:4XD,#/E$YGG. MW%I13I:RV7"W'NM, M5Y1?N,/!1"4(![G%XAQWNW./[('J%L1A0!R^%I'N_H'8[IP,/:-I@1P%R%$[ M)-5HSA&TREZYN>, -?[OAW'\!KR3P#MYL\/8[MR;$.$+QSG*^*3<"=!;7]0- MR50EL:E\833<&_.F7/X-;RX=6TZV3!K+N;'2;F=L#Z!N"GG3057ZXKE6:$NQ M;Q;V[@/M NSWC5)X[+@)PFV:/@%02P,$% @ YH"B6"*!47+< @ KP< M !D !X;"]W;W)K&ULK57?3]LP$/Y7K Q-( %) MG#8MK(U$R]#V@%31,1ZF/;C)M;%P[,QV6OCO9SMI5MI0\;"7Q#_N^^Z[LWTW MV@CYK'( C5X*QM78R[4NKWU?I3D41%V*$KC960I9$&VFC' M,;"0+(9[MY'LV]@(K"!BD MVC(0\UO#%!BS1$;&GX;3:UU:X.YXRW[G8C>Q+(B"J6!/--/YV!MZ*(,EJ9A^ M$)MOT,33MWRI8,I]T::VC0<>2BNE1=& C8*"\OI/7IH\[ ,3S< -P"\#^B] M X@:0.0"K96YL&Z))LE(B@V2UMJPV8'+C4.;:"BWISC7TNQ2@]/)$Y&2<$U! MH0LTS0E? :(U3_R.SPC="ZYSA;[R#+*W>-_H;X/ VR F^"CA/9&7* K/$0YPKT// M]./PZ(B, M/9D01G@*YV@!*\HYY2LDEJ@$2476%7C-%CLV6X[6"0[Z W-$Z]V(#JW"?CS$ MK=4;J?U6:O^HU!EYM4>HS%O+H$M;#>_O>+W ,<9[VCJLPN$P[-86M]KBX]JD M6%-;1CO?7GS@,HJNAGNZ#HUP+QAVRQJTL@8?.UW@V?%S'1R>:QCUKO8T'EJ% M,0ZN]D3Z.[6O +ER+4&A5%1#&PO=V]R:W-H965TV@3;IL $I%C3I^IJ1:5NH)'HD M'%JK-71 MVE45DX>/O!3[N4>\EQ^^%.N-;G[P%[,M6_-[KK]N[R3<^7V495'Q6A6B1I*O MYMX'/06OQ3\+TZN49-*H]"?&]N_EK./=P0\9+GN@G!X.N)7_.R;"(! MQ[]=4*\?LW$\O7Z)_D>;/"3SR!2_%N6W8JDWL-V11ULXSW6L+3 OSTXD.>RQU?HMN"/19EH0NN M$*N7Z&^]X1+=BGI]\XW/._=@W-W'V:DGQ;:3PMM MXP4_/BVVG(Y!0GN09@=>J2W+^=R#+::X?.+>XM=?2(Q_MV7XDX*=Y1OT^0:N MZ(MO3$I6ZX,MR:-GW'HV5>%I04D09C/_Z93>8H6C).BMSK#"'BMT8MWL.-(" MRD6;M*W&,$YT,3Y(8IR-(BU48TM0.&?60D1/RCAVD*$L;562.1Z. MCJ@L5FE*,SM5W%/%;BHI5H5&:L-D4:]M<+$Q;!AC/&(SC9(HB^UH28^6N%\V M*.Q[97ER[,Z>A9D!F,IA4AR<1*DT&*B+/R+SY5VU(<.$=/+&]G M%&EHI*R8U 3 <3+>TU:S@$03H(.&$+>(W'+HIU#92>;AU74/S/>.)N/=8[/" MDV_G("S$K2Q0'K=&67:B]1A@BE,<1<$(TF:%3U(Y M9QPTC+HUK-?9]MPFIO8B-<4I-!3,8A31<(+PY"SE%K 'H9FU/>[\SH\6&1WW M)Q8S$J=X7+?\DU-P\Q<$'"G7T+VADJ_ #U\FD)8\GNJ/-UILVX/QH]#03+67 M&\Z67#8&\'PEA'ZY:<[:_7\KB_\ 4$L#!!0 ( .: HEA8=$83( @ !%> M 9 >&PO=V]R:W-H965T!>+ M&: ;2Y0/23- M#^)#R7XK4_QL7K]D^5_%1@A)OB5Q6MP,-E)N/PZ'Q7(CDK"XR+8B5<^LLSP) MI;J;/PZ+;2["5=4HB8?4LB;#)(S2P>RZ>NQ+/KO.GF0)+3HJG) GS[[&L^MM^"@>A/RZ_9*K>\.=LHH2D191EI)[/LN&^[=?=58=O#J815B(>1;_+UK)SPE$JQ^53(;.D::SN)U%:_PV_-2_$7@-G>J0!;1K03@-[=*2!TS1P M.@TH/=)@U#08G=I@W#08G]I@TC28=!L<>Y6F38/IJ3U<-@TN3VUPU32XJN)0 MOW_5F^^&,IQ=Y]D+RJ!)4M5;O>92687^0N7HV4NWD[%X\9_%SE#Z2 M>2Y6D20L7$9Q)+^37UPAPR@N?KT>2M51N?EPV:"W-4J/H ZYRU*Y*8B7KL1* M;S]4.[C;2_JZE[?4"-Z%^05Q[ ^$6G1$OCZXY)=__DIB(:7(/Z_K/>_9S?GI MJM/3W#4W9V)Q0>A4WZD>QC,SKEBV>V%@F)GYM%4'0\=O,OY;K\GWUV.B!B4P M*[]GSVIG1A5C&QAN9CXOY2MC7_4S6IR<7>B=RG6.N+^I^R1;'T3^C^H)+D52 M_-F7^EH=]:OEQ]+'8ALNQX4(G\6@]F__F%/K/_T91.)N4C,0V(,B?E( M+$!B'(1I<1[MXCPRZ7OG\&4=Z'43Z \DSM+'?ZN39-(7YUJ=5&HY*'J>6=?# MY_V,&OL]-Z-(S#O<=^?2H9>6U3D$ANS51V(!$N,@3,O?>)>_L3%_OS\E"Y&7 M)]1"ANEJ\;WY9"[*AYI(_GC[T_JV[F6\]Y[23AZ-^W%N'I&8A\08$O.16(#$ M. C3,CO9979B/F>&ZEJKS*?,9!B3. H7]1A 9B15UYCJ$DUN^D):LU?[)\T+ MR^[DU-CWN3E%8AX28TC,1V(!$N,@3,OI=)?3J3&G=^&W*'E*2'Y*7LDZR\DR M2[;JZ70I^N([/3C'.IWL&O?GW.PB,0^),23F([$ B7$0IF7W%*>ZU,$Y5QR-6=3 7X$'[93W]4L?JZ=>']AOT':]E]77,3]E%/4=[=0/;F*//VZI8 MI8:?4:JN\<-"'$:)+$-U6$<^\,W^V9%":BY4\Z :@VI^HVD)Z0]3 .V8HS0] MOK2-+S7&]T&;J6HGJGJ32H_]+^I<.IG[/#N$2,V#:@RJ^5 M@&HDY;2M5 MMK%R,+O=?2R3\#F,XG 1"_*4KE1FY4:0_-C4?V^.G<,/CJOIM#?)T.H45/.@ M&H-J/E0+H!I':7J2VR*5;:Y2N6(A/Y"7ZMLG8J72+/+P4:C1@SK_BD*6,USB M0V]L:[<_E!;LNQ[+U*8V\8D160.51SH9H'U1A4\Z%: -4X2M.3W=:U[,F[3%C9 MR)+)'*JY4,V#:@RJ^5 M@&HG!;@MAMKD2IJ[8RG'#5N1+D4HU=.A-\;1W MK&"-NV,%:)4+JGE0C4$U'ZH%4(VC-#V?;;'+_LEJEQI2/'QF][UQA5:]H)H+ MU3RHQJ":#]4"J,91FA[JMOIEOT_YRX;6OZ":"]4\J,:@F@_5 JC&49K^>X*V M#$;-9;"31A.-T9U1Z'[;R]S5N?&$:AY48U#-AVH!5.,H38]G6UVCYNJ::3!Q M%Z5EF:TWL-":&E1SH9H'U1A4\Z%: -4X2M-SW9;=*'V7\01%UG3F4,V%:AY4 M8U#-AVH!5.,H30]V6Z>CYCK=I^TVCI95=2X)\\[+8N1\UUN=-&OOUU.7MZ M,/*%%N:@F@?5&%3SH5H U3A*TP/:%N:HN3!WWLCWLG_DV_TENKG/LW,*K;5! M-0;5?*@60#6.TO29<#K0']J!M5?=Z$E M-JCF034&U7RH%D UCM+T..\MVOA.JS9BEVW$KMN(7;@1NW(C=NE&[-J-V,4; MWZ,TY[2E.0=8FG/Z2W.',VGF3L\.*K0V!]485/.A6@#5.$JK@SK<6S8Z$?EC MM>9X09;94RKKM9EWC^[6-?]4K>;=>?S6_CBO5R=OF7JQ]+MJ1K@@L5@KTKJ8 MC@&ULK57);MLP%/P50@V*!&@L69N35!;@I45S"&!D:0]%#[3T9!&12)6D M;/?O2U*RZD5Q>^A%W-X,9Y[(QVC#^*O( 23:E@458RN7LKJS;9'D4&(Q8!50 MM9(Q7F*IAGQEBXH#3@VH+&S7<4*[Q(1:<63F%CR.6"T+0F'!D:C+$O-?4RC8 M9FP-K=W$(UGE4D_8<53A%3R!?*D67(WLCB4E)5!!&$4-OF80^@>/H!;@MPCP'^&P"O!7C&:*/,V)ICB>.(LPWB.EJQZ8[)C4$K M-X3JO_@DN5HE"B?C>YJP$M SWH) UVC!V9J8/W0Y!0H9D5=('15T$'8Y!XE) M(:X4X.5ICBXOKM %(A0]YZP6F*8BLJ72IG>PDU;'M-'AOJ'#0P^,RER@3S2% M]!!O*T^=,7=G;.J>)7S ?("\X0?D.J[?HV?V[W#OC!ROR[-G^+R_YAG-B4@* M)FH.Z/MD*2171_E'7\8:1K^?45_O.U'A!,:6NK\"^!JL^/V[8>A\[+/[G\@. MS/N=>?\<>SRK.0!YT;V>E_[:5#@>T$7=* IZ#0%9S7- M(0.E*NT3U2"#O?VN1[YS).HTZ-8=]FL*.TWA64WM(9'JD%2[B]BG+SS)QVAT M>YRTTZ#0"\(C@?9>Y2B!KTQ!%2AA-97-7>MFNYH],:7J:'ZJ:GE3>O_0- ^! MNDDK0@4J(%.4SF"D4L:;XMH,)*M,?5HRJ:J=Z>;J/0*N ]1ZQIC<#?0&W0L7 M_P902P,$% @ YH"B6+IIM_ET P _PH !D !X;"]W;W)K&ULK59;C^(V&/TK5JI65-HA-VXSA4@SS*ZZ#[L=,=OVH>J# M2;X0:Q,[M1U@_WT_.Y !UH0^] 7BQ.?X'-O?9;X3\JLJ #395R57"Z_0NG[P M?9464%$U%#5P_)(+65&-0[GQ52V!9A94E7X4!!._HHQ[R=R^>Y')7#2Z9!Q> M)%%-55'Y[0E*L5MXH7=\L6*;0IL7?C*OZ09>0?]>OT@<^1U+QBK@B@E.).0+ M[S%\6(868&?\P6"G3IZ)L;(6XJL9?,P67F 400FI-A04_[:PA+(T3*CCGP.I MUZUI@*?/1_8/UCR:65,%2U'^R3)=++R91S+(:5/JE=C]"@=#8\.7BE+97[)K MYTZG'DD;I45U *."BO'VG^X/&W$"0!XW(#H HDO Z H@/@!B:[159FT]4TV3 MN10[(LUL9#,/=F\L&MTP;H[Q54O\RA"GDX\\%160+W0/BMR1%:2"IZQDU&ZR MR,D'R$#2DKQJJALMY#?R!B$KJH$,GD%35JJ?Y[Y&18;73P^K/[6K1U=6C\DG MP76AR'N>07:.]]%)9R@D_43DD.M8PC-Z.)Z@=5TQ06'H:M KD%+_GIAW 2 M_.*R^S^1G9D?=>9'?>S)\>:H[N9(O"XNRRU/V)Z*23S;)!A&X=S?GGJY->M, MY+@3.>X5::XU$-:>DS91\(YPS)XG-W\-''*F7<);[C XDQ2,XPOE8Y?R8.16 M/NF43WJ5O]^GH)31?%2H,*^6:"/?I(!WILK M/FX"XWX?L\['[(8/!52F!:$\P[*SQ7I:8W74))60X5&Z3/4S#L*KAW,3..XW M==^9NN]E^BSX'>;Q!DOSN@0">T@;4Z7/+J#+V;TS0"X3@&N6.X;"X*W\!;V2 M?],%2&?A"IRQ'5S&]NUYY\I."G/8']]Y#K;'L2%^+74>2"Z6#R>32YGN>:/I MA4S_I)6H0&YLAZ7P !NNVS+VZN$?;NUR\?S+=G6U1WFC:UA"+[(9Q14K( MD3(83C$]RK;;:@=:U+9A60N-[8]]++!#!6DFX/=<8 8[#,P"7<^;_ M02P,$ M% @ YH"B6 33%S%= P *0L !D !X;"]W;W)K&ULM5;;;MLX$/V5@;98)( 3R9(O2=86D#@M-L 6")IV^U#L R.-+2(2 MJ27I2_Y^AY2LV(ZL7I!]L4EIYLR<0\YH)FNIGG2&:&!3Y$)/OR*7)NI7RRF[MTZ@4V(\PQ,1:"T=\*9YCG%HGR^+<&]9J8 MUG%WO47_X,@3F4>F<2;SKSPUV=2[\"#%.5OFYI-<_XDUH:'%2V2NW2^L*]MQ MY$&RU$86M3-E4'!1_;--+<2. ^&T.X2U0WCH,#CB$-4.D2-:9>9HW3+#XHF2 M:U#6FM#LPFGCO(D-%_88'XRBMYS\3'PG$ED@?&8;U' &UVG*K;PLASM171(K M]LDM&L9S?4HF7QYNX>3=*;P#+N!S)I>:B51/?$/96$P_J2/?5)'#(Y$C^"B% MR32\%RFF^_X^L6BHA%LJ-V$GX$>FSB'J]R ,PD%+/K,?=X\ZTHD:92.'%QW! M(TEAII#TA!E3ZIG47#.5PK>_R!#N#!;ZGS;5*M1!.ZJMZBM=L@2G'I6M1K5" M+_[]M_XH^*.-\AN![0DP: 08=*''#QE3>&9K+(62/5/M&R AF%B@7?< -]2, M-/; D%2/*'#.39LB59B1"V/;TBH>#(+1Q%_M,GUM%(TO7HSV& P;!L-.!G5Q MV/1*)5?<]JX>7?N$&J9&.$FQ6IWV@ HU>0)9NG+!#:J$:VRMBN&K1(=!<$"F M,ZU?/+910WK42?H]G4IBZ,QP/D?79"WCK0Z*&02ZRF RA&=DJHUB%8!Z^PO' MX#P<'AY99QZ_R'++5:C:'CD[ETT"5Y\)\$5 M:N.*YD@G:4NX$_-GF\<;@>W1OVSH7_XOW?/R+05X([ ] ?K!RY=97N>#_+Q]\9.@I4"S>+:4CD4ICJH]T\;>:]:S?E'#R_ ML7.@&V9>8*HADC[)"RXTY#@GR.!\3'U157-9M3&R=*/-HS0T*+EE1K,L*FM M[^=2FNW&!FBFX_@_4$L#!!0 ( .: HEBO?!4(I D /AQ 9 >&PO M=V]R:W-H965TA(# M242)!*8X02\S#X/SH-B,+=227(K.9= ??ZA++-.1F6BZT/2A\87[VQ2]:&]I M2=3I72:_Y4LA%+E/5FE^UELJM?[0[^>SI4BB_"A;BU2__D_NZK:# M'IEM"# K0/&C"L X;[ :,# M :,Z8+0?X!X(&-BJS.R*+UII6/"@55$;KSSQ."[%_5E*_&^LX-?V\C*1X?Z'E,B>76:+G4!Z5 M*GQ/SN?SN'@8K0A/JVE5O/'&%RJ*5_E;\AN)4_)EF6WR*)WGIWVE^U-0^[,Z M-ZURNP=R>^1CEJIE3F@Z%_.6^- >[[@60%\/Q'8TW,?1N'"MQ//-XH@XXW?$ M';A>2X$?HP?B#HMH9TSR8F3;1L5_ <0M((/CPQ#Z'$0>$<\I-V1(OG[V MR9O?WK9@@I=C/ LFM&-\,6LP+>'L^1%QRA%Q!X='A+\ ,BH_FTDKQ!",MYT^ M7DGUK-/G^NGT.9/"?-ODB83X21I&P D+D3"& MA'$0S!#^<"O\H8T^_:RRV3>2KU>Q>D=F67HK9%7_%/)OTW&%A7I*OAL57#7S*E:^\X53+6.YG5A#=W]6!2VM MQL?[K4)DQQ@2QD$P0Y3'6U$>6T5Y&>5+(L5,Q+=:=S:P$ M*?CQ3%B49^5U51X2YB-AU#YL#GD0D6S[64=V(D3"&!+&03!#LR=;S9Y8![\\ ML/-[EB[>?Q$R(3R=B;0XXDNN=#W:)EDKKJMDD3 ?":-(6("$A4@80\(X"&;H MV!DTQXX'KWSTJ^X 2/M0F@^E42@M@-)"*(U!:1Q%,Z? CGWB_-KC#/9\G17O M/#G2,&X[SM#2;C1H:4BAW0N@M!!*8U :1]%,F;J-3%VK3&F]:T;6LBB/LYM: M@62AOZB55FH2/9 T4X5V5R+/B5IJS=Y$L=3OR&]"U0,XOMO#L^3HK_JF)-W)::VNHB0>E!5!:"*6QE@'V)BT#S-L:GI@- M30DV!IQC=^!^6=D,M>=JFJW0]:$9*9060&DAE,:@-(ZBF?)NK#S'[N5="5F> MUZG+Y:IH:-4FU*N#TGPHC4)I 9060FD,2N,HFJGBQ@)T)J]=*D--0RC-A](H ME!9 :2&4QJ TCJ*94Z!Q%!V[I?@UE6*6+=*R3-89WJOHGLQVY\(LRU6KM*'F M(I3F0VFTINV>9S$9/3DU")HSA-(8E,91-/-"B\8[=*W&S/3/\C(D+=?H5DA= M%Y-:P:5:J],WRAV[XD2%O+5HMB?H*ETHS8?2Z#-#Z5:#U/8-#.U'"*4Q*(VC M:*:<&Q_0M?N 3TII\H-T/BIMS]%9T4B:#Z51*"V TD(HC4%I'$4S5=[8B*[[ MRJ6V"S40H30?2J-06@"EA5 :@](XBF9.@<9J=.U68R7C6Y$K^QG.=DQG(4,= M1BB-/C-@GJ4Z@;J)4!J#TCB*9HJV<1-=JU736IU\C-,XV22MVH5:@U":#Z51 M*"V TD(HC4%I'$4S]=Q8@^[HM>L0J%<(I?E0&H72 B@MA-(8E,91-',*--:D M:[T*9+>WQ774)I/I1& MH;0 2@NA- :E<13-5'#C.7K.*]<>'M20A-)\*(U":0&4%D)I#$KC*)HY!1I# MTK-?U_C/3WRR@SM+&VHT0FFTIIF+(CU9[BB )@VA- :E<13-U.S.DJ%V0^SG MSWRR)^BL7>RJH-AE09^Y[K,:).*1I%H(V)F0>?30:C9".Q9":0Q*XRB:J>_& M;/3L9N,GD2L9SPJ%5Y=P_2"=E[RQI^BL<*@#":51*"V TD(HC4%I'$4S1=XX MD-YK.Y >U(&$TGPHC4)I 9060FD,2N,HFCD%&@?2LSN0/U%[0[U'*,V'TJCW M=*G1X_'3TAOJ/D)I#$KC*)HIV<9]].SN(Z#TAAJ24)H/I=%GAO*Q]':JTIN, M#Q?>4"\22F-0&D?13'4W7J1G7]63)NM5]B#:%S^PQW86+M1&A-(HE!9 :2&4 MQJ TCJ*9ZFUL1._DM2MJJ-$(I?E0&H72 B@MA-(8E,91-/.6*HTE.;1;DN:U M!;*H5?*ML:[+E391VY%=10VE^5 :K6G%@I_->7Q'GN?M5=/0K.%C5N/LP:,] MUYY!.=NDJKHUVO;5[>T+S\N;]NV]3IT/0743 MP@93W1/Q8R07<9J3E;C1R,'1L=XSE=5M!JLG*EN7]Z"[SI3*DO+A4D1S(8L& M^OV;+%./3XH$VYL]3O\/4$L#!!0 ( .: HEB"MI=_#@0 /42 9 M>&PO=V]R:W-H965T'1D M_%7L "1Z"X-(C*V=E/&3;8OU#D(B'ED,D;JR83PD4IWRK2UB#L3726%@8\?I MV2&AD349Z;$%GXS87@8T@@5'8A^&A)]F$+#CV'*M]X$7NMW)9,">C&*RA27( M;_&"JS,[1_%I")&@+$(<-F-KZC[-L9,DZ(B_*!S%V3%*I*P8>TU./OMCRTD8 M00!KF4 0]7> .01!@J1X_)>!6OF<2>+Y\3OZ[UJ\$K,B N8L^)OZV!A;R M84/V@7QAQS\@$]1-\-8L$/H7'=/8_M!"Z[V0+,R2%8.01ND_>SG7WG5<#RQ0]S.@ M\F3BEX*X3GEN;SB\H&B.PWW7S+*?L^S7LGRAXO5APP$0C22H.R8K*]DW,7 Z MGGO!M"*NUS,S'>1,!]?5,Z ;([_:]%M7>3T7C$Y N$!#%*9&[ Z03TZB9HD/ M\W;G&Y MH=F\<.^2;45@9V!FBXO6 ->^2YMMKB'?J[:YCV2F*NRS#800^%;OJPBT9OM( MIM_@^6B^=S/5.Q87XS/W:9[NP!0PZ8:0^L+>TDB@ #8*TGGL*_?BZ1Y+>B)9 MK+J1>P@0!=$JDO]VI76G>K9MT^3/O@!"=!!TB3C8V,E1'YF67R^(BGF)LU))I\L*$NQ MD)=L:?&<$1P5@]+$0K8]M%(<9\9D5-R[89,178LDSL@- WR=II@]7I"$;L<& M-'8W;N/E2J@;UF24XR69$G&7WS!Y9=51HC@E&8]I!AA9C(US>';A% .*'K_' M9,M;;:!2F5%ZKRZ^16/#5HQ(0N9"A<#R9T,N29*H2)+'WU50H\94 ]OM7?2O M1?(RF1GFY)(F?\216(V-P 16>!U(F[I]F=2)>2I>'.:\.(OV%9];0/,UUS0 MM!HL&:1Q5O[BAVHB6@/5B"G\J9L_[:B:R[[\Y$E)&4% M;,TK>A> F0C%]Q- MK\#)8(][^:-!UV8ZNM?,9S/"=C0^Y53MB&&),??X!# M^R=-9FZ=F:N+/OEUGEJ:NW+M8;_\U[&,Y\;&4_#G8X&1-9-D, MNJB5&,,6->@&0>AV[Z@"VSA ?R7.?Y M(3SA$Y[(-_N$#Z*&)WI7A:[@VA(-/1=Y:I=T,FU,$FJ=ZHU%^AEPMU)I6*JT M?"=X3J1AXY%0;Y+O)M,5C[T:>B9R.Z&U$0[5M,;HH/^!>@VU-GMHH<4"D=\"W MU>MGP(>57@]W;]7.LM\-[VN>.R5$#2]OA)JG!2]RDE?J-<52%NO MGC8B:NP0Z>VPD.E0Z;4?F@'LA-9&.%#24.-WR/M O49:LSTTN<8ND=XN MCZW7J./C4.I@V%,FC6DB_>?AL?6Z@FOS##S30ST\&_]#>O\[NEX'3_3:&3K( ML7N(-@:(] ;XQGJM!_NT^I]=.XYB.WC'?3:^=I]^2GFV&/27D-$[J MO,I)7ZC7%48CCV?_]TK5:)\0I8&ULK9?=;]LV$,#_%4(=AA9HK"_K*[,%Q&FV]:%H$&/M M0[$'6CK;1"12)6D[!?;'EZ1D69MDP:V7AXB4>'>_.Y)WY]F!\6>Q!9#HI2RH MF%M;*:M;VQ;9%DHL)JP"JKZL&2^Q5%.^L47% >=&J"QLSW%"N\2$6NG,O'OD MZ8SM9$$H/'(D=F6)^;<%%.PPMUSK^.*);+92O[#3684WL 3Y5_7(U2D M!"H(HXC#>F[=N;<+-]0"9L4G @?1&2/MRHJQ9SUYG\\M1Q-! 9G4*K!Z[.$> MBD)K4AQ?&Z56:U,+=L='[;\;YY4S*RS@GA6?22ZW[:D*%\AR5. M9YP=$->KE38],*X::05'J-Z5I>3J*U%R,EUN,8>;A?(K1_>L5)LML G7#5K6 M&X78&BTERY[1Q\I\N=.!)/(;>OT.)":%>#.SI4+1"NVL,;NHS7IGS/KH Z-R M*] #S2'_M[RM7&C]\(Y^++Q1A1\PGR#??8L\QYNB7Y"-A/9,-(\1"WX;*=]8 M\,UVJFPVKT+;L5%6&SF\C MD-,68M6L"&4JJ'>P@HX83EZ36@3DC?HG\'@U$[49@)C M1M_L?>J';A+$P#_ %+5\PRO<'QU3"Y1A!'R..W# 9I@A;BG"4XN$%>$;$ M#W"$/8X;+_&CT!D&B5J0:!1$':,U$!T0QM'#2T7X#S!%?:8H<+QAHK@EBB\_ M0$#SGS@Z<7_/(B>8)F?(DI8LN633\*J GR5+>F1>$,5.$ ^3N&S M2?YJ[^[VP%4Q0\<3AAXYR>""I-$8^'^SAMNI NZ5>>-P=!$W+L+1Q4J[J -_ MRKJ#'M8$@3Y5(/>B$C28S:Z'#OM7S9GXX7^@[4[;6 +?F.98H(SMJ*P[R/9MVX#? MU6WG:7G=O:OV2^4,@0I8*U%G$JFP\;HAKB>25:8)73&I6EHSW*H?$<#U O5] MS9@\3K2!]F=)^AU02P,$% @ YH"B6-+X^O_2!0 \2$ !D !X;"]W M;W)K&ULM5I;;Z0V%/XKUK2J=J4-X N7221Y M@9O1))\M%]6U*[%<\,J\[(S=[1@YSS] MEL3EYF06S4#,UO0Q+:_Y[G?6=,A7]E8\+:K_8%<_&P0SL'HL2IXUC26"+,GK M7_J]&8A. XP,#5#3H!H(MW94H;R@)5TN!-\!H9Z6UM1!U=6JM027Y"HJ-Z60 M=Q/9KES>;*A@1V>R7S$XYYD,=D&KX3H"-W6@ %^#K_D3*TKYR.F.BK@ 'RY8 M29.T^+AP2PE"F7)7C<.SVB$R.,3@DN?EI@"?\YC%K]N[$GS; _32@S-D-7A) MA0,P_ 20APCX&;B@4'TJFA^+!]R.$:X\$(.':]EWD:Q4_V]*OGH8ZK35@EI: MQ\66KMC)3*Z=@HDG-EO^\A,,O%\M^$B+CU36L2V&!?CKFJCO(9#D M'4#Z+4C?.H@O4^@3N&/W29XG^;V:65LF$AZ##TG>Q&MP2M6F_M[]#J^[9>3V^X#GNNCT(8 M^N&P[ZCU'5E]RRFR9LD(]U'?/438&_8^;[W/1TX$EL?CI\"\/P4".1+!,!CH M:?[SK(OG6\7;BMJ>F) Z!*I9 229,O"%)@+J _@G\[?#G8I]IGU!EU0AS/,/\@TF#1Z)4W!59M?=Z!%48.C@RP M-,]#.]%W%N445+B'"D=.@ VH-+M#*R__;[E. 49ZP$CDF!@,:D:'8RF]OY*G MP/1[D\T/'62*JF9Y:*?Y*R:J[#5?L3I_&71NM3%U]6HU@.%A)!Q:964J3JT< MT"X=>ZDX[.L)]!&$R!!AK2C0+BDCA1SV-80$P=RP#I"6$&2E]N5I'"'RS#0.^1OR--]VC? M#'X"Z:,!TB=.9"!]I$D?C<_MI\ *>I()O1X MT--_T !9RP2VRT0O+9*HSM-DO08J]FIQ7[ 5R^XDZF9W!0]"M7J92$I8JPU& MATF0_QXL,D@OO=0(*P5"/L' M"K95R:;BU.*#[>(S,MC]C:4C/X*F_16L-0;;->;'@^T/XGN/4@-K!<+1@8)M M5;*I.+4F8;LFC0QVO_8XLA0?1"L/L2O/G^P9?,ZV*7]F3;0'%<5N9>H&M18; M @^T1?T>1\80:^T@=NT86=Z2OG@8J(1TWBS8=6/< MY&Z,O)KW ZT9Q.]MT^FI L-SY?E9#8(;YAT#6QD_&[2E-@]1G?, ]\3?:^G>SWJ\H: MX_-Q ^5K59G?WXLR#95F40R/J[POJDY)OJW?Z M=[PL>58=;AB-F5 /R/MKSLN7$^6@_&ULM99?;],P$,"_ MBA40 HDU?]NDHXVT#@8\($VK& ^(!R^YMM82N]AN"Q(?GK.3IF5-HU+$2V([ MOO/OSG>7&VV$?%0+ $U^E 578V>A]?+2=56V@)*JGE@"QR\S(4NJ<2KGKEI* MH+D5*@LW\+R!6U+&G71DUVYE.A(K73 .MY*H55E2^7,"A=B,'=_9+MRQ^4*; M!3<=+>D*W6:,XW@_GBK_<8:C\8\4 77HOC" MZSDD6RDMREH8"4K&JS?]43MB M3R ,C@@$M4!@N:N#+.5;JFDZDF)#I-F-VLS FFJE$8YQ?D6 M-&6%>H5R3_>,7(V@YC@WJZ$F%51P!"HDGP37"T7>\1SR/^5=-+"Q,MA:.0DZ M%7ZBLD="_S4)O" BSXE+E+%;U:^.$\+&CZ$](>SRHR)?[T11$(P7XY9O;997 M:J)V-28'+]629C!V,,D4R#4XZ8MG_L![TP$9-9!1E_9T>XVOR0/,&>>,S\WM M+D$RD9.7C-?^>$5^M7JFLJ ZHV_/,$F_3OTD]I)HY*Y;V/H-6[^3[;VDW(3, MJ13] XI^&,7#=HA! S'HA+BOHOQ4AL$!PT7LQ_VX'2)N(.)."(R>&;"_X8@/ M.?P@]-HQD@8C.3%8@.=GA$ER&"8#],V@G6K84 T[\^R++;/HFZLU2/QM$!LW M!&L?D!O*)+FGQ0I.R,/A?\A#W]M57>\?,S%' ZA49JERLO'VKG*U%M7JS&3/ MY5'4\XZ$H[_WB_!/3LUSL"KMPSVL..F%R1&L8(<5G)JLYU %!U1ATAN$1ZAV M_P&_LX(_R=YSP,(#L"CI':ML_J[V^Z<6_\-\/@:E"#G MM@%3)!,KKJLNI5EMFKRKJK79;:\Z1/R)8ZHH4L ,1;U>C+5%5DU7-=%B:1N= M!Z&Q;;+#!3:J(,T&_#X30F\GYH"F]4U_ U!+ P04 " #F@*)8I,A8 #8$ M !N$ &0 'AL+W=O1A#1O@5W4(NWZPIRXB0MVQC\BT# M$A5.66K:EN69&4ER8S8IGCVPV83N1)KD\, 0WV4986]S2.EA:F#C^. QV<1" M/3!GDRW9P!+$\_:!R3NSCA(E&>0\H3EBL)X:-_AZ@0/E4%C\2N# 3ZZ12F5% MZ8NZ^19-#4LA@A1"H4(0^;.'!:2IBB1Q_%T%->HUE>/I]3'Z?9&\3&9%."QH M^E<2B7AJ^ :*8$UVJ7BDAS^A2FBDXH4TY<5?=*AL+0.%.RYH5CE+!%F2E[_D MM2K$B8.,HW>P*P>[[>#V.#B5@U,D6B(KTKHE@LPFC!X04]8RFKHH:E-XRVR2 M7&WC4C#Y-I%^8K:,"8,O4Y.@IICM.\HA/3"'1JC7- ML$(V+Y'9/<@<](/F(N;H+H\@.O[. !RGKKQ3Q'-ZXI4UC51-UZJF^V--25G3:,>2?(-$#&@++*'1M:Z&Y1JN M?@W% ==\2T*8&K+).; ]&+/??\.>]8>N !<*=E8.MRZ'.Q1]]G.KCIWVG)2. M7N&H:&D_\\>6/S'WI]B[1JXW=FJC,TRC&M-H$-,#L((H\Q"JDZZ#5\88G:X< M>+@%KVODV"[6P_-J>-X@O$?@@B6AD*TK>2)\T8'SNN!P8+? =8WLP/+TX,8U MN/$@N"'*S.QL-W@LP?Q?8V7<&H?V\+HW&X6&1&Z % MK%$M[';V2V/EV'VGJ!$W/*QN]0E?RI03J< %>R/-I^J3W-)YM:7WC&;G;^]* M;O^,WJ?FN"N&V O:*7>->J0)-WJ)AP7S7:S3E46_\R6D,7)[>;J13CRH39?? MCO>RF-^E*+_] :,QZMN/1BWQL%SVLUC0_=1TK0[U=ZT<^9W30F6>3&X9L$TQ MT'+)0+MFF^*4;'U?*Z&Z6(B;,*4D[B<6S9)SE$*:QG2NAK+*K%R MN"UO!-T6\^&*"CEM%I&PO=V]R:W-H965TW[L[DD>--EQ\ERF 0D]YQN382Y4J;GQ?QBGD1%[R IA^ ML^(B)TH_BK4O"P$DL49YYH=!$/DYHM4F09_,BK(&AY ?2T60C_Y#4I"+;Z9X2MC8'M\ MH["1K7MDI"PY_VX>/B=C+S",((-8&0BB+X\P@RPS2)K'CQK4:\8TANW[+?JO M5KP6LR029CS[@R8J'7M##R6P(F6FOO#-)Z@%#0Q>S#-I_]&F[AMX*"ZEXGEM MK!GDE%57\E0[HF6@<;H-PMH@/#3HGS#HU08]*[1B9F7-B2*3D> ;)$QOC69N MK&^LM59#F0GC@Q+Z+=5V:G*7%QE_!D!38+"B2J+W *VA^XY4ZE$=RR!9-_>UQ0;GN&6YS1T MX3<8EZ^ *% M0=COX#/[[^8]!YU>X[:>Q>N=P)MK7S%(MEY#BXPP-*OT6<% MN?R[RWL5>K\;W4S=&UF0&,:>GIL2Q"-XDY]_PE'P2Y?T,X'M.:+?.*+O0F\< M$>MP"[HL[=R$;5*14N>W^!"A Q,-7EF6HX7 72+$*/D^ RB$;^8UNR MD]0K)0\:R0.GY-M$ST,JE2!F!4+PI)=4"5U:*IRH+>5 AZO''KFH(1<> M$AJ3S 0VIV6N(_JL:P?5&:SK(PJ]GLW+ ZK'_<(H&IZDBH/=%AHXR7X"DJD4 M2?)H?$_BF).,ND%SOC M3&C[SMB53=A=-RUV\T 7K'':*3@Z3FA\>764T,Z17JMD5R5A=YGDJLB%J?Z> M:*YW5*O258C7P_Q;)>YF\U*U?NLDFX-8VP.^1'9'K0Z+36OS$>'6'IT/VJ?F MXX(](>]@JB\3^BBXIDRB#%8:,M#Q\Y"H#OO5@^*%/2\ON=*G%WN;@JZ9A>F@ MWZ\X5]L',T#SR67R#U!+ P04 " #F@*)8AO?3%'H$ ,$@ &0 'AL M+W=ORI:J^[#]4]N. DJ(!SMI/L2??'W]A0FA_&3?;ZDACC^7KF@YFQ&6P8 M?Q4+2B7Z4>2E&#H+*9?7KBN2!2V(Z+ E+>'.C/&"2+CD\ MR"U(5CJC@>Z[YZ,!6\D\*^D]1V)5%(3_,CF"ZDZW-%@2>;T MD)T-G1N\/44A\I C_B6T8W8:B,5R@MCK^KB]W3H M>,HCFM-$*@D"?VMZ1_-<*8$??]>B3C.G,MQNOZE/=? 0S L1]([EW[-4+H9. M[*"4SL@JEP]L\X76 7657L)RH7_1IA[K.2A9"(:H-(LZ]@:=)C(LEHP-D& M<34:U%1#/RYM#8"S4JVL1\GA;@9V$4G8^I)%DN+M 9 M+.:=Q".+I'O^8')'[OY5\([*,#:/$1/CV-T?K83 M>O5G$)X>+QP<*[Q#(&@>8J!G"HY_B,\W+T)R>&__,CA^5\F%9CF5S*[%DB1T MZ$"V$I2OJ3/Z]1<<>;^9\'ZFV/23Q'8PA@W&T*8^^@,2>58FK*#H7W1FXF:U M/Y5;)19I,54 UJ.@[^%HX*ZW1DWL+C]CT_.=&J2C&(>-] Z>;H.G:YWKEH@L M01N=JVF*R)IRJ#UOB_D6:<\%5%T$+F/^X'G>7N$#L%?J^_]8KO8(H; M3+$5TUC! 1@_^2;:Q5O>1*O1J?3BPQUK#SL MO>\6O:/6WD^R^T"]!9[=ZE1ZM5HKF0J?>51+!<5;NVULC? &DM?5?G;[('/9 M)4\.'Q_F+NSW<&\?@&$=5D3RSR3ERJ%0_*JCJDJC1OC MK_1PL.U*I[OK[]@^ZZG;T,]2VV6D]O.[/>];4_SA1@]A]$!GZD@ND%QP2J]F MC%_)#:MW"AHIHKJ(JM4%YR(X/S8GH_]IWC$%YFX=/ O*Y_H3@8"GNBIEM;%L M>IO/$+?Z\+W7/U:?)TS]_O7$-/X&!]<3'!COA'!''[_==Y>J[R1P(IMGL-'* MZ0S<\SH]6-V\^O1074BVU$?E%R;AX*V;"TI@BZ$&P/T98_+M0DW0? :_0=0 M2P,$% @ YH"B6'LGPJ17#P G.L !D !X;"]W;W)K&ULQ=UK;Z/8'/&>DG01YL6OZ>PJ6Z51.-TT6LROI,%@?+4( MX^7%W>WF.3^]NTW6^3Q>1GXJ9.O%(DQ__3&:)]\^7H@7KT_\%,^>\_*)J[O; M53B+/D?Y7U9^6OQVM5.F\2):9G&R%-+HZ>/%)_%#,!J4#393_#6.OF5[CX5R M4;XDR=?R%V/Z\6)0SE$TCQ[SD@B+_UZB^V@^+Z5B/GZIT(M=GV7#_<>ONKI9 M^&)AOH19=)_,_Q9/\^>/%Y,+81H]A>MY_E/R38^J!1J5WF,RSS8_A6_;::]O M+H3'=98GBZIQ,0>+>+G]/_QGM2+V&HCRB092U4 Z:""-3C20JP;RN0V&58/A MN0U&58/188-3"SVN&HP/&PQ/-+BN&ER?.TN3JL'DH,%P<*+!3=7@YMP&XN!U MRPW.;K+;V(=;^W23U\TM'F[OTTU>-[AXN,5/-WG=Y.+1-I=.-7G=Z.+15C_9 MY'6SBT?;_623UPTO;K;\U?9]M7E3/H1Y>'>;)M^$M)R^\,H'FW?VIGWQ7HR7 M90A]SM/BU;AHE]]]SI/'K\_)?!JEV1\%Y9=UG/\JO'N(\C">9S_<7N5%'^64 M5X^59VX]Z80G"TZRS)\S05E.HVE+>[N[O2B)WQ.<[PCCX?<$]SO"9- A7!5K M>+>:I=?5?"]UDDZ87@J#T7M!&DA#X??"E9 ]AVF4M_GCE;^CDK73Q',KJEA^AQ MM]+%W0+6XFG8/&,69;'ZN^@#6^?#?$/+&E4]]0A3[O=/U/!*2)^%S MN:8./RU^MHL6@I%'B^P?+;-]O^6'[7RYD_TA6X6/T<>+8B\ZB]*7Z.+N#[\3 MQX,_MX4CB2DDII*81F(ZB1DD9I*816(VB3DDYI*81V(^B040UHB\X2[RAEWZ M=J>X.,1>K=/'Y^((5UBER2P-%^^%<)T_)VG\KV@JA(MDO[G'%CYM#SNH8?3_ILGA9O%;^6)4G,MIBK;.;OK%&8@J) MJ22FD9A.8@:)F21FD9A-8L[X:,=#'HQ%\7I_SV.;662W'HGY)!9 6"/7KG>Y M=MV=:R]1&LYZI9KPKMB3VTY7[L%U?GM]W]E[W[@C,87$5!+32$PG,8/$3!*S M2,PF,8?$W"TVV[<&27/HD%$-:(NLDNZB:=47I-:T/"X5'I/%(JF.2S='J--D7KR:">='W8_=O?\LMIZ"Z&S4-Q]) M3"$QE<0T$M-)S" QS?=>WC+Y3J<;TX,U.&W"F,L^.YO6OX&Y8//I(=S)E+.F4CM7-R^67).C_HY M$QGD;)DD9I&836(.B;DDYI&83V(!A#6R1!SLPJ0<*_G=;_>SU3S.WQ?AL2P. M'[>C?L/BT+ M'+J]OGLXJ*:@FEIIHKR_=WXY:L:$AO:IHYJ!:B:J6:AFHYJ# M:BZJ>:CFHUI :%T&I??;H7SUZ_ XBQ;1^>?K^SNK'?0D9J" M:FJE[9]+$@]3CNQ01S4#U4Q4LU#-1C4'U5Q4\U#-1[6 TIHI)]4I)YV?V<=J2FHIE9:X[SY8=:1'>JH9J":B6H6 MJMFHYJ":BVH>JOFH%E!:,^OJ@@"Q<_#M]BO^S7=;19#-XVA=!MQ3&CXV]NQ: M$PVM!4 U!=742CL>^'<8:^A(?U0S4,U$-0O5;%1S4,U%-0_5?%0+**T9:_6@ M_[*HMRO6DF4>+V?1,C\\-G63/!+$45M1UGTWVCO22$U!-175-%334/198*'=VJCFH)J+:AZJ^:@64%HST^HJ ?&<,H'=B83M6W31C4'U5Q4\U#-1[6 TIJ!5M<>2-VU!S^& MV=_?"[9]WYI;:"D!JBFHIJ*:AFHZJAFH9J*:A6HVJCFHYJ*:AVH^J@64ULPW MJ)C%1?Z%IRX+V4WUCCNT_@#55%334$U'-4,ZKK2XG@Q::BU, MM%\+U6Q4.**MVVN)E'A5\WO?<0K?>.]U( M34$U%=4T5--1S:BTQE4 1N.V<".[M5#-1C4'U5Q4\U#-1[6 TIKA5I\H04)J*:BFH9J.JH9J&:BFB4=ES>,)L?):Z.].JCFHIJ':CZJ M!9363+>Z;$'J+EOXC:=.T9(%5%-0344U#=5T5#-0S93:2A9:#FXMM%L;U1Q4 MP[>ZO=]RA11"HIJ*:AFHZ MJAF5=KT74(/+P6!X>'B*5C>@FHUJ#JJYJ.:AFH]J :4UPZZN;I"Z[QRP&RI2 MI-CWBKFZJ=XYAA8RH)J*:AJJZ:AFH)J):A:JV:CFH)J+:AZJ^:@64%HS[NI" M!NGFC4>.H(4,J*:@FHIJ&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!906B,#Y;K< M0?ZMY0YGGI'H]OMF(*HIJ*:BFH9J.JH9J&966K.8J^7;.[17&]4<5'-1S4,U M']4"2FNF6UW[('?7/CQ4MZ$2'JI;\+4F&%H#@6H*JJFHIJ&:CFH&JIFH9J&: MC6H.JKFHYJ&:CVH!I35S3JIS[HUK(&2T!@+5%%1344U#-1W5#%0S4&M[OI\GW5??<-X%[1]4Y M?>IG366@*EH*BS#]&N6M MR=#9NO?.$ZDIJ*:BFH9J.JH9J&:BFH5J-JHYJ.:BFH=J/JH%E-9,N+HP01Z] M\0$D6IB :@JJJ:BFH9J.:@:JF:AFH9J-:@ZJN:CFH9J/:@&E-3.P+E^0S[GK M0AJMUNGC3_YLGA9O%;^6)VZCDAW/[UC#BUD0#45U314TU'-0#43U2Q4LRNM>3G. M\5@ZOD>+@W;LHIJ':CZJ!936#+JZF$'N+F;X]!*EX:Q7S GO^IP/0 L@4$U! M-175-%334'V8?6MF :AZJ^:@64%HS^^K*!KG[ M%@W#@?CN:VNU?7?#WJF%EBR@FHIJ&JKIJ&:@FHEJ%JK9J.:@FHMJ'JKYJ!90 M6B/9.5G3WTSOGT/H&5%-134,U'=4, M5#-1S4(U&]4<5',KK7$BY5J\GMP7+Z\EA]J'5%:@64%HS M^^KJBN)A5_8IB]4\^34Z$5R=;7L'%ZDIJ*:BFH9J.JH9J&:BFH5J-JHYJ.:B MFH=J/JH%E-;,M[JV8OC&M15#M+8"U1144U%-0S4=U0Q4,U'-0C4;U1Q41.EL7AS,.S.1;OU4,U'M8#2FKE45T,,_T?5$-W] M] XFM!H"U514TU!-1S4#U$H;O[WJ&%EC"@FHIJ&JKIJ&:@FCD\+A.8 M2)>CP\0ZGFHTN9S(AWF%WG2A;=8N)Z.;_7^'P876'Z":CVH!I36#JZP_:#PS MJ@?MCKJO,_ZS^ ]!%'Z*GN;18YX)^7,:17]Z2M(_Y=\2(=L<'6:K>9P+T=-3 M,47\$@F?UK-UE@OB^+T@#23YLFW.KK+G*,H?PCR\NUU$Z2RZC^;S3'A,ULN\ MG)F]9XO4?"KF4_SPHW1Q=?2\*7ZPQ);G/PUO/OC%@K>\,AI\\(NE+EZYJKN^ MNUT5B>V$Z2Q>9L(\>BIF8W!Y7>SRI_'L>?=+GJP^7H@7PI/TI2?+77\H.OB7IU\VBWOT'4$L#!!0 ( .: HEA]IBX56P0 &88 M 9 >&PO=V]R:W-H965TW#M \FN8#5),YL ^U_/SN$ *WKT7'&B:0YTI)/L>_C:C3]JF(A]<[]9MZ\'(P,\QA0O._ M2":6(^?"01G,\2H7]W3S&S0#"I5>2G->_T>;+3:4X'3%!2T:LGR"@I3;3_S4 M&'% \/MO$(*&$)Q*Z#6$WJF$?D/HGTH(&T(]='<[]MJX& L\'C*Z04RAI9JZ MJ-VOV=(O4JJ)\B"8O$LD3XR_R5!^Q>Q13LD_\!.:,,B(0)]B$)CD_#/Z&7U_ MB-&G'S\/72&[4R0W;:2OM]+!&](W,#M'P> ,!5[0U] G9OJ7BDEZ6--[&GIL MIO^>"DGO*[I_J:$G9OHWNM[1 _^8[DJ+6Y^#UN>@UNN_H?>PFG&2$;D6=48: MN2I77/$*IS!R9#+@P-;@C'_ZP8^\7W2VVA2+;8HEEL2. M!K ]"KU7MO!.!. MMA&=[V;X#4Y)3L0S^KN^<2N@X/_H0M.S&1J;8K%-L<22V%%H^FUH^L:U$:\ M"2KW*M,2V4I$M83:_=9CV7O]-W37AQZ_!@:]"PTPU@"#4 -,C$_?T9NP]28T M>G-;KD%N DQGB9'YWJEI4RRV*998$CNR/VKMCSXD:T0V0V-3++8IEE@2.PK- MH W-P+@R[B@NN3RKID#6>):#+@R#UTG#UR8-#3 :Z)*&!AA>ZI*&\>$[6G/1 M6G/Q+FO.D !6Z PRZP0A>@;,N&Y2=F;&G9F)D=G1T\O6T\MW>DI*Z:I,SHAA MH9U]6T$_.)@LWKGGOYAZ)Z'BDU")<0@=#?*]?2GA&2V:,IH"9!S-&2W0G)2X M3$FY0'26DP56=>$9*F6A(?,IX7PE[P)**1>Z6%\W?9VP=G5(_>+5(?6KUSS2 MKDX>%&7^_^SZS=2JG4SI2K4KS(3V:-2(A0?#TIYX)AI@J#?J-3#2'HW,X^CJ MT[ZH\LU550PS<WWAJ;U(6+C-T!Y@# M1_<'V>M71CD_0Q-:5#FI[9L"(S33^F?N9_#V+M&9&7=F)F9F5]?WQ8QOKF;N M84WSM3/K-'FAU=MU---,B@ISM/Q"&PO=V]R:W-H965TQ Y#H1T%+,7-V4NZO/4]D.RBP<-D>2G5FPWB!I1KRK2?V''!N M0 7U0M\?>P4FI9-,S=R*)U-624I*6'$DJJ+ _/$&*#O,G,!YFOA"MCNI)[QD MNL=;N ?Y=;_B:N2U+#DIH!2$E8C#9N;,@^MEX&N 6?$G@8,X.D8ZE35CW_3@ M'S\Q/[1)*^266,!"T;_(KG< MS9R)@W+8X(K*+^SP"9J$1IHO8U28;W2HUXYC!V65D*QHP&H'!2GK7_RC$>(( M$+P$"!M ^%I U "B4\#H!4#< .+71A@U ).Z5^=NA$NQQ,F4LP/B>K5BTP=& M?8-6>I%27RCWDJNS1.%DLF!%0:1R7@J$RQPM6"E)N84R(R#0NQ0D)E2\1[^B MK_O?F/7J#2(EN":7*9S'UI-J$IO*R)F!:!PQ?"!BA6Q5B)]"RS"'OXCVU M^3:#\"F#FW"0\![V+@HG%RCTPZAG/XMA^&^X5/#8P,.^=(;AMYB[* H,/.Z! M+U\/CP;$B%H[(\,7_2\[4R(RRD3% ?TS7PO)U6WZ;\^F;^H@<7\07;NNQ1YG M,'-4<1+ '\!)WOX2C/T/??K;)$MMDBTMD76!=H7K"J ME&A^P%S5:B09NI,[X&B%N7SLDW;\?&^7[JB;P&)P*^=*9I-L:8FL8\%E:\'E MH 6Z4NMZ7&&*[M:TL>-"B[X&I3C)+]#?@#FZ*Z%/^D'VN^"0?YSQ;=)EEX]%S_P3VOCTE+(COJ!_[,7\.WH_Y%5O$_^8?YS M];?*EC9LG8=3$+CAB0.V@M86>$>=60%\:UIB@3+]7*U;G':V;;OGIMD\F4]U M.VXZOI\T=2^O6H@M*06BL%&4OGNI7A!XW1[7 \GVIO];,ZFZ27.X YP#UPO4 M^0UC\FF@ [1_4B3_ 5!+ P04 " #F@*)8WUD?D6,# # #@ &0 'AL M+W=O>Y>\[F\ TWA#ZR!0!' M3W&4L)&RX'PY4%4V74",V3E90B*>S B-,1=3.E?9D@(.4E .G/!$E@.!I!A@YP*@#K#T M,P>8;P58.\& M(LPA0!-,>0@,G?K <1BQ,_01W=_ZZ/3D#)V@,$%W"[)B. G84.7"KT2KT]S' M9>;#V./#1-8$/XOZRQGB!.'9 M+(Q"<8H:-6<\=DF,H]LUP;LVIFO4U+;&-67X>>=6?GK.AF7]?ZA<^*X%XAN/>JX%=WMKZZ M-'I6WVH6VR_$]EO%7FQ5-HELA1Y:Y;HD\SLBJZ3,+5+F_J>OAMME/KLD\SLB MJ^13UUYN0MKQWXT<6SGWNNO4WK3]QK]7TIRCNG/U6T&[HX/5-K@LG95,K5JZVL= MYVF+Q-"4K!*>79B+U:(-NTB;C]KZI3X89\W4"TW6VXGK\#Q,&(I@)BBU\Y[( M/\W:I6S"R3)M(!X(%^U(.ER(%A.H-!#/9X3P[40Z*)I6[R]02P,$% @ MYH"B6.8?F-A3!P M3L !D !X;"]W;W)K&UL MM9MM;]LV$,>_BN 50PNTM?B@IRPQD%C=%J /0;-N X:]4&S&%BJ+GB0G'; / M/TE63%.BSY%[>I-8-ODG[\0C?T=1YX\R^YHOA2BL;ZLDS2]&RZ)8GXW'^6PI M5E'^5JY%6OYR+[-55)27V6*M*JV1,;=L=KZ(X'4W.Z^]NLLFYW!1) MG(J;S,HWJU64_7LE$OEX,2*CIR\^QXME47TQGIROHX6X%<67]4U67HUW*O-X M)=(\EJF5B?N+T24Y"YVZ0EWB]U@\YGN?K]!3$625$IE/_YI1$>[-JN*^Y^?U'^NC2^-N8MR,97)'_&\6%Z,_)$U%_?1 M)BD^R\=?16.04^G-9)+7?ZW';5GNC:S9)B_DJJE<]F 5I]O_T;?&$7L5F'V@ M FTJT%8%2@]48$T%]MP*O*G :\]L3:G]$$9%-#G/Y*.55:5+M>I#[GX^+LIFJ M\'C62%YM)>D!269]D&FQS*UWZ5S,]?KCLGN[/M*G/EY14/!#E+VU&'EM49MR MZ\MM:+U\\0"6&94,R.R6C6LMT=8;4N@^^(]5FL95;$ MZ<*Z3K?Q7<7)7^_+XM9U(5;YWZ9;L]7F9NUJ$CG+U]%,7(S*62(7V8,837[\ M@;CV3R8_8HJ%2&*:3_G.IQQ2GWS)I .76?\!8NMH* M.[5P-8D^3-CY^&'?2V#3?;V$)*9YR=EYR8&]5"XSMU$BC#&_K>KN^8&ZU Z" MEC-,Q9S :?DL!#MRHIGNSDP7-/.73.:Y=9/)^]AXQ]W.'0\HY;1E:+>4YQ&' MM^P$>W*BG=[.3@^T\[U,%V^2B\)X6[V.&=SVJ&NWK 5;ZCO&O7GSY:G[XFT5*N(I.I8/6^"P"F6(@DIKF-V(IS[ &7U48/1-99Q4R\=\ M,S//J;!([\&"J19BJ>D.5&Q+AH1;@DJWJ&HAEIKN6 6XY CA@E'8A=@2:+C7 M#D(#ZS)..C$X!*,2!:D$IM2K*/_3:"024S:^P%0+L=1TERG@)>Z048<$L8UC M,=5"+#7=L8JP"8S8<-1UV9J6.4([D3 48[;#@G;4(2&X;JF":P+3]:>UR*)Z MZ-RJM/DHC,*BO8<.*I]CJ>D.51Q/@B%C$A7S4=5"+#5]KU"!/@5Y]VAZWU37 M,G>?$](*2T,QE_A."UQ#N#.G&JO@F\+P_:P34%@Y;[S M ZI:B*6F>U61,N4#3KP4<[=WBJH68JGICE5@3F$P/SKQ.ITP\;L[ 892'G'\ M]K0[!%!3!=04WD)^WK3;W2+V \_N+#2H0&QJE!$W.# 7*=*E,.F"DVZ78#MW M%74#&6Q0-U !+CT!< _EFK!6[UD E6NQU'0_*JZE0W(M1>5:5+402TU_*JRX MEL%<"^::K$NKIES34,R4:\(].=52!;4,AMIC"PGKDJ7C!NUYU5"J7&[1 $!^B=[9UN@*$66DB:JCJ] M^Y[;N;6X!Q-8YWDD88'KL@.F*M)D\)[L=5J([$USMN YVR6P7N_3&ZAPB:6F M^U+!)7.&/!6#NC>,JA9BJ>F.52C+8)2%EY4N31+7ZX2CH10/VDL(F@&'_& (S+H MQ%K 6"!MAV1AY(M6*;O4$%5"['4=!F4QG M<5(/GVJP/ =58>W>8P<5Z+'4=+_NG34>G6JH@G<.0/I5I+I-X7@^9 MU]:[)%[%:7UAMAUU7QM5+<12T]\Y46F ,^3!; JY,#YCH/9 M3=W]3<\WA-AV:]=F:BH7$+^5<(9P5_J:.MY[GW$ELD7]7FANS>0F+;:O#>Z^ MW;U[>EF_<=GZ_HJ<3;=OD"J9[0NM'Z)L$:>YE8C[4M)^ZY7S3;9]1W1[4F[N1_4$L#!!0 ( .: HEA8 MY7#+1P, ,H4 - >&POO#"@MJ8]_C<^ZQ?4/< M]BN]%.QAQI@.%KF0U8#,M"X_AF$UF;&<5E=%R:1!LD+E5)NNFH95J1A-*R#E M(NRT6G&84R[)L"_G^5VNJV!2S*4>D&X3"MSM2SH@[?B:!$YN5*1L0)XNWO^< M%_KV7>#N9Q_.SEI/E[>[\0L+7)+0*WIS@.A5JX4+ XB)QX>)[]/&I+O;TJOA MYT:KX9YCY-Y!OO;8PH03CZNU)E<3A5=-GNW) U MP=Y,DG&A4J::-&VR"@W[@F5@1_'I#.ZZ*$, M2YRTT@YG1:26@\K1MTPLA,F MQ ,\WC^R+>U%MK%G=L=DTS2&ZJ:3<1W0WU1SVINRUZ_2#4K^7.C/L8PO;'^1-08P]3:N3LM2+#\)/I4Y\8%8H_MMD@U*9F !3 M)'AF2O/)9N27HN4C6^A5.2TRW'/G!#W_VW6>,LD4%9NF3>T?\RJ_VG'4?2O+ M]EMEU[#78_W./G:3-Z=@,CY^DU%R_![KD].QF^R=@LE3V.[NFWVS[S49UB>A MC>/6UF&KB09PJ!V0[W \%NNDP7C.A>:R[LUXFC+YXLQEY#4=FS_4MO3-^)1E M="[T8P,.R+K]C:5\GB?-J'M8B'K4NOT5IM>.FQ.UR<5ERA8L'=5=-1W;9F : M)FM] 6$7N;.7'\$X#O,C@&%Y, <8Q[&P//_3?'KH?!R&>>MYD1[*Z:$B=A,\;4&Q+]NP$@2_VYC>8"![0)6.Y#?GP=JRL^)(MA5S!OV M!.-(DF (U**_1N,869T8/O[]P9Z2*$H2/P*8WT$480@\C3B".0 /&!)%]CVX M\SX*5^^I-8?20$3; M8T.P6BP^0"X99K>]9!:GKDMF@)Y;X"T M->*@>UPP$FT3H4@O23EM?WU)*DXHAQGL99)3(LFA/X_,^3A#Y=.]TG>W2MV1 M'ZV0YG"TMG;S<3(Q]9JUU/RE-DRZ*TNE6VK=H5Y-S$8SVI@U8[85D^S@H)JT ME,O1YT^[L>9Z$A\HRVK+E70G_8GOG-V;I^O^D&RYX;=<[_5IK_4M)2L:BU$N)P-.TO?&?:\OK9Z86'O*&W)IRQ]/:: M.I##477@!EQR;6QX11B?.L8MT..J:"R9B3$T42 &0"8O1D@ M>3>G$60.0.:O"+GP$/X/#%%+#/*%F'4%6 M &2%"WG!)--41# S &:&"W/-MDQVC%RS6JTD]] MY0,NRU%=J\Y_CUR4&-_2\.9/^?< 2L 'N&B7TMT_ZUPXB-44= *R%"Z=E.7* MORDY,F:H@BGD@BFR#!;=9B-"1J BY -R+M2]R[']:#$F9(,IL@[^H5I3:??N M*)3ZI\BYWWW_=>J=2,9 MNF>!*:2!*;('SMJ-4#\9(\=.FTL^S":0$Z;(4CBC6KKOFB%S-P="%.,E+^2$ M#-D)?CUVMU:B8=K\0<[^ZX93((/DD"'+X:NK\+Y0?>>&=]/@8:+&<&"Q@%XM MM"VW_9+1YS>WG+3N%C-9#Y-Q!NDA0];#M3_I)NN:-MY;1][\*_8L MD) @,F1!/)0KKEQVE96?"'_&9) :,F0U/)+=^!7YD LR0X9LAD1-E6+,(4?D MR([HRZLD%J2''%D/B4HKR0A9(D>V1%1R)=G 3A*R')[57DE"R!,YMB>@(NS? M+,:$])$CZ^.I"$M&$))&CBP-L!H;1A#R1H[LC;C82<804D>.K(Z7JIX'T!@3 M,DF.76/L%S^I0!:01PIDCSRO@I*(D%,*9*>DRJ$D)"25 EDJ>ZOZ)!\DE@)9 M++OE?1(,W)9 ]LGC(O"46K8 MUTETM=)L%6-"*BE>?Y/"81XU3?@UWL4K(*D4K[)ED;[+D$4*9(L\<$41$X]- M[V&GKX144KY.23(F7ZCMM$_2"S=JT_D2P(4TQH1T4KY!B3)^.H@Q(:&4R$)) M8QX)M]CVS9 8$_)*B5ZP/!53X[ 44[+W3)A%,29DF1+9,D/,QRCNYGJ,"6Y_ M(SLG4?XEDE$)*:=$5@Y<_^4Q)J2<$EDY4?V7RILQ)J2<$EDY \R3M6\>$BY) M*!&IB'N()62@$G\#'2A9XYM>00:JD WTX@9B/XUB3,A %?H&>U19C\E<*\_@ MB]=0)L:8D($J]#[9 -,OWJ0/9U]HQX\U59"!*G0##3#WYWJ,"1FHPNZ;O=2Q MZ)%C3,A %;*! ,Q%U[8Q)O@(%K:%(,Q!#ZV"+%2]T>9\CSG(FY"%JK?JI@7, M(L:$+%0A6PC&+.,'\B +S;"W[T',*L:$+#1#ME"B-YE8:\X@ \V0#91J3J88 M(?W,L!MKR>YDBA*RSPS9/LG'-M*8D'UFZ,__ @]PD'N[TI,D@ULZ":27BQ^?RI<9E!LN:K&]6X\S45]5P3_R,\OY45I7^& M:]D)<>+.?9-7BC:[_ZS8_5?(Y]]02P,$% @ YH"B6'H$ UU< @ (2X M !H !X;"]?Q[VAVY8?)R.YV%=[<>Q^U'7PV9?3LWPT';E?+FR;?M3,UZ6_:[NFLU[LRNU M+)=1]_G^YF+U\^N_,_$=KL];,K/=O/[5,[C/P;7?]K^?=B7,E:+UZ;? ME7%=U1_'V^FAOA[2PV5RM7AY6U?]RUNJZKF#!()D_B"%()T_R"#(Y@]R"/+Y M@P*"8OZ@#$%Y_J 5!*WF#WJ$H,?Y@](295P2)$VP)M Z(=>)P.N$8"<"L1.2 MG0C,3HAV(E [(=N)P.V$<"<"N1/2G0CL3HAW(M!;4&\AT%M0;R'06R8OVP1Z M"^HM!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z"^HM!'HKZJT$>BOJK01Z M*^JM!'KK9+.$0&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O1;V50&]#O8U M;T.]C4!O0[V-0&]#O8U ;YML=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1 MZ.VHMQ/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM M!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U M#@*] _4. KT#]0X"O3/JG0GTSJAW)M [H]Z90.^,>F<"O3/JG0GTSJAW)M [ MH]Z90.\\^5F00.^,>N?OU'L8/X]EN/5\K?'YWTGU>+FWW!Y_77Z=1 E75YSK M^XKA^2]02P,$% @ YH"B6"XH"M@5 @ _"P !, !;0V]N=&5N=%]4 M>7!E&ULS=K?3MLP% ;P5ZERBQK7_S=$N0%N-R[V EYRVD9-8LLVK+S] MG!20-K$*5*1]-XU:V^<[\9%^5[WZ\10H+0Y#/Z9UMO<:E375[>T<0]]7MP=RL^I\^.ZBM2G M:G%SW#AEK2L70M\U+I=U]CBV?Z4LGQ/JDW9=2!=E0\7>3)A6_AWP?.[[ M(\78M;2X=S%_>CK M8]&+T\FYW# =/_G9^7.94X%EYWWT(96)1?IXW,M(IM/+4 I1S-WI5WQ-+*7/ M?C^:IMU2^\[L,+2!]?0?K@*Y1&4$3E**1R%%,Y"JH<156.PBI'<96CP,I19!4HL@H4606* MK )%5H$BJT"15:#(*E!D%2BR"A19)8JL$D56B2*K1)%5HL@J4625*+)*%%DE MBJP215:%(JM"D56AR*I09%4HLBH4616*K I%5H4BJT*15:/(JE%DU2BR:A19 M-8JL&D56C2*K1I%5H\BJ460U*+(:%%D-BJP&15:#(JM!D=6@R&I09#4HLAH4 M62V*K!9%5HLBJT61U:+(:E%DM2BR6A19[?^4]:?W^T^.GY_UX+KQ)9_-?WJ^ M_@U02P$"% ,4 " #F@*)8!T%-8H$ "Q $ @ $ M 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( .: HE@' JF)[P "L" M 1 " :\ !D;V-0&UL4$L! A0#% @ YH"B6)C1:+G&!0 P1X !@ M ("!#@@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ YH"B6*Q;7)-#!0 N!0 !@ ("!'AD 'AL M+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6'.O M+@5,$@ \C !@ ("!>"X 'AL+W=O5><<,@P !L@ 8 M " @?I !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ YH"B6#N] 438 @ E08 !D M ("!]%( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ YH"B6 FR/TN< @ ! 8 !D ("!W%T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MYH"B6'(=2\53!0 F P !D ("!2&@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6.(R;X9G!P M*!0 !D ("!'H4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6%M$G^!1" PR$ !D M ("!S)D 'AL+W=O&PO=V]R:W-H M965TV!$3O0, -\( 9 M " @>*I !X;"]W;W)K&UL4$L! M A0#% @ YH"B6--0T:%9!P 5!$ !D ("!UJT 'AL M+W=O!@ &0 @(%FM0 >&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B M6#\N.,N<# RR$ !D ("!?[T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6!@W2 4H P 3@< M !D ("!EM< 'AL+W=O&PO=V]R:W-H965T !X;"]W;W)K&UL4$L! A0#% @ YH"B6))CFC,^! 3 H !D M ("!D^$ 'AL+W=O,SHQZ," #K!0 &0 @($(Y@ >&PO=V]R:W-H965T M+H !X;"]W;W)K&UL4$L! A0# M% @ YH"B6)JV5SO$ P DP@ !D ("!J^L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6/+Q MCN-:!@ S!$ !D ("!+OL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6*H.K%/0 P [P@ !D M ("!; P! 'AL+W=O&PO M=V]R:W-H965TP4 M *(A 9 " @;44 0!X;"]W;W)K&UL4$L! A0#% @ YH"B6,'?B1&5 @ ^ 8 !D ("! M9QH! 'AL+W=O@* "@:P &0 @($S'0$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ YH"B6-/:4!A< @ -P8 !D ("!^"H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6-P98X]V M @ 7 8 !D ("!030! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6%\E%23B @ R0< !D M ("!?3T! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ YH"B6*(X^V9G @ 60< !D ("!*4D! M 'AL+W=O&PO=V]R:W-H965T#&UL4$L! A0#% @ MYH"B6%AT1A,@" $5X !D ("!A%,! 'AL+W=O&PO=V]R:W-H965T 0!X;"]W M;W)K&UL4$L! A0#% @ YH"B6 33%S%= P M*0L !D ("!7&(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6'**?,+X! C1@ !D M ("!$'0! 'AL+W=O0$ >&PO=V]R:W-H M965T&UL4$L! M A0#% @ YH"B6+N"7(), P !@L !D ("!_X(! 'AL M+W=O&PO=V]R:W-H965T^* 0!X;"]W;W)K&UL4$L! A0#% @ YH"B M6(;WTQ1Z! #!( !D ("!;8\! 'AL+W=OR?"I%E $ >&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6 6[9N6? P L! M !D ("!/J@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ YH"B6%CE<,M' P RA0 T M ( !.+6QE&PO=V]R:V)O;VLN M>&UL4$L! A0#% @ YH"B6'H$ UU< @ (2X !H ( ! MC<$! 'AL+U]R96QS+W=O XML 91 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 92 report.css IDEA: XBRL DOCUMENT /* 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; } XML 94 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 249 375 1 true 64 0 false 8 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.aaon.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - Consolidated Balance Sheets Sheet http://www.aaon.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Income Sheet http://www.aaon.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statements of Cash Flows Sheet http://www.aaon.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 0000007 - Disclosure - General Sheet http://www.aaon.com/role/General General Notes 7 false false R8.htm 0000008 - Disclosure - Revenue Recognition Sheet http://www.aaon.com/role/RevenueRecognition Revenue Recognition Notes 8 false false R9.htm 0000009 - Disclosure - Leases Sheet http://www.aaon.com/role/Leases Leases Notes 9 false false R10.htm 0000010 - Disclosure - Accounts Receivable Sheet http://www.aaon.com/role/AccountsReceivable Accounts Receivable Notes 10 false false R11.htm 0000011 - Disclosure - Inventories Sheet http://www.aaon.com/role/Inventories Inventories Notes 11 false false R12.htm 0000012 - Disclosure - Intangible Assets Sheet http://www.aaon.com/role/IntangibleAssets Intangible Assets Notes 12 false false R13.htm 0000013 - Disclosure - Supplemental Cash Flow Information Sheet http://www.aaon.com/role/SupplementalCashFlowInformation Supplemental Cash Flow Information Notes 13 false false R14.htm 0000014 - Disclosure - Warranties Sheet http://www.aaon.com/role/Warranties Warranties Notes 14 false false R15.htm 0000015 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities Sheet http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities Accrued Liabilities and Other Long-Term Liabilities Notes 15 false false R16.htm 0000016 - Disclosure - Revolving Credit Facility Sheet http://www.aaon.com/role/RevolvingCreditFacility Revolving Credit Facility Notes 16 false false R17.htm 0000017 - Disclosure - Income Taxes Sheet http://www.aaon.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 0000018 - Disclosure - Share-Based Compensation Sheet http://www.aaon.com/role/ShareBasedCompensation Share-Based Compensation Notes 18 false false R19.htm 0000019 - Disclosure - Employee Benefits Sheet http://www.aaon.com/role/EmployeeBenefits Employee Benefits Notes 19 false false R20.htm 0000020 - Disclosure - Earnings Per Share Sheet http://www.aaon.com/role/EarningsPerShare Earnings Per Share Notes 20 false false R21.htm 0000021 - Disclosure - Stockholders' Equity Sheet http://www.aaon.com/role/StockholdersEquity Stockholders' Equity Notes 21 false false R22.htm 0000022 - Disclosure - New Market Tax Credit Sheet http://www.aaon.com/role/NewMarketTaxCredit New Market Tax Credit Notes 22 false false R23.htm 0000023 - Disclosure - Commitments and Contingencies Sheet http://www.aaon.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 0000024 - Disclosure - Related Parties Sheet http://www.aaon.com/role/RelatedParties Related Parties Notes 24 false false R25.htm 0000025 - Disclosure - Segments Sheet http://www.aaon.com/role/Segments Segments Notes 25 false false R26.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 26 false false R27.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 27 false false R28.htm 9954471 - Disclosure - General (Policies) Sheet http://www.aaon.com/role/GeneralPolicies General (Policies) Policies 28 false false R29.htm 9954472 - Disclosure - General (Tables) Sheet http://www.aaon.com/role/GeneralTables General (Tables) Tables http://www.aaon.com/role/General 29 false false R30.htm 9954473 - Disclosure - Revenue Recognition (Tables) Sheet http://www.aaon.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.aaon.com/role/RevenueRecognition 30 false false R31.htm 9954474 - Disclosure - Leases (Tables) Sheet http://www.aaon.com/role/LeasesTables Leases (Tables) Tables http://www.aaon.com/role/Leases 31 false false R32.htm 9954475 - Disclosure - Accounts Receivable (Tables) Sheet http://www.aaon.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.aaon.com/role/AccountsReceivable 32 false false R33.htm 9954476 - Disclosure - Inventories (Tables) Sheet http://www.aaon.com/role/InventoriesTables Inventories (Tables) Tables http://www.aaon.com/role/Inventories 33 false false R34.htm 9954477 - Disclosure - Intangible Assets (Tables) Sheet http://www.aaon.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.aaon.com/role/IntangibleAssets 34 false false R35.htm 9954478 - Disclosure - Supplemental Cash Flow Information (Tables) Sheet http://www.aaon.com/role/SupplementalCashFlowInformationTables Supplemental Cash Flow Information (Tables) Tables http://www.aaon.com/role/SupplementalCashFlowInformation 35 false false R36.htm 9954479 - Disclosure - Warranties (Tables) Sheet http://www.aaon.com/role/WarrantiesTables Warranties (Tables) Tables http://www.aaon.com/role/Warranties 36 false false R37.htm 9954480 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Tables) Sheet http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables Accrued Liabilities and Other Long-Term Liabilities (Tables) Tables http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities 37 false false R38.htm 9954481 - Disclosure - Income Taxes (Tables) Sheet http://www.aaon.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.aaon.com/role/IncomeTaxes 38 false false R39.htm 9954482 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.aaon.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.aaon.com/role/ShareBasedCompensation 39 false false R40.htm 9954483 - Disclosure - Employee Benefits (Tables) Sheet http://www.aaon.com/role/EmployeeBenefitsTables Employee Benefits (Tables) Tables http://www.aaon.com/role/EmployeeBenefits 40 false false R41.htm 9954484 - Disclosure - Earnings Per Share (Tables) Sheet http://www.aaon.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.aaon.com/role/EarningsPerShare 41 false false R42.htm 9954485 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.aaon.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.aaon.com/role/StockholdersEquity 42 false false R43.htm 9954486 - Disclosure - Related Parties (Tables) Sheet http://www.aaon.com/role/RelatedPartiesTables Related Parties (Tables) Tables http://www.aaon.com/role/RelatedParties 43 false false R44.htm 9954487 - Disclosure - Segments (Tables) Sheet http://www.aaon.com/role/SegmentsTables Segments (Tables) Tables http://www.aaon.com/role/Segments 44 false false R45.htm 9954488 - Disclosure - General (Details) Sheet http://www.aaon.com/role/GeneralDetails General (Details) Details http://www.aaon.com/role/GeneralTables 45 false false R46.htm 9954489 - Disclosure - General - Goodwill (Details) Sheet http://www.aaon.com/role/GeneralGoodwillDetails General - Goodwill (Details) Details 46 false false R47.htm 9954490 - Disclosure - Revenue Recognition - Disaggregated Net Sales (Details) Sheet http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails Revenue Recognition - Disaggregated Net Sales (Details) Details 47 false false R48.htm 9954491 - Disclosure - Revenue Recognition - Additional Information (Details) Sheet http://www.aaon.com/role/RevenueRecognitionAdditionalInformationDetails Revenue Recognition - Additional Information (Details) Details 48 false false R49.htm 9954492 - Disclosure - Leases (Details) Sheet http://www.aaon.com/role/LeasesDetails Leases (Details) Details http://www.aaon.com/role/LeasesTables 49 false false R50.htm 9954493 - Disclosure - Leases - Additional Information (Details) Sheet http://www.aaon.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 50 false false R51.htm 9954494 - Disclosure - Leases - Maturity Schedule (Details) Sheet http://www.aaon.com/role/LeasesMaturityScheduleDetails Leases - Maturity Schedule (Details) Details 51 false false R52.htm 9954495 - Disclosure - Accounts Receivable - Receivables (Details) Sheet http://www.aaon.com/role/AccountsReceivableReceivablesDetails Accounts Receivable - Receivables (Details) Details 52 false false R53.htm 9954496 - Disclosure - Accounts Receivable - Allowance (Details) Sheet http://www.aaon.com/role/AccountsReceivableAllowanceDetails Accounts Receivable - Allowance (Details) Details 53 false false R54.htm 9954497 - Disclosure - Inventories - Components (Details) Sheet http://www.aaon.com/role/InventoriesComponentsDetails Inventories - Components (Details) Details 54 false false R55.htm 9954498 - Disclosure - Inventories - Allowance (Details) Sheet http://www.aaon.com/role/InventoriesAllowanceDetails Inventories - Allowance (Details) Details 55 false false R56.htm 9954499 - Disclosure - Intangible Assets (Details) Sheet http://www.aaon.com/role/IntangibleAssetsDetails Intangible Assets (Details) Details http://www.aaon.com/role/IntangibleAssetsTables 56 false false R57.htm 9954500 - Disclosure - Supplemental Cash Flow Information (Details) Sheet http://www.aaon.com/role/SupplementalCashFlowInformationDetails Supplemental Cash Flow Information (Details) Details http://www.aaon.com/role/SupplementalCashFlowInformationTables 57 false false R58.htm 9954501 - Disclosure - Warranties - Additional Information (Details) Sheet http://www.aaon.com/role/WarrantiesAdditionalInformationDetails Warranties - Additional Information (Details) Details 58 false false R59.htm 9954502 - Disclosure - Warranties - Change in Accruals (Details) Sheet http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails Warranties - Change in Accruals (Details) Details 59 false false R60.htm 9954503 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Details) Sheet http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails Accrued Liabilities and Other Long-Term Liabilities (Details) Details http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables 60 false false R61.htm 9954504 - Disclosure - Revolving Credit Facility (Details) Sheet http://www.aaon.com/role/RevolvingCreditFacilityDetails Revolving Credit Facility (Details) Details http://www.aaon.com/role/RevolvingCreditFacility 61 false false R62.htm 9954505 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details) Sheet http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails Income Taxes - Provision (Benefit) for Income Taxes (Details) Details 62 false false R63.htm 9954506 - Disclosure - Income Taxes - Reconciliation of Federal Statutory Income Tax Rate (Details) Sheet http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails Income Taxes - Reconciliation of Federal Statutory Income Tax Rate (Details) Details 63 false false R64.htm 9954507 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 64 false false R65.htm 9954508 - Disclosure - Share-Based Compensation - Additional Information (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails Share-Based Compensation - Additional Information (Details) Details 65 false false R66.htm 9954509 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails Share-Based Compensation - Summary of Assumptions (Details) Details 66 false false R67.htm 9954510 - Disclosure - Share-Based Compensation - Summary of Stock Options Outstanding (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails Share-Based Compensation - Summary of Stock Options Outstanding (Details) Details 67 false false R68.htm 9954511 - Disclosure - Share-Based Compensation - Summary of Stock Option Activity (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails Share-Based Compensation - Summary of Stock Option Activity (Details) Details 68 false false R69.htm 9954512 - Disclosure - Share-Based Compensation - Summary of Unvested Awards (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails Share-Based Compensation - Summary of Unvested Awards (Details) Details 69 false false R70.htm 9954513 - Disclosure - Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details) Details 70 false false R71.htm 9954514 - Disclosure - Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details) Details 71 false false R72.htm 9954515 - Disclosure - Employee Benefits (Details) Sheet http://www.aaon.com/role/EmployeeBenefitsDetails Employee Benefits (Details) Details http://www.aaon.com/role/EmployeeBenefitsTables 72 false false R73.htm 9954516 - Disclosure - Earnings Per Share (Details) Sheet http://www.aaon.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://www.aaon.com/role/EarningsPerShareTables 73 false false R74.htm 9954517 - Disclosure - Stockholders' Equity (Details) Sheet http://www.aaon.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.aaon.com/role/StockholdersEquityTables 74 false false R75.htm 9954518 - Disclosure - New Market Tax Credit (Details) Sheet http://www.aaon.com/role/NewMarketTaxCreditDetails New Market Tax Credit (Details) Details http://www.aaon.com/role/NewMarketTaxCredit 75 false false R76.htm 9954519 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.aaon.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.aaon.com/role/CommitmentsandContingencies 76 false false R77.htm 9954520 - Disclosure - Related Parties (Details) Sheet http://www.aaon.com/role/RelatedPartiesDetails Related Parties (Details) Details http://www.aaon.com/role/RelatedPartiesTables 77 false false R78.htm 9954521 - Disclosure - Segments (Details) Sheet http://www.aaon.com/role/SegmentsDetails Segments (Details) Details http://www.aaon.com/role/SegmentsTables 78 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 11 fact(s) appearing in ix:hidden were eligible for transformation: ecd:TrdArrDuration, ecd:TrdArrTerminationDate, us-gaap:StockholdersEquityNoteStockSplitConversionRatio1 - aaon-20240331.htm 4 aaon-20240331.htm aaon-20240331.xsd aaon-20240331_cal.xml aaon-20240331_def.xml aaon-20240331_lab.xml aaon-20240331_pre.xml http://fasb.org/srt/2023 http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 97 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "aaon-20240331.htm": { "nsprefix": "aaon", "nsuri": "http://www.aaon.com/20240331", "dts": { "inline": { "local": [ "aaon-20240331.htm" ] }, "schema": { "local": [ "aaon-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "aaon-20240331_cal.xml" ] }, "definitionLink": { "local": [ "aaon-20240331_def.xml" ] }, "labelLink": { "local": [ "aaon-20240331_lab.xml" ] }, "presentationLink": { "local": [ "aaon-20240331_pre.xml" ] } }, "keyStandard": 305, "keyCustom": 70, "axisStandard": 23, "axisCustom": 1, "memberStandard": 30, "memberCustom": 33, "hidden": { "total": 16, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 6, "http://xbrl.sec.gov/ecd/2023": 5 }, "contextCount": 249, "entityCount": 1, "segmentCount": 64, "elementCount": 642, "unitCount": 8, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 750, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 22, "http://fasb.org/srt/2023": 1 }, "report": { "R1": { "role": "http://www.aaon.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.aaon.com/role/ConsolidatedBalanceSheets", "longName": "0000002 - Statement - Consolidated Balance Sheets", "shortName": "Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "0000003 - Statement - Consolidated Balance Sheets (Parenthetical)", "shortName": "Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R4": { "role": "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "longName": "0000004 - Statement - Consolidated Statements of Income", "shortName": "Consolidated Statements of Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R5": { "role": "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "longName": "0000005 - Statement - Consolidated Statements of Stockholders' Equity", "shortName": "Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-16", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-16", "name": "us-gaap:SharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows", "longName": "0000006 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R7": { "role": "http://www.aaon.com/role/General", "longName": "0000007 - Disclosure - General", "shortName": "General", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.aaon.com/role/RevenueRecognition", "longName": "0000008 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.aaon.com/role/Leases", "longName": "0000009 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.aaon.com/role/AccountsReceivable", "longName": "0000010 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.aaon.com/role/Inventories", "longName": "0000011 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.aaon.com/role/IntangibleAssets", "longName": "0000012 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.aaon.com/role/SupplementalCashFlowInformation", "longName": "0000013 - Disclosure - Supplemental Cash Flow Information", "shortName": "Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.aaon.com/role/Warranties", "longName": "0000014 - Disclosure - Warranties", "shortName": "Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities", "longName": "0000015 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities", "shortName": "Accrued Liabilities and Other Long-Term Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.aaon.com/role/RevolvingCreditFacility", "longName": "0000016 - Disclosure - Revolving Credit Facility", "shortName": "Revolving Credit Facility", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.aaon.com/role/IncomeTaxes", "longName": "0000017 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.aaon.com/role/ShareBasedCompensation", "longName": "0000018 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.aaon.com/role/EmployeeBenefits", "longName": "0000019 - Disclosure - Employee Benefits", "shortName": "Employee Benefits", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.aaon.com/role/EarningsPerShare", "longName": "0000020 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.aaon.com/role/StockholdersEquity", "longName": "0000021 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.aaon.com/role/NewMarketTaxCredit", "longName": "0000022 - Disclosure - New Market Tax Credit", "shortName": "New Market Tax Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "aaon:NewMarketTaxCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:NewMarketTaxCreditTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.aaon.com/role/CommitmentsandContingencies", "longName": "0000023 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.aaon.com/role/RelatedParties", "longName": "0000024 - Disclosure - Related Parties", "shortName": "Related Parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.aaon.com/role/Segments", "longName": "0000025 - Disclosure - Segments", "shortName": "Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": null }, "R27": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:NonRule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.aaon.com/role/GeneralPolicies", "longName": "9954471 - Disclosure - General (Policies)", "shortName": "General (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.aaon.com/role/GeneralTables", "longName": "9954472 - Disclosure - General (Tables)", "shortName": "General (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R30": { "role": "http://www.aaon.com/role/RevenueRecognitionTables", "longName": "9954473 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.aaon.com/role/LeasesTables", "longName": "9954474 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.aaon.com/role/AccountsReceivableTables", "longName": "9954475 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.aaon.com/role/InventoriesTables", "longName": "9954476 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.aaon.com/role/IntangibleAssetsTables", "longName": "9954477 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R35": { "role": "http://www.aaon.com/role/SupplementalCashFlowInformationTables", "longName": "9954478 - Disclosure - Supplemental Cash Flow Information (Tables)", "shortName": "Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.aaon.com/role/WarrantiesTables", "longName": "9954479 - Disclosure - Warranties (Tables)", "shortName": "Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables", "longName": "9954480 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Tables)", "shortName": "Accrued Liabilities and Other Long-Term Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.aaon.com/role/IncomeTaxesTables", "longName": "9954481 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.aaon.com/role/ShareBasedCompensationTables", "longName": "9954482 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.aaon.com/role/EmployeeBenefitsTables", "longName": "9954483 - Disclosure - Employee Benefits (Tables)", "shortName": "Employee Benefits (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.aaon.com/role/EarningsPerShareTables", "longName": "9954484 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": null }, "R42": { "role": "http://www.aaon.com/role/StockholdersEquityTables", "longName": "9954485 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.aaon.com/role/RelatedPartiesTables", "longName": "9954486 - Disclosure - Related Parties (Tables)", "shortName": "Related Parties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.aaon.com/role/SegmentsTables", "longName": "9954487 - Disclosure - Segments (Tables)", "shortName": "Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.aaon.com/role/GeneralDetails", "longName": "9954488 - Disclosure - General (Details)", "shortName": "General (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "aaon:NumberOfVariableInterestEntitiesWithDirectedActivities", "unitRef": "numberofvie", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "aaon:NumberOfVariableInterestEntitiesWithDirectedActivities", "unitRef": "numberofvie", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.aaon.com/role/GeneralGoodwillDetails", "longName": "9954489 - Disclosure - General - Goodwill (Details)", "shortName": "General - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:GoodwillGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "longName": "9954490 - Disclosure - Revenue Recognition - Disaggregated Net Sales (Details)", "shortName": "Revenue Recognition - Disaggregated Net Sales (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-35", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R48": { "role": "http://www.aaon.com/role/RevenueRecognitionAdditionalInformationDetails", "longName": "9954491 - Disclosure - Revenue Recognition - Additional Information (Details)", "shortName": "Revenue Recognition - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SalesCommissionsAndFees", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SalesCommissionsAndFees", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.aaon.com/role/LeasesDetails", "longName": "9954492 - Disclosure - Leases (Details)", "shortName": "Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "aaon:RightOfUseAssetIncludingFinanceAndOperatingLeases", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": null }, "R50": { "role": "http://www.aaon.com/role/LeasesAdditionalInformationDetails", "longName": "9954493 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-110", "name": "aaon:NumberOfSquareFeetInLeaseAgreement", "unitRef": "squarefoot", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-110", "name": "aaon:NumberOfSquareFeetInLeaseAgreement", "unitRef": "squarefoot", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.aaon.com/role/LeasesMaturityScheduleDetails", "longName": "9954494 - Disclosure - Leases - Maturity Schedule (Details)", "shortName": "Leases - Maturity Schedule (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.aaon.com/role/AccountsReceivableReceivablesDetails", "longName": "9954495 - Disclosure - Accounts Receivable - Receivables (Details)", "shortName": "Accounts Receivable - Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGrossCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.aaon.com/role/AccountsReceivableAllowanceDetails", "longName": "9954496 - Disclosure - Accounts Receivable - Allowance (Details)", "shortName": "Accounts Receivable - Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "aaon:AccountsReceivableAllowanceTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "aaon:AccountsReceivableAllowanceTableTextBlock", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.aaon.com/role/InventoriesComponentsDetails", "longName": "9954497 - Disclosure - Inventories - Components (Details)", "shortName": "Inventories - Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.aaon.com/role/InventoriesAllowanceDetails", "longName": "9954498 - Disclosure - Inventories - Allowance (Details)", "shortName": "Inventories - Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryValuationReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:InventoryValuationReservesProvision", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "aaon:InventoriesAllowanceTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R56": { "role": "http://www.aaon.com/role/IntangibleAssetsDetails", "longName": "9954499 - Disclosure - Intangible Assets (Details)", "shortName": "Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R57": { "role": "http://www.aaon.com/role/SupplementalCashFlowInformationDetails", "longName": "9954500 - Disclosure - Supplemental Cash Flow Information (Details)", "shortName": "Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails", "longName": "9954501 - Disclosure - Warranties - Additional Information (Details)", "shortName": "Warranties - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "aaon:ProductWarrantyAccrualMinimumLength", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:ProductWarrantyAccrualMinimumLength", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails", "longName": "9954502 - Disclosure - Warranties - Change in Accruals (Details)", "shortName": "Warranties - Change in Accruals (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails", "longName": "9954503 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Details)", "shortName": "Accrued Liabilities and Other Long-Term Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.aaon.com/role/RevolvingCreditFacilityDetails", "longName": "9954504 - Disclosure - Revolving Credit Facility (Details)", "shortName": "Revolving Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermLineOfCredit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "aaon:NumberOfLettersOfCredit", "unitRef": "letterofcredit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R62": { "role": "http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails", "longName": "9954505 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details)", "shortName": "Income Taxes - Provision (Benefit) for Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails", "longName": "9954506 - Disclosure - Income Taxes - Reconciliation of Federal Statutory Income Tax Rate (Details)", "shortName": "Income Taxes - Reconciliation of Federal Statutory Income Tax Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails", "longName": "9954507 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:IncomeTaxProvisionIncreaseDecreaseStockOptionExercises", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R65": { "role": "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "longName": "9954508 - Disclosure - Share-Based Compensation - Additional Information (Details)", "shortName": "Share-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-137", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-137", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails", "longName": "9954509 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details)", "shortName": "Share-Based Compensation - Summary of Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-164", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-164", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails", "longName": "9954510 - Disclosure - Share-Based Compensation - Summary of Stock Options Outstanding (Details)", "shortName": "Share-Based Compensation - Summary of Stock Options Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R68": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails", "longName": "9954511 - Disclosure - Share-Based Compensation - Summary of Stock Option Activity (Details)", "shortName": "Share-Based Compensation - Summary of Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "longName": "9954512 - Disclosure - Share-Based Compensation - Summary of Unvested Awards (Details)", "shortName": "Share-Based Compensation - Summary of Unvested Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-157", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R70": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails", "longName": "9954513 - Disclosure - Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details)", "shortName": "Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-157", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": null }, "R71": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails", "longName": "9954514 - Disclosure - Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details)", "shortName": "Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.aaon.com/role/EmployeeBenefitsDetails", "longName": "9954515 - Disclosure - Employee Benefits (Details)", "shortName": "Employee Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "aaon:Definedcontributionemployeeautomaticcontributionpercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:Definedcontributionemployeeautomaticcontributionpercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.aaon.com/role/EarningsPerShareDetails", "longName": "9954516 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R74": { "role": "http://www.aaon.com/role/StockholdersEquityDetails", "longName": "9954517 - Disclosure - Stockholders' Equity (Details)", "shortName": "Stockholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-178", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-178", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.aaon.com/role/NewMarketTaxCreditDetails", "longName": "9954518 - Disclosure - New Market Tax Credit (Details)", "shortName": "New Market Tax Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-212", "name": "us-gaap:LoansPayable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-212", "name": "us-gaap:LoansPayable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.aaon.com/role/CommitmentsandContingenciesDetails", "longName": "9954519 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-213", "name": "us-gaap:LossContingencyDamagesSoughtValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-213", "name": "us-gaap:LossContingencyDamagesSoughtValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.aaon.com/role/RelatedPartiesDetails", "longName": "9954520 - Disclosure - Related Parties (Details)", "shortName": "Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "unique": true } }, "R78": { "role": "http://www.aaon.com/role/SegmentsDetails", "longName": "9954521 - Disclosure - Segments (Details)", "shortName": "Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20240331.htm", "first": true, "unique": true } } }, "tag": { "aaon_A2005401kStockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "A2005401kStockRepurchaseProgramMember", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "401(k)", "label": "2005 401(k) Stock Repurchase Program [Member]", "documentation": "2005 401(k) Stock Repurchase Program [Member]" } } }, "auth_ref": [] }, "aaon_A2006DirectorandOfficerRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "A2006DirectorandOfficerRepurchaseProgramMember", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees", "label": "2006 Director and Officer Repurchase Program [Member]", "documentation": "2006 Director and Officer Repurchase Program [Member]" } } }, "auth_ref": [] }, "aaon_A2007LongTermIncentivePlanEmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "A2007LongTermIncentivePlanEmployeesMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees", "label": "2007 Long-Term Incentive Plan Employees [Member]", "documentation": "2007 Long-Term Incentive Plan Employees [Member]" } } }, "auth_ref": [] }, "aaon_A2010StockRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "A2010StockRepurchaseProgramMember", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Open market", "label": "2010 Stock Repurchase Program [Member]", "documentation": "2010 Stock Repurchase Program [Member]" } } }, "auth_ref": [] }, "aaon_A2016LongTermIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "A2016LongTermIncentivePlanMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2016 Long-Term Incentive Plan", "label": "2016 Long-Term Incentive Plan [Member]", "documentation": "2016 Long-Term Incentive Plan [Member]" } } }, "auth_ref": [] }, "aaon_AAONCoilProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AAONCoilProductsMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AAON Coil Products", "label": "AAON Coil Products [Member]", "documentation": "AAON Coil Products" } } }, "auth_ref": [] }, "aaon_AAONOklahomaMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AAONOklahomaMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AAON Oklahoma", "label": "AAON Oklahoma [Member]", "documentation": "AAON Oklahoma" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities and Other Long-Term Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r19" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "verboseLabel": "Due to affiliates", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r18", "r662" ] }, "aaon_AccountsReceivableAllowanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AccountsReceivableAllowanceTableTextBlock", "presentation": [ "http://www.aaon.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts", "label": "Accounts Receivable (Allowance) [Table Text Block]", "documentation": "Tabular disclosure of activity in the allowance for doubtful accounts receivable account." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/AccountsReceivableReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/AccountsReceivableReceivablesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r183", "r279", "r280", "r640" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 }, "http://www.aaon.com/role/AccountsReceivableReceivablesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/AccountsReceivableReceivablesDetails", "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "totalLabel": "Total, net", "verboseLabel": "Due from affiliates", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r279", "r280" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee vacation time", "label": "Accrued Employee Benefits, Current", "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)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccruedIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxes", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued income taxes", "label": "Accrued Income Taxes", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes." } } }, "auth_ref": [ "r89", "r90", "r132", "r136", "r503" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 }, "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails", "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Accrued liabilities", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r22" ] }, "aaon_AccruedProfitSharingCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AccruedProfitSharingCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Profit sharing", "label": "Accrued Profit Sharing, Current", "documentation": "Accrued Profit Sharing, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedSalesCommissionCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedSalesCommissionCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due to representatives", "label": "Accrued Sales Commission, Current", "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)." } } }, "auth_ref": [ "r22", "r641" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r55", "r179", "r510" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r713" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r93", "r662", "r863" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r421", "r422", "r423", "r546", "r772", "r773", "r774", "r839", "r865" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r719" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r719" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r719" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r719" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r75", "r76", "r387" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Affiliate", "label": "Affiliated Entity [Member]", "documentation": "An affiliate is a party that, directly or indirectly through one or more intermediaries, controls, is controlled by, or is under common control with the entity." } } }, "auth_ref": [ "r151", "r579", "r633", "r668", "r810", "r845", "r846", "r848" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r684", "r695", "r705", "r730" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r687", "r698", "r708", "r733" ] }, "aaon_AirHandlersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AirHandlersMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Air handlers", "label": "Air Handlers [Member]", "documentation": "Air Handlers [Member]" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r719" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r726" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r691", "r699", "r709", "r726", "r734", "r738", "r746" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r744" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r416", "r424" ] }, "aaon_AllocatedShareBasedCompensationExpenseKeyEmployeeAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AllocatedShareBasedCompensationExpenseKeyEmployeeAwards", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Key Employee Awards", "label": "Allocated Share Based Compensation Expense Key Employee Awards", "documentation": "Allocated Share Based Compensation Expense Key Employee Awards" } } }, "auth_ref": [] }, "aaon_AllocatedShareBasedCompensationExpenseRestrictedStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AllocatedShareBasedCompensationExpenseRestrictedStock", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stock", "label": "AllocatedShareBasedCompensationExpenseRestrictedStock", "documentation": "Share-based compensation expense related to restricted stock." } } }, "auth_ref": [] }, "aaon_AllocatedShareBasedCompensationExpenseStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AllocatedShareBasedCompensationExpenseStockOptions", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options", "label": "Allocated Share Based Compensation Expense Stock Options", "documentation": "Share-based compensation expense related to options." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/AccountsReceivableAllowanceDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r184", "r281", "r285", "r286", "r288", "r860" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccountsReceivableReceivablesDetails": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/AccountsReceivableReceivablesDetails", "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "negatedLabel": "Less:\u00a0\u00a0Allowance for credit losses", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r184", "r281", "r285" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.aaon.com/role/AccountsReceivableAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r103", "r347", "r466", "r766" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r6", "r50", "r54" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.aaon.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r240" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r135", "r182", "r203", "r249", "r264", "r270", "r282", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r445", "r447", "r459", "r502", "r572", "r662", "r675", "r804", "r805", "r849" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r175", "r186", "r203", "r282", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r445", "r447", "r459", "r662", "r804", "r805", "r849" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r741" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r742" ] }, "aaon_AwardPercentOfConversionInCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "AwardPercentOfConversionInCommonStock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award, percent of conversion in common stock", "label": "Award, Percent of Conversion in Common Stock", "documentation": "Award, Percent of Conversion in Common Stock" } } }, "auth_ref": [] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r737" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r737" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r740" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r739" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r738" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r738" ] }, "aaon_BasXLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "BasXLLCMember", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BasX, LLC", "label": "BasX, LLC [Member]", "documentation": "BasX, LLC" } } }, "auth_ref": [] }, "aaon_BasXMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "BasXMember", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails", "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BasX", "label": "BasX [Member]", "documentation": "BasX" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "aaon_BasisOfPresentationAndSignificantAccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Significant Accounting Policies [Abstract]", "label": "Basis of Presentation and Significant Accounting Policies [Abstract]", "documentation": "Basis of Presentation and Significant Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.aaon.com/role/General" ], "lang": { "en-us": { "role": { "terseLabel": "General", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r114" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings", "label": "Buildings and Improvements, Gross", "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." } } }, "auth_ref": [ "r119" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r444", "r657", "r658" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r79", "r80", "r444", "r657", "r658" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity interest issued (in shares)", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r134" ] }, "aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable": { "xbrltype": "perShareItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuable", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity interests issuable (in dollars per share)", "label": "Business Combination, Consideration Transferred, Equity Interests Issuable", "documentation": "Business Combination, Consideration Transferred, Equity Interests Issuable" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r1", "r2" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal-use software projects in process", "label": "Capitalized Computer Software, Gross", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r869" ] }, "aaon_CapitalizedInternalUseSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "CapitalizedInternalUseSoftwareMember", "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized internal-use software", "label": "Capitalized Internal-Use Software [Member]", "documentation": "Capitalized Internal-Use Software" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r35", "r177", "r638" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r35", "r111", "r200" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including 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." } } }, "auth_ref": [ "r3", "r111" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r108" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r717" ] }, "aaon_ChangeinCapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ChangeinCapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash capital expenditures", "label": "Change in Capital Expenditures Incurred But Not Yet Paid", "documentation": "Change in Capital Expenditures Incurred But Not Yet Paid" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "aaon_CleanroomSystemsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "CleanroomSystemsMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cleanroom systems", "label": "Cleanroom Systems [Member]", "documentation": "Cleanroom Systems" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r718" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r718" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r27", "r88", "r505", "r559" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r120", "r311", "r312", "r623", "r794" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annualized dividends paid per common share (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r123" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends declared per common share (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r123" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r665", "r666", "r667", "r669", "r670", "r671", "r672", "r772", "r773", "r839", "r862", "r865" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r92" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r92", "r560" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r92" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r92", "r560", "r578", "r865", "r866" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $.004 par value, 100,000,000 shares authorized, 82,117,680 and 81,508,381 issued and outstanding at March\u00a031, 2024 and December 31, 2023, respectively", "verboseLabel": "Stock split, common stock value reclass", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r92", "r507", "r662" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r723" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r722" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r724" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r721" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "presentation": [ "http://www.aaon.com/role/EmployeeBenefits" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Benefits", "label": "Compensation and Employee Benefit Plans [Text Block]", "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." } } }, "auth_ref": [ "r124", "r125", "r126", "r127" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "aaon_CondensingUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "CondensingUnitsMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Condensing units", "label": "Condensing Units [Member]", "documentation": "Condensing Units [Member]" } } }, "auth_ref": [] }, "srt_ConsolidationEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationEliminationsMember", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation, Eliminations", "label": "Consolidation, Eliminations [Member]", "documentation": "Eliminating entries used in consolidating a parent entity and its subsidiaries." } } }, "auth_ref": [] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]", "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r209", "r251", "r262", "r263", "r264", "r265", "r266", "r268", "r272", "r324", "r325", "r326", "r327", "r329", "r330", "r332", "r334", "r335", "r755", "r756", "r804", "r805" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]", "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments." } } }, "auth_ref": [ "r161", "r162", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r209", "r251", "r262", "r263", "r264", "r265", "r266", "r268", "r272", "r324", "r325", "r326", "r327", "r329", "r330", "r332", "r334", "r335", "r755", "r756", "r804", "r805" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r366", "r368", "r379" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Contract liabilities", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r366", "r367", "r379" ] }, "us-gaap_ContractualObligationDueInFourthYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInFourthYear", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual Obligation, to be Paid, Year Four", "label": "Contractual Obligation, to be Paid, Year Four", "documentation": "Amount of contractual obligation to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual Obligation, to be Paid, Year One", "label": "Contractual Obligation, to be Paid, Year One", "documentation": "Amount of contractual obligation to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_ContractualObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual Obligation, to be Paid, Year Two", "label": "Contractual Obligation, to be Paid, Year Two", "documentation": "Amount of contractual obligation to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_ContractualObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractualObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual Obligation, to be Paid, Year Three", "label": "Contractual Obligation, to be Paid, Year Three", "documentation": "Amount of contractual obligation to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "presentation": [ "http://www.aaon.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual Obligation, Fiscal Year Maturity", "label": "Contractual Obligation, Fiscal Year Maturity [Table Text Block]", "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation." } } }, "auth_ref": [ "r771" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r105", "r483" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r170", "r207", "r208", "r339", "r354", "r478", "r642", "r644" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover page.", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r133", "r433", "r439", "r770" ] }, "aaon_CustomerPrepaymentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "CustomerPrepaymentsCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer prepayments", "label": "Customer Prepayments Current", "documentation": "Customer Prepayments Current" } } }, "auth_ref": [] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r81" ] }, "aaon_DataCenterCoolingSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DataCenterCoolingSolutionsMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Data center cooling solutions", "label": "Data Center Cooling Solutions [Member]", "documentation": "Data Center Cooling Solutions" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacility" ], "lang": { "en-us": { "role": { "verboseLabel": "Revolving Credit Facility", "label": "Debt Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r121", "r201", "r337", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r350" ] }, "aaon_DebtInstrumentApplicableMargin": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DebtInstrumentApplicableMargin", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Applicable margin", "label": "Debt Instrument, Applicable Margin", "documentation": "Debt Instrument, Applicable Margin" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stated percentage", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r24", "r338" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r85", "r807" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 }, "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows", "http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r6", "r133", "r147", "r438", "r439", "r770" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r426", "r427", "r504" ] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedBenefitPlanDisclosureLineItems", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined Benefit Plan Disclosure [Line Items]", "label": "Defined Benefit Plan Disclosure [Line Items]", "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." } } }, "auth_ref": [] }, "aaon_DefinedBenefitPlanHeathSavingAccountPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DefinedBenefitPlanHeathSavingAccountPayments", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Health saving account contributions", "label": "Defined Benefit Plan, Heath Saving Account Payments", "documentation": "Defined Benefit Plan, Heath Saving Account Payments" } } }, "auth_ref": [] }, "aaon_DefinedBenefitPlanMedicalClaimPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DefinedBenefitPlanMedicalClaimPayments", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medical premium payments", "label": "Defined Benefit Plan, Medical Claim Payments", "documentation": "Defined Benefit Plan, Medical Claim Payments" } } }, "auth_ref": [] }, "aaon_DefinedContributionEmployerMaximumMatchPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DefinedContributionEmployerMaximumMatchPercentage", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution employer, maximum match percent", "label": "Defined contribution employer maximum match percentage", "documentation": "Defined contribution employer maximum match percentage" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanAdministrativeExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanAdministrativeExpenses", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Administrative expense", "label": "Defined Contribution Plan, Administrative Expense", "documentation": "Amount of administrative expense incurred by defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions, net of forfeitures, made to the defined contribution plan", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r383" ] }, "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanDisclosuresTableTextBlock", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contributions Made to Defined Contribution Plan", "label": "Defined Contribution Plan Disclosures [Table Text Block]", "documentation": "Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r66" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of match", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "aaon_Definedcontributionemployeeautomaticcontributionpercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "Definedcontributionemployeeautomaticcontributionpercentage", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Defined contribution employee automatic contribution, percent", "label": "Definedcontributionemployeeautomaticcontributionpercentage", "documentation": "Employee automatic contribution percentage" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r6", "r254" ] }, "aaon_DirectorsAndSeniorLeadershipTeamMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DirectorsAndSeniorLeadershipTeamMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Directors and Senior Leadership Team", "label": "Directors and Senior Leadership Team [Member]", "documentation": "Directors and Senior Leadership Team" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r378", "r650", "r651", "r652", "r653", "r654", "r655", "r656" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r378", "r650", "r651", "r652", "r653", "r654", "r655", "r656" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r808" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r385", "r389", "r417", "r418", "r420", "r660" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendDeclaredMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendDeclaredMember", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend Declared", "label": "Dividend Declared [Member]", "documentation": "Distribution of earnings in the form of cash, property or capital stock declared by the board of directors to be distributed to shareholders." } } }, "auth_ref": [] }, "us-gaap_DividendsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsAxis", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends [Axis]", "label": "Dividends [Axis]", "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock." } } }, "auth_ref": [] }, "us-gaap_DividendsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsDomain", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends [Domain]", "label": "Dividends [Domain]", "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock." } } }, "auth_ref": [] }, "aaon_DividendsIncludingCancellationsAndForfeituresCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DividendsIncludingCancellationsAndForfeituresCommonStock", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends", "label": "Dividends, Including Cancellations And Forfeitures, Common Stock", "documentation": "Dividends, Including Cancellations And Forfeitures, Common Stock" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r679" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r712" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "aaon_DonationsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DonationsCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Donations, short-term", "label": "Donations, Current", "documentation": "Donations, Current" } } }, "auth_ref": [] }, "aaon_DonationsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "DonationsNoncurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Donations and other", "label": "Donations, Noncurrent", "documentation": "Donations, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r192", "r215", "r216", "r217", "r218", "r219", "r224", "r226", "r237", "r238", "r239", "r243", "r457", "r458", "r499", "r514", "r645" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r192", "r215", "r216", "r217", "r218", "r219", "r226", "r237", "r238", "r239", "r243", "r457", "r458", "r499", "r514", "r645" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.aaon.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r223", "r240", "r241", "r242" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r429" ] }, "aaon_EffectiveIncomeTaxRateReconciliationAmendedTaxReturn": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "EffectiveIncomeTaxRateReconciliationAmendedTaxReturn", "calculation": { "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-deductible executive compensation", "label": "Effective Income Tax Rate Reconciliation, Amended Tax Return", "documentation": "Effective Income Tax Rate Reconciliation, Amended Tax Return" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal statutory rate", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r204", "r429", "r440" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "calculation": { "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Excess tax benefits related to share-based compensation (Note 12)", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "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." } } }, "auth_ref": [ "r837", "r838" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "calculation": { "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Return to provision", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "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." } } }, "auth_ref": [ "r837", "r838" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "calculation": { "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments." } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes, net of Federal benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "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)." } } }, "auth_ref": [ "r837", "r838" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "calculation": { "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Research and development credits", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r837", "r838" ] }, "aaon_EffectiveJanuary12016Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "EffectiveJanuary12016Member", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective January 1, 2016", "label": "Effective January 1, 2016 [Member]", "documentation": "Effective January 1, 2016 [Member]" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payroll", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized pre-tax compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r419" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average recognition period (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r419" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based payment arrangement, expense, tax benefit", "totalLabel": "Total", "label": "Share-Based Payment Arrangement, Expense, Tax Benefit", "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement." } } }, "auth_ref": [ "r416" ] }, "aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseKeyEmployeeAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseKeyEmployeeAwards", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Key Employee Awards", "label": "Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Key Employee Awards", "documentation": "Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Key Employee Awards" } } }, "auth_ref": [] }, "aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpensePerformanceAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpensePerformanceAwards", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Performance Awards", "label": "Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Performance Awards", "documentation": "Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Performance Awards" } } }, "auth_ref": [] }, "aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseStockOptions", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Options", "label": "Employee Service Share Based Compensation Tax Benefit From Compensation Expense Stock Options", "documentation": "Tax benefit from share-based compensation related to options." } } }, "auth_ref": [] }, "aaon_EmployeeServiceShareBasedCompensationTaxExpenseBenefitFromCompensationExpenseRestrictedStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "EmployeeServiceShareBasedCompensationTaxExpenseBenefitFromCompensationExpenseRestrictedStock", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted stock", "label": "Employee Service Share Based Compensation Tax (Expense) Benefit From Compensation Expense Restricted Stock", "documentation": "Employee Service Share Based Compensation Tax (Expense) Benefit From Compensation Expense Restricted Stock" } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "aaon_EmployeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "EmployeesMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employees", "label": "Employees [Member]", "documentation": "Employees" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r677" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r677" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r677" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r751" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r677" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r677" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r677" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r677" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r10", "r171", "r189", "r190", "r191", "r210", "r211", "r212", "r214", "r220", "r222", "r244", "r283", "r284", "r365", "r421", "r422", "r423", "r434", "r435", "r449", "r450", "r451", "r452", "r453", "r454", "r456", "r460", "r461", "r462", "r463", "r464", "r465", "r471", "r534", "r535", "r536", "r546", "r603" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r720" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r684", "r695", "r705", "r730" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r726" ] }, "aaon_ExercisePriceRange1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ExercisePriceRange1Member", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$8.17 - $41.37", "label": "Exercise Price Range 1 [Member]", "documentation": "Exercise Price Range 1 [Member]" } } }, "auth_ref": [] }, "aaon_ExercisePriceRange2Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ExercisePriceRange2Member", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$42.42 - $65.24", "label": "Exercise Price Range 2 [Member]", "documentation": "Exercise Price Range 2 [Member]" } } }, "auth_ref": [] }, "aaon_ExercisePriceRange3Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ExercisePriceRange3Member", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$65.29 - $79.81", "label": "Exercise Price Range 3 [Member]", "documentation": "Exercise Price Range 3 [Member]" } } }, "auth_ref": [] }, "aaon_ExpectedEffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ExpectedEffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected effective income tax rate for the year", "label": "Expected Effective Income Tax Rate, Continuing Operations", "documentation": "Expected Effective Income Tax Rate, Continuing Operations" } } }, "auth_ref": [] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Extended warranties, short-term", "label": "Extended Product Warranty Accrual", "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability." } } }, "auth_ref": [ "r800", "r803" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.aaon.com/role/GeneralPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "aaon_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.aaon.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less:\u00a0\u00a0Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r181", "r306" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r117" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.aaon.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortization Expense", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r117" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r117" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r117" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r304", "r305", "r306", "r307", "r484", "r485" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Definite-lived intangible assets", "terseLabel": "Total future amortization expense", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r116", "r485" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r484" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r51", "r53" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total, net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r116", "r484" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign currency transaction loss (gain)", "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r580", "r673", "r841", "r842", "r864" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r688", "r699", "r709", "r734" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r688", "r699", "r709", "r734" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r688", "r699", "r709", "r734" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r688", "r699", "r709", "r734" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r688", "r699", "r709", "r734" ] }, "us-gaap_FurnitureAndFixturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures, Gross", "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." } } }, "auth_ref": [ "r119" ] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 }, "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows", "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "(Gain) loss on disposal of assets", "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property." } } }, "auth_ref": [ "r766", "r791", "r792" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "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." } } }, "auth_ref": [ "r180", "r292", "r498", "r648", "r662", "r781", "r788" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/GeneralGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions (decreases) during the period", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r295", "r648" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.aaon.com/role/GeneralPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r291", "r302", "r648" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.aaon.com/role/GeneralPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r9" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/GeneralGoodwillDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Goodwill, Gross", "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r294", "r301", "r648" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.aaon.com/role/GeneralGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "aaon_GrantdatefairvalueofawardsduringtheperiodAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "GrantdatefairvalueofawardsduringtheperiodAbstract", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant date fair value of awards during the period:", "label": "Grant date fair value of awards during the period [Abstract]", "documentation": "Grant date fair value of awards during the period [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "terseLabel": "Gross Profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r104", "r203", "r249", "r263", "r269", "r272", "r282", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r459", "r646", "r804" ] }, "us-gaap_GuaranteesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Guarantees [Abstract]", "label": "Guarantees [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income before taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r101", "r139", "r249", "r263", "r269", "r272", "r500", "r512", "r646" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r204", "r425", "r430", "r431", "r432", "r436", "r441", "r442", "r443", "r541" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "totalLabel": "Income tax provision", "negatedLabel": "Income tax benefit", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r142", "r148", "r221", "r222", "r257", "r428", "r437", "r515" ] }, "aaon_IncomeTaxProvisionIncreaseDecreaseStockOptionExercises": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "IncomeTaxProvisionIncreaseDecreaseStockOptionExercises", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision, increase (decrease), stock option exercises", "label": "Income Tax Provision, Increase (Decrease), Stock Option Exercises", "documentation": "Income Tax Provision, Increase (Decrease), Stock Option Exercises" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid", "label": "Income Taxes Paid, Net", "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." } } }, "auth_ref": [ "r36" ] }, "aaon_IncometaxbenefitdeficiencyrelatedtosharebasedcompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "IncometaxbenefitdeficiencyrelatedtosharebasedcompensationAbstract", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax benefit related to share-based compensation:", "label": "Income tax benefit/(deficiency) related to share-based compensation [Abstract]", "documentation": "Income tax benefit/(deficiency) related to share-based compensation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued liabilities and other long-term liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract assets", "label": "Increase (Decrease) in Contract with Customer, Asset", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r765" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r482", "r765" ] }, "aaon_IncreaseDecreaseInContractWithCustomerLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "IncreaseDecreaseInContractWithCustomerLiability1", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Extended warranties", "label": "Increase (Decrease) in Contract with Customer, Liability1", "documentation": "Increase (Decrease) in Contract with Customer, Liability1" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxes", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes", "label": "Increase (Decrease) in Income Taxes", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets." } } }, "auth_ref": [ "r765" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other long-term assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares", "calculation": { "http://www.aaon.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive shares related to contingent consideration (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares. Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met." } } }, "auth_ref": [ "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r239" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r118" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r691", "r699", "r709", "r726", "r734", "r738", "r746" ] }, "srt_IndustrialPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "IndustrialPropertyMember", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Industrial Property", "label": "Industrial Property [Member]", "documentation": "Building designed to house industrial operations and provide the necessary conditions for the operation of industrial equipment." } } }, "auth_ref": [ "r753", "r754", "r867", "r868" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r744" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r680", "r750" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r680", "r750" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r680", "r750" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r303" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 }, "http://www.aaon.com/role/IntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Total intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r49", "r52" ] }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetIncludingGoodwill", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Intangible Assets, Net (Including Goodwill)", "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance." } } }, "auth_ref": [] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intellectual property", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r14" ] }, "aaon_InterestFromCounterparty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "InterestFromCounterparty", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest from counterparty", "label": "Interest from Counterparty", "documentation": "Interest from Counterparty" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r141" ] }, "aaon_InterestIncomeNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "InterestIncomeNoteReceivable", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest income on note receivable", "label": "InterestIncomeNoteReceivable", "documentation": "Interest income related to note receivable." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest paid", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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." } } }, "auth_ref": [ "r196", "r198", "r199" ] }, "aaon_InternalUseSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "InternalUseSoftwareMember", "presentation": [ "http://www.aaon.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal Use Software [Member]", "label": "Internal Use Software [Member]", "documentation": "Internal Use Software" } } }, "auth_ref": [] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inter-segment", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r251", "r262", "r263", "r264", "r265", "r266", "r268", "r272" ] }, "aaon_InventoriesAllowanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "InventoriesAllowanceTableTextBlock", "presentation": [ "http://www.aaon.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories (Allowance)", "label": "Inventories (Allowance) [Table Text Block]", "documentation": "Tabular disclosure of activity in the allowance for excess and obsolete inventory account." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/Inventories" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r289" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.aaon.com/role/InventoriesComponentsDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/InventoriesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r759" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/InventoriesComponentsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/InventoriesComponentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total, gross", "label": "Inventory, Gross", "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." } } }, "auth_ref": [ "r762" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.aaon.com/role/InventoriesComponentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/InventoriesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Total, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r185", "r639", "r662" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.aaon.com/role/InventoriesComponentsDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/InventoriesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r761" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryValuationReserves", "crdr": "credit", "calculation": { "http://www.aaon.com/role/InventoriesComponentsDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/InventoriesAllowanceDetails", "http://www.aaon.com/role/InventoriesComponentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Allowance for excess and obsolete inventories", "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Inventory Valuation Reserves", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r47", "r762" ] }, "aaon_InventoryValuationReservesProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "InventoryValuationReservesProvision", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/InventoriesAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision (recovery of) for excess and obsolete inventories", "label": "Provisions for excess and obsolete inventories", "documentation": "Charge to expense for inventory that is expected to be excess or obsolete." } } }, "auth_ref": [] }, "aaon_InventoryValuationReservesRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "InventoryValuationReservesRollForward", "presentation": [ "http://www.aaon.com/role/InventoriesAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory Valuation Reserves [Roll Forward]", "label": "Inventory Valuation Reserves [Roll Forward]", "documentation": "Inventory Valuation Reserves [Roll Forward]" } } }, "auth_ref": [] }, "aaon_InventoryValuationReservesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "InventoryValuationReservesWriteOffs", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/InventoriesAllowanceDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories written off", "label": "Inventory Valuation Reserves Write Offs", "documentation": "Inventory that is written off due to being excess or obsolete." } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.aaon.com/role/InventoriesComponentsDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/InventoriesComponentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Gross", "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." } } }, "auth_ref": [ "r760" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows", "http://www.aaon.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventories, net of write-offs", "label": "Inventory Write-down", "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." } } }, "auth_ref": [ "r290" ] }, "us-gaap_InvestmentCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentCreditMember", "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investment Tax Credit Carryforward", "label": "Investment Tax Credit Carryforward [Member]", "documentation": "Investment tax credit carryforwards arising from certain qualifying capital expenditures including, but not limited to, rehabilitation, energy, advanced coal project and gasification project." } } }, "auth_ref": [ "r77" ] }, "aaon_Investor1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "Investor1Member", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investor", "label": "Investor1 [Member]", "documentation": "Investor1" } } }, "auth_ref": [] }, "aaon_KeyEmployeeAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "KeyEmployeeAwardsMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Key Employee Awards", "label": "Key Employee Awards [Member]", "documentation": "Key Employee Awards" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LaborAndRelatedExpense", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Profit sharing bonus plan and employee incentive plan expense", "label": "Labor and Related Expense", "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit." } } }, "auth_ref": [ "r764" ] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Land", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r758" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r469" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r469" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.aaon.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lessee, Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r844" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r470" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r470" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r470" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r470" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r844" ] }, "aaon_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseTermOfContract", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease term", "label": "Lessee, Operating Lease, Term of Contract", "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r843" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.aaon.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r467" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r95", "r138", "r509", "r662", "r769", "r779", "r840" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders' Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r23", "r176", "r203", "r282", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r446", "r447", "r448", "r459", "r662", "r804", "r849", "r850" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings available under the revolving credit facility", "label": "Line of Credit Facility, Current Borrowing Capacity", "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." } } }, "auth_ref": [ "r20" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r768" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility maximum borrowings", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "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." } } }, "auth_ref": [ "r20" ] }, "aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "LineOfCreditFacilityMaximumBorrowingCapacityOption", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Option to increase maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity, Option", "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Option" } } }, "auth_ref": [] }, "aaon_LineOfCreditFacilityStandbyLetterOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "LineOfCreditFacilityStandbyLetterOfCredit", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby letter of credit", "label": "Standby letter of credit", "documentation": "Amount of standby letter of credit outstanding under the revolving credit agreement." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "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." } } }, "auth_ref": [ "r20", "r768" ] }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LitigationSettlementAmountAwardedToOtherParty", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Litigation Settlement, Amount Awarded to Other Party", "label": "Litigation Settlement, Amount Awarded to Other Party", "documentation": "Amount awarded to other party in judgment or settlement of litigation." } } }, "auth_ref": [] }, "us-gaap_LoansAndLeasesReceivableGrossCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansAndLeasesReceivableGrossCarryingAmount", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loans receivable", "label": "Loans and Leases Receivable, Gross", "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." } } }, "auth_ref": [ "r115" ] }, "aaon_LoansAndLeasesReceivableGrossCompliancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "LoansAndLeasesReceivableGrossCompliancePeriod", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loans and Leases Receivable, Gross, Compliance Period", "label": "Loans and Leases Receivable, Gross, Compliance Period", "documentation": "Loans and Leases Receivable, Gross, Compliance Period" } } }, "auth_ref": [] }, "aaon_LoansAndLeasesReceivableGrossInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "LoansAndLeasesReceivableGrossInterestRate", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loans receivable, interest rate", "label": "Loans and Leases Receivable, Gross, Interest Rate", "documentation": "Loans and Leases Receivable, Gross, Interest Rate" } } }, "auth_ref": [] }, "aaon_LoansAndLeasesReceivableGrossTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "LoansAndLeasesReceivableGrossTerm", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loans receivable, term", "label": "Loans and Leases Receivable, Gross, Term", "documentation": "Loans and Leases Receivable, Gross, Term" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/AccountsReceivable" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts Receivable", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r777" ] }, "us-gaap_LoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayable", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due to subsidiary", "label": "Loans Payable", "documentation": "Including the current and noncurrent portions, aggregate carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer)." } } }, "auth_ref": [ "r15", "r137", "r858" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, weighted average interest rate,", "label": "Long-Term Debt, Weighted Average Interest Rate, over Time", "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time." } } }, "auth_ref": [] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility, long-term", "label": "Long-Term Line of Credit, Noncurrent", "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." } } }, "auth_ref": [ "r25", "r56", "r57" ] }, "us-gaap_LossContingencyDamagesSoughtValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesSoughtValue", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Damages sought", "label": "Loss Contingency, Damages Sought, Value", "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter." } } }, "auth_ref": [ "r795", "r796", "r797" ] }, "stpr_MO": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "MO", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "MISSOURI", "label": "MISSOURI" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment, Gross", "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." } } }, "auth_ref": [ "r119" ] }, "us-gaap_MaterialReconcilingItemsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaterialReconcilingItemsMember", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reconciling Items", "label": "Segment Reconciling Items [Member]", "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity." } } }, "auth_ref": [ "r45" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails", "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r313", "r314", "r315", "r316", "r384", "r481", "r533", "r551", "r552", "r611", "r613", "r615", "r616", "r618", "r634", "r635", "r647", "r649", "r659", "r664", "r806", "r851", "r852", "r853", "r854", "r855", "r856" ] }, "aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance": { "xbrltype": "pureItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum ratio of total liability to net worth for compliance", "label": "Maximum Ratio of Total Liability to Net Worth Required for Compliance", "documentation": "Maximum Ratio of Total Liability to Net Worth Required for Compliance" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r718" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r718" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails", "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r313", "r314", "r315", "r316", "r384", "r481", "r533", "r551", "r552", "r611", "r613", "r615", "r616", "r618", "r634", "r635", "r647", "r649", "r659", "r664", "r806", "r851", "r852", "r853", "r854", "r855", "r856" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r737" ] }, "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real Estate, Type of Property [Axis]", "label": "Real Estate, Type of Property [Axis]", "documentation": "Information by type of real estate property." } } }, "auth_ref": [ "r150", "r160", "r622", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632" ] }, "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Real Estate [Domain]", "label": "Real Estate [Domain]", "documentation": "Land and any structures permanently fixed to it." } } }, "auth_ref": [ "r150", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r745" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r719" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r197" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r197" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Investing Activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r111", "r112", "r113" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r102", "r113", "r140", "r174", "r187", "r188", "r191", "r203", "r213", "r215", "r216", "r217", "r218", "r221", "r222", "r236", "r249", "r263", "r269", "r272", "r282", "r324", "r325", "r327", "r328", "r329", "r331", "r333", "r335", "r336", "r458", "r459", "r513", "r581", "r601", "r602", "r646", "r673", "r804" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.aaon.com/role/GeneralPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recent Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "aaon_NewMarketTaxCreditAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "NewMarketTaxCreditAbstract", "lang": { "en-us": { "role": { "terseLabel": "New Market Tax Credit [Abstract]", "label": "New Market Tax Credit [Abstract]", "documentation": "New Market Tax Credit" } } }, "auth_ref": [] }, "aaon_NewMarketTaxCreditObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "NewMarketTaxCreditObligation", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "New markets tax credit obligations1", "label": "New Market Tax Credit Obligation", "documentation": "New Market Tax Credit Obligation" } } }, "auth_ref": [] }, "aaon_NewMarketTaxCreditTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "NewMarketTaxCreditTextBlock", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCredit" ], "lang": { "en-us": { "role": { "terseLabel": "New Market Tax Credit", "label": "New Market Tax Credit [Text Block]", "documentation": "The entire disclosure for the new market tax credit program." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r718" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r688", "r699", "r709", "r726", "r734" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r716" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r715" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r726" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r745" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r745" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r277" ] }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesAndLoansReceivableNetNoncurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Note receivable", "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent." } } }, "auth_ref": [] }, "aaon_NumberOfLettersOfCredit": { "xbrltype": "integerItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "NumberOfLettersOfCredit", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of standby letters of credit", "label": "Number of Letters Of Credit", "documentation": "Number of Letters Of Credit" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r776" ] }, "aaon_NumberOfSquareFeetInLeaseAgreement": { "xbrltype": "integerItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "NumberOfSquareFeetInLeaseAgreement", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of square feet", "label": "Number Of Square Feet in Lease Agreement", "documentation": "Number Of Square Feet in Lease Agreement" } } }, "auth_ref": [] }, "aaon_NumberOfVariableInterestEntitiesWithDirectedActivities": { "xbrltype": "integerItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "NumberOfVariableInterestEntitiesWithDirectedActivities", "presentation": [ "http://www.aaon.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of variable interest entities with directed activities", "label": "Number of Variable Interest Entities with Directed Activities", "documentation": "Number of Variable Interest Entities with Directed Activities" } } }, "auth_ref": [] }, "stpr_OK": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "OK", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OKLAHOMA", "label": "OKLAHOMA" } } }, "auth_ref": [] }, "stpr_OR": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "OR", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OREGON", "label": "OREGON" } } }, "auth_ref": [] }, "aaon_OperatingAndFinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "OperatingAndFinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails", "http://www.aaon.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability, short-term", "label": "Operating and Finance Lease, Liability, Current", "documentation": "Operating and Finance Lease, Liability, Current" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r249", "r263", "r269", "r272", "r646" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails", "http://www.aaon.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability, long-term", "verboseLabel": "Lease liability", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r468" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of right of use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r766" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Segments", "label": "Operating Segments [Member]", "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." } } }, "auth_ref": [ "r262", "r263", "r264", "r265", "r266", "r272" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 }, "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails", "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "totalLabel": "Total", "label": "Other Accrued Liabilities, Noncurrent", "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r26" ] }, "aaon_OtherAccruedLiabilitiesNoncurrentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "OtherAccruedLiabilitiesNoncurrentOther", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Extended warranties", "label": "Other Accrued Liabilities, Noncurrent, Other", "documentation": "Other Accrued Liabilities, Noncurrent, Other" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrentAbstract", "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Long-Term Liabilities", "label": "Other Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesTableTextBlock", "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Long-Term Liabilities", "label": "Other Noncurrent Liabilities [Table Text Block]", "documentation": "Tabular disclosure of other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other income, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r107" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r718" ] }, "aaon_OutdoorMechanicalRoomsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "OutdoorMechanicalRoomsMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outdoor mechanical rooms", "label": "Outdoor Mechanical Rooms [Member]", "documentation": "Outdoor Mechanical Rooms [Member]" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r686", "r697", "r707", "r732" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r689", "r700", "r710", "r735" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r689", "r700", "r710", "r735" ] }, "aaon_PartSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "PartSalesMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Part sales", "label": "Part Sales [Member]", "documentation": "Part Sales [Member]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r714" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "aaon_PaymentForContractualObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "PaymentForContractualObligation", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments", "label": "Payment for Contractual Obligation", "documentation": "Payment for Contractual Obligation" } } }, "auth_ref": [] }, "aaon_PaymentsForStockSplit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "PaymentsForStockSplit", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid in lieu of fractional shares", "label": "Payments For Stock Split", "documentation": "Payments For Stock Split" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash dividends paid to stockholders", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r33" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfFinancingCosts", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment related to financing costs", "label": "Payments of Financing Costs", "documentation": "The cash outflow for loan and debt issuance costs." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Employee taxes paid by withholding shares", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r195" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Software development expenditures", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r110" ] }, "us-gaap_PaymentsToAcquireMachineryAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMachineryAndEquipment", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Machinery and Equipment", "documentation": "The cash outflow for acquisition of machinery and equipment." } } }, "auth_ref": [ "r110" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r717" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r717" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r716" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r726" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r719" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r715" ] }, "aaon_PercentInOverallIncreaseInWages": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "PercentInOverallIncreaseInWages", "presentation": [ "http://www.aaon.com/role/GeneralDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percent on overall increase in wages", "label": "Percent In Overall Increase In Wages", "documentation": "Percent In Overall Increase In Wages" } } }, "auth_ref": [] }, "aaon_PerformanceAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "PerformanceAwards", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Awards", "label": "Performance Awards", "documentation": "Performance Awards" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Award", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r91", "r352" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r91", "r560" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "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." } } }, "auth_ref": [ "r91", "r352" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r91", "r506", "r662" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r763" ] }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromCollectionOfNotesReceivable", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Principal payments from note receivable", "label": "Proceeds from Collection of Notes Receivable", "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from financing obligation, net of issuance costs", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r194" ] }, "aaon_ProceedsFromFinancingObligationNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ProceedsFromFinancingObligationNetOfIssuanceCosts", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from financing obligation, net of issuance costs", "label": "Proceeds From Financing Obligation, Net Of Issuance Costs", "documentation": "Proceeds From Financing Obligation, Net Of Issuance Costs" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings under revolving credit facility", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r31", "r768" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of property, plant and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r109" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows", "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised", "verboseLabel": "Cash received from options exercised during period", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r4", "r13" ] }, "us-gaap_ProductAndServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductAndServiceOtherMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Product and Service, Other [Member]", "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other." } } }, "auth_ref": [ "r809" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Information [Line Items]", "label": "Product Information [Line Items]", "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." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r274", "r483", "r527", "r528", "r529", "r530", "r531", "r532", "r636", "r650", "r663", "r752", "r798", "r799", "r808", "r861" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranty", "label": "Product Warranty Accrual, Current", "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)." } } }, "auth_ref": [ "r22", "r800", "r803" ] }, "aaon_ProductWarrantyAccrualMaximumLength": { "xbrltype": "durationItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ProductWarrantyAccrualMaximumLength", "presentation": [ "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty accrual, maximum length", "label": "Product Warranty Accrual, Maximum Length", "documentation": "Product Warranty Accrual, Maximum Length" } } }, "auth_ref": [] }, "aaon_ProductWarrantyAccrualMinimumLength": { "xbrltype": "durationItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ProductWarrantyAccrualMinimumLength", "presentation": [ "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product warranty accrual, minimum length", "label": "Product Warranty Accrual, Minimum Length", "documentation": "Product Warranty Accrual, Minimum Length" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/Warranties" ], "lang": { "en-us": { "role": { "verboseLabel": "Warranties", "label": "Product Warranty Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r317", "r318", "r319", "r320", "r321", "r322" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r274", "r483", "r527", "r528", "r529", "r530", "r531", "r532", "r636", "r650", "r663", "r752", "r798", "r799", "r808", "r861" ] }, "aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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", "documentation": "Profit Sharing, Percent of Pre-tax Profit Paid to Eligible Employees on Quarterly Basis" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment:", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total property, plant and equipment", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r119", "r178", "r511" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r7", "r501", "r511", "r662" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for (recoveries of) credit losses on accounts receivable, net of adjustments", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r193", "r287" ] }, "aaon_ProvisionRecoveriesForExpectedCreditLossesNetOfAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ProvisionRecoveriesForExpectedCreditLossesNetOfAdjustments", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/AccountsReceivableAllowanceDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Provisions for (recoveries of) for expected credit losses, net of adjustments", "label": "Provision (Recoveries) for Expected Credit Losses, Net of Adjustments", "documentation": "Provision (Recoveries) for Expected Credit Losses, Net of Adjustments" } } }, "auth_ref": [] }, "us-gaap_PublicUtilitiesInventoryReplacementPartsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryReplacementPartsMember", "presentation": [ "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Parts", "label": "Replacement Parts [Member]", "documentation": "Parts of machinery or equipment held for the purpose of replacing similar parts in the course of repair or maintenance." } } }, "auth_ref": [ "r96" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r714" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r714" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails", "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r313", "r314", "r315", "r316", "r381", "r384", "r412", "r413", "r414", "r480", "r481", "r533", "r551", "r552", "r611", "r613", "r615", "r616", "r618", "r634", "r635", "r647", "r649", "r659", "r664", "r667", "r793", "r806", "r852", "r853", "r854", "r855", "r856" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails", "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r313", "r314", "r315", "r316", "r381", "r384", "r412", "r413", "r414", "r480", "r481", "r533", "r551", "r552", "r611", "r613", "r615", "r616", "r618", "r634", "r635", "r647", "r649", "r659", "r664", "r667", "r793", "r806", "r852", "r853", "r854", "r855", "r856" ] }, "aaon_RatioOfTotalLiabilityToNetWorth": { "xbrltype": "pureItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "RatioOfTotalLiabilityToNetWorth", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ratio of total liability to net worth", "label": "Ratio of Total Liability to Net Worth", "documentation": "Ratio of Total Liability to Net Worth" } } }, "auth_ref": [] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r681", "r692", "r702", "r727" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails", "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "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." } } }, "auth_ref": [ "r382", "r475", "r476", "r554", "r555", "r556", "r557", "r558", "r577", "r579", "r610" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsidiary", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r205", "r206", "r475", "r476", "r477", "r478", "r554", "r555", "r556", "r557", "r558", "r577", "r579", "r610" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAmountsOfTransaction", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to affiliates", "label": "Related Party Transaction, Amounts of Transaction", "documentation": "Amount of transactions with related party during the financial reporting period." } } }, "auth_ref": [ "r87", "r475" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [Line Items]", "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." } } }, "auth_ref": [ "r584", "r585", "r588" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions [Abstract]", "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails", "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "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." } } }, "auth_ref": [ "r382", "r475", "r476", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r554", "r555", "r556", "r557", "r558", "r577", "r579", "r610", "r848" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/RelatedParties" ], "lang": { "en-us": { "role": { "terseLabel": "Related Parties", "label": "Related Party Transactions Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r472", "r473", "r474", "r476", "r479", "r542", "r543", "r544", "r586", "r587", "r588", "r607", "r609" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments under revolving credit facility", "label": "Repayments of Lines of Credit", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r34", "r768" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r207", "r208", "r339", "r354", "r478", "r643", "r644" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r682", "r693", "r703", "r728" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r683", "r694", "r704", "r729" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r690", "r701", "r711", "r736" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "label": "Restricted Cash", "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." } } }, "auth_ref": [ "r757", "r767", "r857", "r859" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "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." } } }, "auth_ref": [ "r38" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "verboseLabel": "Stock split, retained earnings reclass", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r94", "r123", "r508", "r537", "r538", "r540", "r561", "r662" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r171", "r210", "r211", "r212", "r214", "r220", "r222", "r283", "r284", "r421", "r422", "r423", "r434", "r435", "r449", "r451", "r452", "r454", "r456", "r534", "r536", "r546", "r865" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/RelatedPartiesDetails", "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Net Sales", "label": "Revenue from Contract with Customer, Including Assessed Tax", "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." } } }, "auth_ref": [ "r250", "r251", "r262", "r267", "r268", "r274", "r276", "r278", "r377", "r378", "r483" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.aaon.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r149", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r380" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails", "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "aaon_RightOfUseAssetIncludingFinanceAndOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "RightOfUseAssetIncludingFinanceAndOperatingLeases", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use assets", "label": "Right Of Use Asset Including Finance And Operating Leases", "documentation": "Right Of Use Asset Including Finance And Operating Leases" } } }, "auth_ref": [] }, "aaon_RooftopUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "RooftopUnitsMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rooftop units", "label": "Rooftop Units [Member]", "documentation": "Rooftop Units [Member]" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r745" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r745" ] }, "us-gaap_SalesCommissionsAndFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesCommissionsAndFees", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments to representatives", "label": "Sales Commissions and Fees", "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)." } } }, "auth_ref": [ "r106" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.aaon.com/role/AccountsReceivableTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts Receivable", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Supplemental Cash Flow Information", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.aaon.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "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." } } }, "auth_ref": [ "r131" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Schedule of Defined Benefit Plans Disclosures [Table]", "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)." } } }, "auth_ref": [ "r8", "r62", "r63", "r64", "r65" ] }, "us-gaap_ScheduleOfDividendsPayableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDividendsPayableTextBlock", "presentation": [ "http://www.aaon.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Dividends Payable", "label": "Schedule of Dividends Payable [Table Text Block]", "documentation": "Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.aaon.com/role/EarningsPerShareTables", "http://www.aaon.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r775" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.aaon.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "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." } } }, "auth_ref": [ "r130" ] }, "aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ScheduleOfEmployeeMedicalPlanTableTextBlock", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Employee Medical Plan", "label": "Schedule of Employee Medical Plan [Table Text Block]", "documentation": "Schedule of Employee Medical Plan" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r51", "r53", "r484" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.aaon.com/role/GeneralTables", "http://www.aaon.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r51", "r53" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.aaon.com/role/GeneralTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r648", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.aaon.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r17", "r97", "r98", "r99" ] }, "aaon_ScheduleOfNonvestedKeyEmployeeAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ScheduleOfNonvestedKeyEmployeeAwardActivityTableTextBlock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Nonvested Key Employee Award Activity", "label": "Schedule of Nonvested Key Employee Award Activity [Table Text Block]", "documentation": "Schedule of Nonvested Key Employee Award Activity" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Nonvested Performance-based Units Activity", "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Unvested Restricted Stock Awards", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Information [Table]", "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.aaon.com/role/WarrantiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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." } } }, "auth_ref": [ "r323" ] }, "aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ScheduleOfProfitSharingBonusPlanTableTextBlock", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Profit Sharing Bonus Plan", "label": "Schedule of Profit Sharing Bonus Plan [Table Text Block]", "documentation": "Schedule of Profit Sharing Bonus Plan" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to 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." } } }, "auth_ref": [ "r86", "r87", "r584", "r585", "r588" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock", "presentation": [ "http://www.aaon.com/role/RelatedPartiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions", "label": "Schedule of Related Party Transactions [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r46", "r100" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.aaon.com/role/SegmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "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." } } }, "auth_ref": [ "r42", "r43", "r44", "r48" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r386", "r388", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Table]", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]", "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Options Outstanding", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r11", "r12", "r68" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock Option Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r129" ] }, "aaon_ScheduleOfShareholdersEquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ScheduleOfShareholdersEquityLineItems", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Shareholders' Equity [Line Items]", "label": "Schedule of Shareholders' Equity [Line Items]", "documentation": "[Line Items] for Schedule of Shareholders' Equity [Table]" } } }, "auth_ref": [] }, "aaon_ScheduleOfShareholdersEquityTable": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ScheduleOfShareholdersEquityTable", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Shareholders' Equity [Table]", "label": "Schedule of Shareholders' Equity [Table]", "documentation": "Schedule of Shareholders' Equity [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTreasuryStockByClassTextBlock", "presentation": [ "http://www.aaon.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Market Repurchase", "label": "Class of Treasury Stock [Table Text Block]", "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." } } }, "auth_ref": [ "r58", "r59", "r60", "r61" ] }, "aaon_ScheduleofShareRepurchasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ScheduleofShareRepurchasesTableTextBlock", "presentation": [ "http://www.aaon.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share Repurchases", "label": "Schedule of Share Repurchases [Table Text Block]", "documentation": "Schedule of Share Repurchases [Table Text Block]" } } }, "auth_ref": [] }, "aaon_SecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "SecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r676" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r678" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Domain]", "label": "Segments [Domain]", "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." } } }, "auth_ref": [ "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r278", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r309", "r310", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r648", "r752", "r861" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r150", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r276", "r277", "r548", "r549", "r550", "r612", "r614", "r617", "r619", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r637", "r651", "r667", "r808", "r861" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/Segments" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r261", "r266", "r270", "r271", "r272", "r273", "r274", "r275", "r278" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReserveCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Medical self-insurance", "label": "Self Insurance Reserve, Current", "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)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "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." } } }, "auth_ref": [ "r106" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense:", "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award requisite service period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period", "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." } } }, "auth_ref": [ "r660" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r660" ] }, "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalTargetPayout": { "xbrltype": "sharesItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalTargetPayout", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional target payout (in shares)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Additional Target Payout", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Additional Target Payout" } } }, "auth_ref": [] }, "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalTargetPayoutWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalTargetPayoutWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional target payout (in dollars per share)", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Additional Target Payout, Weighted Average Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Additional Target Payout, Weighted Average Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r406" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r404" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r404" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning of period (in shares)", "periodEndLabel": "Unvested, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested, beginning of period (in dollars per share)", "periodEndLabel": "Unvested, end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r405" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r405" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "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." } } }, "auth_ref": [ "r412" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected (annual) dividend rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend", "documentation": "Disclosure of the weighted average expected dividend for an entity using a valuation technique with different dividend rates during the contractual term." } } }, "auth_ref": [ "r413" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r386", "r388", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock authorized to be issued under plan (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r661" ] }, "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price of shares granted may not be less than fair market value (percentage)", "label": "Exercise price of shares granted may not be less than fair market value (percentage)", "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." } } }, "auth_ref": [] }, "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAwardedInPeriodFairValue", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options", "label": "Options", "documentation": "Fair value of options awarded during the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total intrinsic value of options exercised during period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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." } } }, "auth_ref": [ "r408" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited or Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "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." } } }, "auth_ref": [ "r817" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited or Expired (weighted average exercise price)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r817" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r818" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (in shares)", "periodEndLabel": "Outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r393", "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning of period (weighted average exercise price)", "periodEndLabel": "Outstanding, end of period (weighted average exercise price)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r393", "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardRestricedStockAwardedInPeriodFairValue", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock", "label": "Restricted stock", "documentation": "Fair value of restricted stock awarded during period." } } }, "auth_ref": [] }, "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Share Based Compensation Arrangement By Share Based Payment Award Total Awarded In Period Fair Value", "documentation": "Total fair value of options and restricted stock awarded during period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (weighted average exercise price)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r398" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (weighted average exercise price)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r397" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cliff Vesting December 31, 2023", "label": "Share-Based Payment Arrangement, Tranche One [Member]", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cliff Vesting December 31, 2025", "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cliff Vesting December 31, 2024", "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis]", "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r73" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range [Domain]", "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range of exercise prices, lower range (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "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." } } }, "auth_ref": [ "r74" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares vested and exercisable (in shares)", "verboseLabel": "Exercisable, end of period (in shares)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "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." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range of exercise prices, upper range (in dollars per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "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." } } }, "auth_ref": [ "r74" ] }, "aaon_ShareBasedPaymentArrangementExpensePerformanceAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "ShareBasedPaymentArrangementExpensePerformanceAwards", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails": { "parentTag": "us-gaap_AllocatedShareBasedCompensationExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Share-based Payment Arrangement, Expense, Performance Awards", "documentation": "Share-based Payment Arrangement, Expense, Performance Awards" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award vesting rights, percentage", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r811" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "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." } } }, "auth_ref": [ "r411" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and exercisable intrinsic value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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." } } }, "auth_ref": [ "r67" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and exercisable weighted average exercise price (in dollars per share)", "verboseLabel": "Exercisable, end of period (weighted average exercise price)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r69" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options vested and exercisable weighted average remaining contractual life", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r128" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Standard Product Warranty Accrual", "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." } } }, "auth_ref": [ "r800", "r803" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments made", "label": "Standard Product Warranty Accrual, Decrease for Payments", "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." } } }, "auth_ref": [ "r801" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provisions", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r802" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r173", "r246", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r272", "r278", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r308", "r309", "r310", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r648", "r752", "r861" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r28", "r171", "r189", "r190", "r191", "r210", "r211", "r212", "r214", "r220", "r222", "r244", "r283", "r284", "r365", "r421", "r422", "r423", "r434", "r435", "r449", "r450", "r451", "r452", "r453", "r454", "r456", "r460", "r461", "r462", "r463", "r464", "r465", "r471", "r534", "r535", "r536", "r546", "r603" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r150", "r160", "r276", "r277", "r548", "r549", "r550", "r612", "r614", "r617", "r619", "r622", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r637", "r651", "r667", "r808", "r861" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r210", "r211", "r212", "r244", "r483", "r539", "r547", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r573", "r574", "r575", "r576", "r577", "r579", "r582", "r583", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r603", "r668" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r210", "r211", "r212", "r244", "r483", "r539", "r547", "r553", "r554", "r555", "r556", "r557", "r558", "r560", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r573", "r574", "r575", "r576", "r577", "r579", "r582", "r583", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r603", "r668" ] }, "aaon_StephenE.WakefieldTradingArrangementOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "StephenE.WakefieldTradingArrangementOneMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stephen E. Wakefield Trading Arrangement, One [Member]", "documentation": "Stephen E. Wakefield Trading Arrangement, One" } } }, "auth_ref": [] }, "aaon_StephenE.WakefieldTradingArrangementThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "StephenE.WakefieldTradingArrangementThreeMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stephen E. Wakefield Trading Arrangement, Three [Member]", "documentation": "Stephen E. Wakefield Trading Arrangement, Three" } } }, "auth_ref": [] }, "aaon_StephenE.WakefieldTradingArrangementTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "StephenE.WakefieldTradingArrangementTwoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stephen E. Wakefield Trading Arrangement, Two [Member]", "documentation": "Stephen E. Wakefield Trading Arrangement, Two" } } }, "auth_ref": [] }, "aaon_StephenEWakefieldMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "StephenEWakefieldMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Stephen E. Wakefield [Member]", "documentation": "Stephen E. Wakefield" } } }, "auth_ref": [] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r685", "r696", "r706", "r731" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "aaon_StockCompensationPlanAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "StockCompensationPlanAMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2007 Long-Term Incentive Plan", "label": "2007 Long-Term Incentive Plan", "documentation": "-- None. No documentation exists for this element. --" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent shares issued (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r91", "r92", "r123" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "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)." } } }, "auth_ref": [ "r10", "r91", "r92", "r123" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r91", "r92", "r123", "r398" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent shares issued (Note 15)", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r10", "r28", "r123" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16)", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r72", "r91", "r92", "r123" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockOptionMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Option", "label": "Equity Option [Member]", "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)." } } }, "auth_ref": [ "r667" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock repurchased and retired (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r10", "r91", "r92", "r123" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Stock repurchased and retired", "label": "Stock Repurchased and Retired During Period, Value", "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)." } } }, "auth_ref": [ "r10", "r91", "r92", "r123" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r82", "r83", "r84", "r171", "r172", "r190", "r210", "r211", "r212", "r214", "r220", "r283", "r284", "r365", "r421", "r422", "r423", "r434", "r435", "r449", "r450", "r451", "r452", "r453", "r454", "r456", "r460", "r461", "r465", "r471", "r535", "r536", "r545", "r562", "r578", "r604", "r605", "r620", "r674", "r769", "r779", "r840", "r865" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity Note [Abstract]", "label": "Stockholders' Equity Note [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r122", "r202", "r351", "r353", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r455", "r606", "r608", "r621" ] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteStockSplitConversionRatio1", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/EarningsPerShareDetails", "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock split, conversion ratio", "label": "Stockholders' Equity Note, Stock Split, Conversion Ratio", "documentation": "Ratio applied to the conversion of stock split, for example but not limited to, one share converted to two or two shares converted to one." } } }, "auth_ref": [ "r16" ] }, "aaon_StockholdersEquityNoteStockSplitNumberOfAdditionalSharesIssuedDuringSplit": { "xbrltype": "sharesItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "StockholdersEquityNoteStockSplitNumberOfAdditionalSharesIssuedDuringSplit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock split, additional shares issued (in shares)", "label": "Stockholders' Equity Note, Stock Split, Number Of Additional Shares Issued During Split", "documentation": "Stockholders' Equity Note, Stock Split, Number Of Additional Shares Issued During Split" } } }, "auth_ref": [] }, "aaon_StockholdersEquityNoteStockSplitNumberOfSharesHeldByShareholderBeforeSplit": { "xbrltype": "sharesItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "StockholdersEquityNoteStockSplitNumberOfSharesHeldByShareholderBeforeSplit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock split, original number of shares held (in shares)", "label": "Stockholders' Equity Note, Stock Split, Number Of Shares Held By Shareholder Before Split", "documentation": "Stockholders' Equity Note, Stock Split, Number Of Shares Held By Shareholder Before Split" } } }, "auth_ref": [] }, "aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "SummaryOfShareBasedCompensationExpenseTableTextBlock", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Share-Based Compensation Expense", "label": "Summary of Share-Based Compensation Expense [Table Text Block]", "documentation": "Tabular disclosure of share based compensation related to options and restricted stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Elements [Abstract]", "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r725" ] }, "us-gaap_TaxCreditCarryforwardAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAmount", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credit carryforward", "label": "Tax Credit Carryforward, Amount", "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r78" ] }, "us-gaap_TaxCreditCarryforwardAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardAxis", "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Axis]", "label": "Tax Credit Carryforward [Axis]", "documentation": "Information by specific tax credit related to an unused tax credit." } } }, "auth_ref": [ "r77" ] }, "us-gaap_TaxCreditCarryforwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardLineItems", "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Line Items]", "label": "Tax Credit Carryforward [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_TaxCreditCarryforwardNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardNameDomain", "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward, Name [Domain]", "label": "Tax Credit Carryforward, Name [Domain]", "documentation": "The name of the tax credit carryforward." } } }, "auth_ref": [ "r77" ] }, "us-gaap_TaxCreditCarryforwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardTable", "presentation": [ "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax Credit Carryforward [Table]", "label": "Tax Credit Carryforward [Table]", "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances." } } }, "auth_ref": [ "r77" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property taxes", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]", "documentation": "Information by title of individual or nature of relationship to individual or group of individuals." } } }, "auth_ref": [ "r778", "r847" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Domain]", "label": "Title of Individual [Domain]", "documentation": "Title of individual, or nature of relationship to individual or group of individuals." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r717" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r724" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r744" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r746" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.aaon.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r747" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r748" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r746" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r746" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r749" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r747" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Average price of shares repurchased since inception (per share)", "label": "Shares Acquired, Average Cost Per Share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r58" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased during period (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r10", "r92", "r123" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate price of shares repurchased since inception", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r10", "r58", "r123" ] }, "aaon_TriggeringEventAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "TriggeringEventAxis", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Triggering Event [Axis]", "label": "Triggering Event [Axis]", "documentation": "Triggering Event [Axis]" } } }, "auth_ref": [] }, "aaon_TriggeringEventDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "TriggeringEventDomain", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Triggering Event [Domain]", "label": "Triggering Event [Domain]", "documentation": "[Domain] for Triggering Event [Axis]" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r743" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.aaon.com/role/GeneralPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r39", "r40", "r41", "r143", "r144", "r145", "r146" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.aaon.com/role/RevolvingCreditFacilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingAxis", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Axis]", "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VestingDomain", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting [Domain]", "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836" ] }, "aaon_WaterSourceHeatPumpsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "WaterSourceHeatPumpsMember", "presentation": [ "http://www.aaon.com/role/RevenueRecognitionDisaggregatedNetSalesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Water-source heat pumps", "label": "Water Source Heat Pumps [Member]", "documentation": "Water Source Heat Pumps [Member]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.aaon.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of dilutive stock options and restricted stock (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r775" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.aaon.com/role/EarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r225", "r239" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.aaon.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Basic (in shares)", "terseLabel": "Basic weighted average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r224", "r239" ] }, "aaon_WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20240331", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares outstanding:", "label": "Weighted Average Number Of Shares Outstanding, Basic And Diluted [Abstract]", "documentation": "Weighted Average Number Of Shares Outstanding, Basic And Diluted" } } }, "auth_ref": [] }, "us-gaap_WorkersCompensationLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WorkersCompensationLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Workers' compensation", "label": "Workers' Compensation Liability, Current", "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)." } } }, "auth_ref": [ "r22" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "20", "Topic": "715", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB TOPIC 4.C)", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-4" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-3" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//230/tableOfContent" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "4", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(i)", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(A)", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(B)", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iii)(C)", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "02", "Paragraph": "(a)", "Subparagraph": "(4)(iv)", "Publisher": "SEC" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "(m)", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-26" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "44", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-44" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "48", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-48" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "51", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-51" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-52" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-53" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "54", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-54" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-4" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Footnote": "2", "Publisher": "SEC" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Footnote": "4", "Publisher": "SEC" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(ii)", "Publisher": "SEC" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "13", "Subsection": "01", "Paragraph": "(a)", "Subparagraph": "(4)(iii)", "Publisher": "SEC" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(S-X 210.12-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 98 0000824142-24-000120-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000824142-24-000120-xbrl.zip M4$L#!!0 ( .: HEB>?/R35%T! .6/$P 1 86%O;BTR,#(T,#,S,2YH M=&WLO6EWVTB2*/I]?@4>>^Z4?0Y(8>,F5_$>6I:K]<:V/))V'(^H$THU'24!-Z=4* MAE(PI-*?KO?3>B'2=YL$ ]<;5:O1;3?N>.)9S\- TA3-2"Y+OO6NB=9H&D9# MJ1K-P:!JF%J_VC;-=K6E&@955+VI4E5^OM9:[5:_U6Y6FXK2KQJJHE5[S4&S MJO;:=:KKJM+LMV7S6NT-VD:C3@9FPS2:/:4]:%&=*$:/MK7ZP%39>XIY=\VF_ M]NR^7.$WBY=ZP>HSX<.%B_ 1UO2RU]?7&GLH7JHIBGYE.7Y G#Z=7F];SL^% MZU]U=K7:;K>OV+?)I=;;IN>J^%RXE"(^9Y<'5=C+PCW)WF977P4><7Q$+@F M7/!A]:K2JNKJW'/6OW?;0S2E"MA4M>0A)K760QF^6(&?N71M#+S&5?3E]%+? M6@)#^8V/2WBFGY8YM,KAW7H; Z^T: M+Z1>]*MEFM1AO\+WWT#8>%8_>O];\$ 'OU7Z5=B'0T;X)&I=WSKPNLD-K,XC M]IUCTK?_II.*9 &4!U6M7NDH\$]+,U1#^_5JX:DI7G(3>AZ\X;/E]XG]OY1X MMX[Y">3?]#V-2J<*)%S%[1_ZDD2VSM[R&3[QI^]H5CH(XZQ>\!TN=\W%5[0J MG?\Y8@==>+K)WF"3Y^E#VY7.@-@^W?#*GNJ$HQ[U*DMOJE>T=%BLR,WRJQ M?7-MAIY))K/W(N2;]91O;*38&,@^5;O2#MK9FO?LO3-=@1+6HU#TZH*!*^]1?8XN@077M,UL,UB0QB_8Z ODMXIOC<8V6EKLLZ&' M2UXP.VIOO@E&"7O?["7Q.WTW]-A?S.2^CO?-EHXJ+/F<,ELB^^!13V) MK8FN-8]O[OY[T<98OKF3?+3X]#%3O\E?8'=Z 9(.4_%5185_D_MFWTV7:!#OS*CJRO1!\3?[[0Q%)=N6/R2 _>G. M1I3XH4<[,6#9E\DCDN^2O_$9ZR&E

I>1HX$%(AL,\RF&('X_K'XZ?T4#+X M@I*>F.?'0@GLYD>% M1UPMKGXG/NLU ;^XC)I4O3BB9I< C4?76/ MGIWN:9X:#/%NZ#-ZI]&?)KSL#0S?OA5\I8A8R;3@6Q8(G3.:84MX3V0QW[BC ML>O GW[WS0*UDEP&GX]8M\1S+>?:+ G=5*3C@3RIJ.'!#U).[ M8V413#P@Z^1.8^'%& ]8.KG#6F29EY4GO03SD[N_91%C)X+_R=W5PDNF$P'^ MY"YM282-EJ%16W3_.0]ADR7\B^Y,GU789 GXD[O1N6U-$XXJWS%+33BJ!4*6 M<%2+@"7AJ.X;$,W,7M>$HYHO_(6CFA/@>@IF&TO$<\/@KD-%7"+X&))4YW_\,+'T NE]I?T@< MJT_L!]<=E90FN(N"G5"1"KK8GRX*'8O;0Z<*6MB?%HH6BKLDW' 7%>-4I]_8 ME#@>T,'CQ(=UE90:N N/<:S-+X(BZH6.S9U!CU\&%10M,'<96.$N0L:I[@8( M$^PC3[T;U[4MY_G1M4-63%Q.NN N<,:Q%K\TVBAT#.\,^OS2Z(&[^)W SP)^ MN(NC[<#/G[!3[Y%U9?\[)<'W<+3SN$Y>9D5!*:)HT30>**+TV?(Z=W$\SJFB MM&GS.G_9RL*/ZVZYCQU_?!D'KE)(L"AKB+D8G ]CQZN M<"7VW/,VOT!<OJ13>XB2OPY+N=N M@9+3N,VB!90NI$E53M10M/A2B9M4Y40!W(6T+EY"1)>AL0L40X MB[SQ20REU=6MH@7<2B^>N8MY<:JGY.!(DJ?+6]S%\?CG"I*FS9O*2%TBIK5>$N5G?ALKG0\;$+:%25%UT4*$YVL9VJ M\J(-[F)T_,34+U)6%"A"=Y'XX2Y6)@+<"_CA+H(E=-X*C@H=RRJO/ZER&5N: MXN1WZCY[9#S$HNH('WXP]JZ_WF>)!\L!:,.U %H-*'4.M,DW^X$V=*P(KOZ_ M0^+1@>L&4^".*/%#CT;D%'W_&;Y/GI1\G?R-C]J$,2XC0+LP=O_?I\.86M65 MPS"V#%HN@RM'@':OYW]UO>"9/-,O+G'\>^>!$OO6QW=^HG[?L\98+/$T&=/[ M :@H@&0!_G'PE M_W*]&YOX_J(;"5=2VZ;](#R?!,D.%]SY[<7"A5Y5M$?<,>W/LCL&PKL*A_Y[S DUUO\D#'-NDSZPH3ON5L MN:YJW+G>4WWA4=,*/I,^(F:RB+,'^N+:+Y;SO'C12?E$1:]<,[+A$^Z\E5K'AF]LFD 0M4=]-G"UT>PHFON!]'F#HAB:=QYW[PB-4LK0./.,3\= MU/?2=@]@;]!9..LKV"*C<%0 $G^2M6/CD-J*P#9]?%I1!D=B2"Z.2 MV\A%OC@_%>MR@7-N R2Y"_IPY?=P@2(1Y=D;13E5 M+>D7%!+:^]5_$,\B/9L^ %@77_R1^.S3POA!^@5%AX[ +PO%/=)^".^[?Z&> M8ST/@\^60YP^K *O>[S__% TI8*TT65->R@36W\9T< M83UO4"Q#>XM!L7SI<0;%R8,PJ8A.;;"]99,_T[D--JPANBYN_HOK/#]1;W3G M]/$E+Q0O/"639PMO;OU[+@1JIK VN'6G^:'M%L);K6<#;VY]8V[@K2D,WMD8 M# :WCF[.\)XW&I8ERA:C8?G2HXP&@ULO=0UR/ED>[0>NY[,CNX[E>E\H,:F' ME:5/E)0TW&IPZU+RAZ*<8GE&D?S/+OH=:T7<[6ALNQ-Z\CXW>3%2D3S7_+&4 M%R]Q6TOP."0>Q3BT.>]LL$_];A@,70_+N7\X(.Z82W(_3IP1_^/D]HUZ?RA0S9JU^J)65!;OWX@B/W1(%5@]LXP#GQI963&>O3N'&Z* V1N0Q]Y )D+,<5M MI&,#1AXH]G;I!]1DN,FJD(6+-%2VO,9M=.1B,,L%@W,;?LF$#([CMRR/SM>Y M#87D!6@NR)_;@ <'Y)^ENFEP&WS(,BM\+':_4V_@>B,"KXPEJ.O:#$6$%0_ /Z3WSJZ#@P5 -A?"D=NHQ8&4\?3J M"LK(A#*XC9P<2AE#CPJID0EM-+D-]BSAA45[_IM.DAI+]G5Q]':3NSA*SG#F M@OBYBXOP0_Q9^M--[D(7&'!ZL@*;W@_N'--ZLV,3T)2,]L:M M(\I9;W+J=^R!.55CES)EQI48M%IK[X HN;?:-\&7C=/;[WH::P7)2/KA0<_CPM <)O;Y88^P6)K[8F6^4N/0\O)_=F" M *+-K7_(#7VV]D=+*S.TG-S[*PH@N'6M>*%/,+M493^T+%QZ'%I.[D$5!1#< MY>/XHD\6RU3J^Z!EZ=+CT,*;?Y0;($[N'Z5+2D2ZH9%)4J+-;47M[O3>ER\W M)^8\%:L.]A.(2Y<>1W#<.CR/ 6P*[[D%I 03+%%T'?AS24#"YR/7R?3X.P_D MD%/^JM2P1E7+9$B)IG"7 M*^1!UF<+8NY<)^NY]<9YEO79L@2W'C!OLAY<7*VJ-3.! MNLJ=B\N%K,\4Q-PYK)S(^B4@[XCJS%]ZE*Q7N7-E"R'K,V4)[M*B&@:S]O(Q MER\]CA9Y*]1$E=ZN:OO6+\Q?>AP@N/7TTC E"M;N8 F 'YQRS92SM"XRIV/ M6!!\Y10U5[ES./G%UVEZ!&AJ*7S,LZ/@J!XEH6-%\(]?/L7 B!(_]&AD\,9? M)L](ODO^QH=LPBFW3NLTBY^D"A^C1_CSAV2Z]]_N?]IDZ([(L3G\R*=P?->V M3-;.Z Y>OU0R\!66Y%G$?J 1G24G6=V53E5I,:=:RUH@Q=UK'$7$^"9-NXP M4A%OY=:V1I9#2COE1M.X#4\(TLA;:G!:(7 2R9XY6=ZXEOW=<\VP'Y35XN"N M8D'0!U?R@[L@V^E$?)')(R_QP5U,3Y '3]*#VQ#B/CC:HU=<)N1X#S EV/(Y M64-)906WP>4507AS$7?R/Y]#PA5CB.G=!/T$4^4N*0D;ZTB(GCH7@G5R(FJ$/5"!^[*C><,Q[%I>B%CNU$PD? SH>4N?V3_*3PJ/M,_1 MS<,E-K@+H&6&D;W>].01$T=4>]Z:-]6FKYI=1IQG)@=V#[8O*D5P%SV[9(HX ME:+E+A)V%.B?7MTL4'_1BH"[$-@E4\2IV)Z[^%=!9/O3T*-EU??C/(24FXQG@_,ZO\(-)*$OM M#=I&HTX&9L,TFCVE/6A1G2A&C[:U^L!4_XDQP=D]?C#!U8TLISJDUO,PN#:T M6K,^#CZ\6F8PO%85Y?]4V*6=7_TQ<3J_]CQ<3_1[])R5IR%?58EM/3O7?8IE MDI7HYN3[OFN[WO7?%/;/AP$P8G5 1I8]N?[E":2-+WVCK]*#.R+.+[)/'+_J M ^L.H@M]ZR\*JX(%LC]?HT4WX3D 0YIL0M5PV=*/;W=/MY^DQZ?NT^WCXJ(Y M7.[C[O?X>'?_3>)H#\;:/?Q) M@"N=Y\!U9.E3[:;V7W]3&\J'Z*>FU(WVR@XVT]59MZ?MA:+/]P]?)91!CNM\ M"T?PD+X4*Q)@73:=H2(Y!)6_2:WK3VX_9+IO,@:)@_P)GCVE M,T5M0'HV3?;58T*@"MNSR=BGU\DO'TS+']MD DJ.+9+=]&%$O&=@Y)X;!.[H M&IGXA7J!U2=V##L&QNCK&7_7E(C' Q F@9F\.?ZZ!E]=K7YNU!2UL?8;I::N M_7S3D]IZK=DRMC[JBJTL6AT ,&$8G$*(]+_^>RYH6-68S(8L'\^C(F)-LBU M-GZ35 #&'!'9=+ "G @N^Q-6%P^B2C\@%H--<;D0!T &P3[$W8D&OWB&V[0<]]2\A/JW3^ZV_MIE'_L$R! M4^8+S$V@3@G1P!UGS:?M76S*@/D_/[H/3[KC]?O_P)'W_\?#XH_OM M27JZET#,/J$L577I_D%2Z^_,]]+]9^GI[[?2G 2>2M_NS1-^#:K=6( 0H\HK MQGA'2+-_A3[8_9.Y_[R^=;%F[\#,_YQAZ3"-YZI:/@ MF/.ZSI--8NSEN*;=_0-]MGP4-P$V?$\@T*ATL!A.ENZ^W=1X L)^5/+N]HWT M [97R1U(WG2/$O$E?TS[&($W)O68T6YD\26O4]%8]DT?I-4/?#J@= M!GEB+RIH+<;/F5[6WL>LC#C^6 -]3]NR5L_85H^DX9T#:GL<:VY6V\A&8GB3 M&]>DJV:[CU>,/?<%GS/S;YN5SC?Z0DRRM]U^,0!^(F]W<0JTSX"\J'E;E4ZK M654,H]74&T=X/5,JODBJ?\U*1S.TNO3HAL%0^M_P)Z"B^T)K4"9$P!WGO?P30#*;>_Y89CV9*C MI-F"MCQ,_=T%X-G_GS6.;.(8<%JETS14I9F%T7:,(-;4HDJ'=S%\,6(Q]H!L MK3&Q)?I&^V%@O6 @ U07]=]+[P#V$@+_]=[CXR)R9EN/[A.A<[SAA);1JUAM%,GA]LUU=B>TMT[_M>J&1D5 M#;%5Z4_O MH1TN!CI1E;KT.!GU7/N=OX_FW LV7O22$H/N6YQ$871%W_I#K/.70":^#BWX M9"8X5S/N.[DR%FL;P5=ZNMS?Z(AUU435>HS5IT9'/4J* D(> [?_4Y;^LZ8H MAC0FGO1"[)!B 8'D#T%I'V":"SREQ5,L:2)!,T52G$_-"P/EEU+I&>DV%F7S M:6\1^D/:_RF!%?H3Y#UEV00T M@>S2^ )XY-:IU##I'15VQ M:3UGD2?X07,;O\:B+LF$;T&-XZ5CC_8I4^JJ)K%R4U]Z!\\;P']^")K)'[J8 MUD\*J((A"9;7_DH65\E*2MC-\1[>RQ)Q3.F=%NVQ1RE@(^S]"W: U[-+!VPZ M4?(6@T'L:[TQ#G*B MCK11HYO0\V#)4>4C2L: !*$_Y;A6I?._U%]FMZ@40X)_4A9R95:K'Q=%Q07T M^16SS5[G-W>Q^"4_:!NK-6AEEIXH54"@C*P@ !%$;1 LGNN@6K4G$@45 M.Y'8_ $VU(E.(RO.(2M!)WU+7%Y]44.8-ZW(PZ7FH)ZN?9=.#H&^(9!,/['W2[X,> M] AJ,%0#'MK@:S^50/Q5UW[ACT"!PEN\Q.H$H3L"($QD=#G@<6"G8V#]67KV MW-=@F'Q= P^$2B8=6$YT^@*4867#LBJR5%G[(7OYZJLKD2]1V?#J"I8C,RVM M:KVJEGA$\V[05!T6HC99;]4:C6S2 %JMW=Z>!=B[>%>I:6I6);=-;?OV]JP4 M*EF 97:JPKL!QGAVOI^1)"H79;^NT\4'8A8?0,F"W!$A]W&1) M70QBTVH^!K&D'?:^S3K4_9&E*44A?I.47BIP4Q^A8$8NPFC$P8!?91JN '.M; M8./ZOU7NOGU>D_!GU6BL&.V1/>)^]N+%3F%..*J:+BOTQP>"10;6%#Q+F7*7 M4>FT-%E3VK+64A,&2Y;:BKFFM]5\=<&9 J:?K9++Y\[J>V:(:^O96 M'VL=^]L1]-M5;UXP M,'VB_6BZ10PIO02$OD%T^_ZRN%K?M>/0HO^>6V!MV+U]^#W=Y8C!4,W MA,>:OHP'EBAN$AV%J,0P.0TC@;0GY95[<=&@1!A97)YEC\P M2+1?0$J?=JY7*IV6K+?J*[&H]0+I$/;;&T.;;;A=KYL7AH(_RLH?1B;\L<(" M:J6CM9J<,$!&8P:*H_<>J!]X%LLQH^;;: %IZ6"PEK.+3?X[U,,,D,@!:?6 M5NFH;;G=TH[E@RWT> I%L/2ZM59QP4@G905S%J+S.-K1T8:8ZV^;,^GL$*%) MC@$62C=3VBFO*OH"R^=\=:,:)#S'V:=@.?1L*DL.#0[21OO:F:761@E$'Z8 M_4:#Z<'/=/+%P,&#;;G1.%HY\>.E%)620$!$I:2=) AZDA:W7A,>5..3DHI6-( MIUGI:*HNUW5>2.?B[/T;N )!'F<3A9E_<$XB!N2?5C"\"7W8$_58XOYP$ZU5 MZ=05N;ZF/%88^^67JR<@J':E8]1EM6UP0E 79[!^]^B86*9$W\;4\>'!F.9F MDYR$Z7JHX(UA>AN!M.N8]PC/J&;J,#XQE$JG*>N-HU/!PIXMH-P] 3VIE8XN M*^VC,ZLB+9!*'_&M"Y[8,:W^0C'?,>;WWL6?>?-T#B'X8YA7 ^9M:[*F9548 MD:9*EW<;O3!$ET>T_ABJT\%45UIRNYZ5K7Y2JLO(D.=;8'_WW#&L9R)+H*R< MJ*TM5J>.\7S?/F78AX"!/[F\=WWV809J8< E2KKWA\$7X!416CS4?$'HI=4? M6"E0E^?&X8G8(>^"(D/3XQ"*J3.*,71>*.;B@H,?0\O&E1_F!7(8O#F_I)R" ML.N8=R-LG14U7_C=./H A;-C#R.)SZ $AA'%'A@&@#7X7!NW!0G8*3^"-SS$T M#V&-N@(R5I-;#5[L#V'+GE/$9D9&*JIJN7G\(6$.S5BM'G5-Y%K 1EGC\;94 MA$@BGZC.*(+Y=X3XL:9*7:MT&BU#KAN%R.^)K#(WHCQ;,M2!#.NZ;!Q?@%^@ M-'-QI/T7ZOO7\YVWN_U^.,()K]0$*L&9K1:;]BHL["..YR80_30'4/C=IO@+ ML%AWA/-Q_F*?;V2_M)QG5#I:6Y?;+8434TI8Y&<^RIL+V=6QQ0\(_./[7/%E MP?,MQ[>6#AW=7Z$PYA)'1GOZPXKU!D87%;G>$"9[@6F0)Y/] ")L A$VVG+; M*$0UB8@6B6<&2SA 2>48DWL/'M6]\.$22_NZ[Y M:MEV6KYN53I-16XBR4& 'DHU*F=42+3].M)<_>8&%$\(?'%A/0M] M6;^Y3C\Y^[U"^SC]MLG+22MAJI[35#V08NIHJ9:LKIEO41F5VJT7D+LV>EPZ MI,!S=U+O_V(T11392VLD-2J==EV3VUI6A=M<)!VWF.=EX:Q]I4SY6"NW5CMI M>:L)O&6HLI'9O)9SY%*31<2@; #C;.*[??NLS%:MP[I,-\1,X?*R]YRRF>V[ M2F9GK!_O^\4B/0U$) MBI,)9\=2%!:5Z7*SS@M%740P=G&434;&[,9D6NG99H<@/MXRP>;P6EU6&T>? M#4J%JP+8OI=+=+LZRA]-=-A?7FO(3:/-/=&5+.V\X10&?7'M%UBNU/>H:072 M@/29YI5GY<%EL9;SD-( PR< X1=XR?W@AH%XD64&UALUJW]1SUW#+0W,6K4T M5?O B2$C3..SBMN=U+-;X&*KB):LV0JQG34AMM6EG52S90G6\1 MNWR$K831W1RD;#3E>B7W,7\F*15OM)1*1U/EMB:.#I>2G'8(VLS)266I@I9R MJ8%=TWK)B2KP.2/B_:2!SZS:.%S@]F"!K#GI5.QFNKQ&36WNL;X/8]>WKXRF@ ;*G)/[Z?T MD):UM6A6:9L7*TJ8Y.?0%)F3D1X9X]R0T448XS?N:&0%;# B.[R$J(?%4Z>_ MS1Q/;7^EE5MOOG7M6/9OE0 ,D-6\\W3-7<>\F5_QE)B,"(/Y'3\Z8-]&!ONN M3_=]$>&ZQ;-VE)VU*\$YHB,.QHB#1+D<)"J '_#=2V+;/G*-+/WG-N'TG7J/ M0^+1K4;EW;?/J\VRX[4#:4P\Z06?)DL;=^#C6_SC@,E6ZG?#8.AZ@/@])\3/=M3: M N'UZTL'W&/7UV:1?47!__8 >[1DB4S?EQK\AVSOSO?#Y:VMR01/=]564D/] M$*I(O2RUTG'<_:%LL>+UUZK*SD+DZ8&[SDEMLN@5*0V@MG$:@^RPQ=29-;8:&LK2 M&DNQ\B--G?8V8_@LX]<+NP\ /B(/B M)>WJP/YM:;*J-N7&FJF"JV#'>-VI2?SP[0 )9>YO9$,&JA*UC:\K+5EO[>/A M1=8O [@[ XA$ NDK\?K#2'_JJBQIBF:PRS[1/AWUJ"?%G^JR!,L=TSYFN.R) M2%X=?9IM2@FQ(;1L\*@*F,NZEE6UNDA*<44>.X^F[28/'N1 /<5<+A2E0OP-,[YR;"*(I,[&J@@?,]+:L M@**:0%&J)K=T7BCJ M(JJHH@8*_IIBE&.,V8N>R;U#&,\7_D0MMJ<#KKZ['CZ]&P2>U0L#; #XY&+A M.CS?7'SI, C&UU=7KZ^OM;>>9]=<[_E*4Q3]"HPL>I5<>Y(2[7I-.^(H MI%9K[742,M,EM_;B&.GOU#:EWD1Z(9Z%EJMDQ::J1)T@,F_>X<1,26V\7TIZ MS^'LL*,ZF0R^.ME!H$-&95TQZS^!T%S!VHAXSY;#'K84<^Y3!'CF$G,7]C5F MR@ZI1/I]=P2OGF!!!.(2[%D//G88)3Q[++_GL7'QP9#Z%,4HDS48Y9(&;!BU MQ8(G\ $[VU1;I),Y*,0O-[1:$Z&PRBZOEAD,$V$^=V,D)ZZ5V2VD!XL(@\VW M; )QY]>>A^C:L,238V9WXV"&FJJD2M4EAIO[B2M&.6FIO4';:-3)P&R81K.G MM 93\K)(!;/*:V*]DXB,=SQ,M M4.P2RI:AO1FF>T&6LI392 M/6KSY_56*[M%-7<]:HWDY'1>A3J+=&VQ1B(2Y&L08;=[_TV6[IQ^+9I#&/9\ MR[1 ,2^=Y"W9MF_F%CBW/XVVOJ MT'59H]/JKL*C%^J$]+/GCM8-<9FFIKN^3^%?\XF\I0Y8ZR":&YJLM$MT D.P M3'E9II$_RQC(,G6Y7<]JKLMI6*;XIE0A.//&]5G8?*WR%J<9]E9V",?[P>^N M:[)4+/5>K#[U'UU[SW.C.OH MI)140%%?1!_M=\_U?6GLN0,K.,G,O;U*D0K.O#O4 (/Q=P;BU-S:K'3:FJP9 M6A%J;\Y\AN>B:6Z'PCB&YO"H05-6ZUFU0\Z!Y@JH/8KH*#Q2=DA EIZI0['@ M!N.>Q!Q9CN6#HXJ5,1)]&U/'%W[$$0HD!O/O$9#! .PN@/@V@G!J/F]7.G@$ MM,7+F#?A4IQ30YR&J#0%>YO([>,-%N%=%-^[>/<[L9SWDHT^!E KPL#U04VX M XGX/@TNKBG NRS="H#M%X#LO?.)P965E]X/N@RPZUB3#4):8!&-_*B441IX[DARQ]1;G-PEV@MD:^O?1Q#& MD]<(=N38U#:8#H9]0VXWCYY4*UH%E(OV=K@$6="> ;1GR)J2U?!.$3PJJW-P M-SVO%[F:LN30HW(01>3>XQR"#:9> MF(C6-/G@VI7N77>J6CZ:NI0.$5%)Q6 M]G4+-M-*2L&/>659K:_:')R04@&E>A&]A6C&NL6HZ7")?B$AVEV^ ,+RF^NX MBW;9-#2[RH1-3-UQ'7D5X?P3V>ZI::4% EOEN\UR 65V,2UQ%N'I45#Y%">U M'YBM%749.T7ZS+-.ZKDM)P1XW$\#:Q\9%J+KGA 5MV^!1P"DED.\R5U 1WXV M+?JT-@L39=!14M06E8N&=Z@:CFA85X"&=5D]/M0I:I5*[IC$2@ZT&Y:[OE@^ M$(GP38Y49,#5.CV0*#[#D'F R[&C6F>=ZC_9-1[;9+89-OW?_LIR;%I<, MF@5D_"-=@KFVNO$CJGC]M=H"JLD)71^);_5/TLJ\45.;1[1?UVNZME?_]<5A MWD?7OO GNB^V5]!WZK%Y\UN]%FW9HDHT77(WH_"I\30;1Z_7*QVE9F25 "J M R)HGZ_-'4+[C6QHO\%H7QQQX@B44,2F M,R]B_E@G9)O9"-E#G,0\Z;.&K%N.K$\Q6/1M?%="T.3[VD5=# M3^(/)7B]95+'])$$;2"OJ$5YWQV-@'I9/+30%DXND+T^+ 1SP7H@/01*J <6 M[*N[;Y]7^WTB4[+AG9\2MIUJA9A[UZF%-JJ%4Q3TYFAN99-N%FQV@6S6. V; M&4KAV:R UE<14\Y_LC_ TB*P+/),(S/+E]PP\ /BL(V('+3(08L5Y;-D$1+=",E\2T<]:AW/V!FB'\_4Q5Q*FN? KDY M8T6M=%JJW&BH2PCE5]^J,APY5ZX"S@>L&CAO0"*U.54,Z MB#YZI16@?.JP:L+JW#[/R7 O15(8+["%3C[I!L^AWX@ MJ0U9PF'AM27C80Z)\W.AKP("K)%<-6? C8CW;#F,A>J+M!)-S,Y<^.T"B88@ M>1I2B?3[[@A>/0%:EG _OA2-P98L6-@SCH89$X\-E0R&U*37<^TVO,H^5DE ]CD-;%?R<1'L3=/ MM$"Q2RA;AO9FF$[7"0(4F6*&2J9, (XV&?OT.OGE0R)_+8=!@]WT(>:;&/_U M5=G"\!5]/5M<38D6&$OO^,WQUS7XZFKU MM/GSNK[^'>G7U&H88DU%75-S.V6N#TTH^]@JD93+RR1OKE75W>[]-UFZ<_HU M-I;L,>SYEFD1SUKJ;E>R;=_,:];'J3Y%UMX50)S-22;3'PO[-E4J'1WAVYH1,(M!^'=AXU_@T9 M6P&QLU/XE\06R;E%P1CE8XPG=YDM+LB+G0M,I&D+R %.V2.O4:19_3W@\,YR MP!)T0WBLZ:\-EIW JLNMU-HF3I]*)) ^T3[%VHHD7*-+QY=W74#U2G-[/\\# M"U1F/3V-!BM9KA]_PHJ?KO!'DPU_PC-U[X>R'#=,RP]S:9"2023,"9IG8=)4FH:'(*G:;+2 MT 47"2[BGXO:7')1N])IJ)KES6-EZ&L%SXO MJ.PG3/_K;RU-U3[P=#Y3G 6^!'X$?@IU12PNIKQ%#!!.Y=#.QIGM',1;;N8 M R"Y8S;,6J)OU.M;/G;Q^E:P M+C<^WIR,;J#FC3O"V;!LL/@Z!M$K'4,I4?3N8JEHG60]C(3^('9(]Z<@H](1 MXZ?+23\[5/,A])-2?]EN:C_6 M8)T \B*AZ)@#>26>Z4O/'G'FK?E==:"'P(A#-CJBW>X^<0$!+P$O 2\!KW/" M*X?>FGD-]($K8,74"9*.\A:S8J1WW_ HI5I_+RJ93QZCZO;_'5K1H1-_G>G7 MK'0T0T2FBD\[&4>F=M%-BYU*$E130JHYPA]=I)J47B@6Z,EZF8IK#Z---,#[;O/#GL* M4U*I%1,6Q,GM.M^S8@0Y"G%1&/QD:(YR)RTTOJ3%!55 >G0<>OTAF=4^!I9W M>86/[TX157Z8P;;K ),PR*X&F=U]Z-M(O"1FF#P_J)NRGZLK<5+ K;G[A\E4G>>@E7"4 Q\%5@B7*>I5 @=7"21P<)5 M @=7"21P<)5 @=7"21P<)5 @=7"21P<)5 @=7"21P<-4.)&RO'&VN7+!IZE$I?X;JA+]TZ)C47:P#U-)U7M\*H7500196L$DO( M[-&W-V6 NR! P+8056MS>ZNR[_^!!@0^W-P3X6 [)N?.!ZN^W;P7T%%7D"/ M:F03D&>ZA$9-;>ZQA@]C-^K*=^U1+'-_H1\PUU35:[HV7@4F\2D^@35VC>ED MUYB!=(FN"%V[,ZF%1GMWY(9.(-!^'-IYE*)Q6Z'LA.@EL<4M\1S8BY"')62, M)W>9+3)R1]*4WW )/;(:Y015G^?HVV6(P5#-X3'FO[[0^!7B(*Z^("6CR>T M/M$^'?6HESAHVAZ'M"[AN%7CQ,>MFD:ETU)D54]9&'>:^M,M9:8E*A@M:^GG M3F(]V9DE;-2DI1Q2*2A84/ *!3>YK%[&*8PMN:FG/%D@*%Q0^ J%M[BD\&:E M8S14N9&V3>[Y2+SL]N4.2FFO(8I&C'M@=]?*.!9 &:1E3T M8Q/]?@1^!'X$?LJ!GS2:?XS_+K?2JF]!.X)V6@IG MM',1C=2B:1KNF+7#D^@;]?K6;*:&#R9^/[B\L1HI(_G:,;.:V<^/RP-K4G,/ M-I"1U9:8HUI\(ELC> ^D,-8E?1.!K=(0CC,2]%-*^CEBT&M& DH' 5676W5! M886A,#%V@V_\9&BZGT$ &+$ 6.V1?!E#G^<*].)'5/'ZZT:M66?=?W*A(9\Y M .25>*8O/7O$F3?W=U6^'>9(B_LO[_[+<*:SG+!>8+TD[ :!'X$?/CP[WF8F MM]C@Q;J:51=R08Y"7%PX?C)T [F3%@V^I,5%U EE/V&]P.G1M!/6]XK4'SYA MO=6L=-:,SQ%#S/BCG,SS.YE/6&^U,INP+L@J?X%T:-[G-,.66VW,2"NZ(H15 M :A*5/CQC9]47+]/KN1&!(X$?@1^"G MK/A)YVKQ,.:^K>(<0;>R^54@.2QN\UT_!U)M@N]CU5DZJV@4VJCAX.G"UFB\C6@J>/ATV9&-K@L4M-NU[I MJ&I35IHI.QH)+2[87;#[%G:O<\GNC4K':&NRHJ;L0BG87;"[8/ M5ML55-.BB==4(GWL*$.4\2XX;X&@U#SYV) L6]NP16QH3+Y#<@10,J4\Q MUL9B222@IC2P'.+T+;C(#^ #=L"[MMCF:0X*\,JNR%FJJD2]6E?EES/W'%&%>T MU-Z@;33J9& V3*/94]J#%M6)8O1H6ZL/3/6?6KV2W#3TDEV,R3.M]CQ*?E;) M #9Y3>Q7,O&1CN>)%BAV"67+T-X,T^DZ@8&0*6:H9&%)@*--QCZ]3G[YD#"4 MY3!HL)L^Q'P3X[^^.E>3X2OZ.EY*^B7Z=5JO?*G(W6M7 M/")74S2#BW'GG )'+P%%K]_<_9AZ8."#@]'M@YT/%CS=?*:UO8QB,; [(]SS MV2AXS?2XA?; :S9=\$*>LM;=J!M.*F8RQJ>-(Z#:LJ*F;/,M!MH*0CWCN"E- M.7#<5-'.+?*I3.;Z3$J!*WD4$-^W;"HY4RV#G^-???2&QYZ+)UQ-J3>1W*F5 M0J96RG5Y6M87XV#E&A[)J-=+)(K;O,OB3W0,5&NQ ]8L<$5&6)/ZUT4V?$]E M?6P7ZO-PA=]MRNI\';,[!][4LAZ'H^FRH1]]7D?T1N"1I';8"2_ZP6'-N K<(3!#&3P/W?O!YRAW M[#S?(%C7\8(.IK0J.LB6D5)V]8M/22DX XP72N&^'.>R#.IED8SX)Z&I6.=JEC/#8%X=16?B&X[QA2\Y$PP/.1WF$(#I9O42Q!>2_U M/6I:@62[@&'XQ&'UAR&&Z^!":KU@U9?,XG,@HHJ6SZ[W MR0U[P2"TNS'LU[$5S@/)K#&!,+Y/3BK']7ST80/PV[%$TZITUHSAY:U%>^;= MP?D7P_2M3WV?Q9-=K)RF 94LYP4DJXNB>2IQ7STKH%5W,#A&X%Z(;;-#X-[% MX)W\B3#]Y+XZZSBF#1S3.MIS%<8OCP2RP_C=BT!4!$R;)%%5G-[8KF?5)D^8IUS1T*[V3=G0D);1!%!ALV;GP_Q. M+.<]"PY@: #CUO%Y/Q8-6(S57I1=FLJ[VR&#$^>4>R*"&MJN;J!8V*(W\0 ?YK!.^&E!PI[_XN:Z]BGSE$J6QBV)XZ[ M9DDXF @3L5<>1&[2(C:I. >JP,X::L6RN50)@*-C&M\ M@]3T*YC MC6:ELSI$0QBP!:>0;9/+TE)(:YW16M3A8P6)KWZB PJ:SIP>S"%O6\X%"_MA M?PLT@6Q$_4_D+:Z?^4@=.K#63!K2U':ETS0X&*\M3,[S'F%(2RB:4NFTCT]( M\65M%D1@W@R)\PS/LYPX&,H2^K9%>I:]=%PQS4'%W18XATRP=Y>4P^RK2X!7 MEM:&5H\:Q''-/]W56L-+,S=.86V \O"P?O<3C?Y_YR2 GK>YTZ7G-+72T5JR MKF80-KD!H7^C!\"S+#%>) M/@'NGU8PO E]V"?U6!E9:GF*^5Q9;ZW6?XN<+G]$=8JBQ%3$M4H_K4I'6RT( M$);JF4XFTC&Q3(E&J:;X5&(PI)YDN\YS-:#>Z!CY>RE&1VKY&P,^R?G%J;ZN M8]XC\)."WI2BN%WI&+)NK%JV(G-<@KYT;*HE4Y;;C=:PA@N&TT=;@T?2U,:"UCI*@=$ M=7'V\30&,5?89M\>LI"R%L;]\"BG/FI%?B><0Y6-86V"3)[E!.*EY0US%#O=)IM%>- M#E&.4 +:V7Y'BK%;P.+R0+E2CKPWL7K!1>[YX F+BRPS0 MJ6U:;/XI*\9J[:T(ZO)'5J>NNETAIE5Z:54Z+8.7;ER\G$#/?ZSF7B/.CC^* MOO>T:"R M+7W1)+E[O.6)2-)0,!G8_.'CN3F MD*...$":T63.<@,SRU!BLP .\ T9X^SWJ*S)M(+0N[Q08I;U2]_)A$W^>'*[ M_7^'ED>_DOX0WNA-NHYY"Y^,\>O4*@I;!QMRH\5!9E/$%\]:L'0B@M+80>6V MSD&#J?)-GML2$BB"3@ ;&S9@^M+ 2#Z2#C8S!(P=;.YC($@#'"5B8E";T M=VE!T6Q''#%H?P9@/P*L[P??8TA_1S@O&C M"B^CLB[-['YT!\$K\2@@^(7:+D.2L,%/98/?.0%QGJV>30\KYS;J&"%2ZAP8 M2\+Z/J&(;1Q)20/KC9K5OZCGKB.B!@8<6IJJ?2A&MI][PULLL/0++*%O93E] M:TQL/)["9$OD96WJM"W\J6/\J1O7MFD_&OV!W93]K>V4#2P@X:6F5?A2>?E2 M*8FF!43#2[L_442R4$02^JQ--YL9ZY^O@*20S'22,K\-2?MI?O>(I'V[TM%; MX'=S&D;Q#0J368BF%NM<7+'$P1ZS[;2;8C:6MKX+NN M%2SP7;Z@8Q1JE#QJDP!'R^0"AXY.D6Z\'TPY)V:155;00<*JQS2 M%-'% HG6W12ROQ U,A.B?,4:"R-$/[J>Y[["RGT@!7!B0)J^N/8+$Z$>-:U M&I ^.^E8'S80URQ4AI4CH'$=(#:R3 M T)JEG%(1!$$;Z(]3R)V"VR@9&G#/M#QU$8YCETPAU[79:-^S%$58>5R240[ M9&YV1-1BA\3KZJK(Y:U_;@$KJ INAS\&;O^GY(Z1''R)OE&O;_G4%$9W-B=0 M$+KW$7!O$]BFYE]L\B"WUG3B$:9W"<@IS;F4+,BIH:!-(;?JO"0FRJ<3"NXB MW([&MCNA\:!.B0WJZ$VD5RL8#ET;MR3Y0W+HL9I+,>_VC',_1%F$)_>)O/TY M@_!GUWM$&'\DP.(W[@C'*+#D46IVQ\/NLF)P,$E,.!"YG'4_.85IK%/@FM @ M;^Y%Z:QW++Z33 N+[QPSEM2!"\L .P'13+V+JP\Y32[R4P+CU,RA5SH-N;[& MV!*''0M./'NG*0\G'@.)QZAG4 /+29B\+&'(HX\-I?+H0C4!%;<*5MZ9\:]LM_C^3A4$'*D)K"CTPM@$O.MV.')HW[@ M67VL&L3OC['-+Y<'=QCMR(#XW^T,]@]3L.,77<=<_&#NRN^P?M=<;8'>MT.$ MZ>U;?TB<9_H #O7M8$#[J9-Q#W$HDMG2>I);*>E+HC:P&#&:$[YR<.\'L@MFS979M1WCU MO-RN,7>VE?%HK3R8G1DQ5P'V7$L247/YM1'QP 5D[UTJ>.@#W*B7.>7LHAL- MZ>9I2"72[[LC>/4$W5/LZ0@VB0,/&2IO4'; M:-3)P&R81K.GM C-TKW/M-KS*/E9)0/8Y#6Q M7\G$1SJ>)UJ@V"64+4-[,TPY@.R*(?Y.E.Z=?8\;W8]CS+=,BWDH> MF<.UL^:.6'T$K"C=S#/BYRDC/DX9D?OMO/OAD-"T8/WO5]:ZG5OWHWU=K6S? M_;]"/[ &D_U$0RS#8UFD:HMR?/%1YX:D6I-B(^!;.()']%?S.8MJ_B/Q+1_G M+X!(=P)6DPB*_1%V8@U OSE!%_1"Z&"#N>] 9'W@CB=XW$?;[?^^$), MZKRQZT4X?1U:_:'T2GS,Z\:?@_"";[KA,RQ>4ENRI+9;S9IT'WIS8W3].2F- M]]JA2:6Y%[ZKX!_2_4^;#&$GE?Y($I ]K7G@*ZHZ/W<=_3._%/Y+W>O09]C2_\W?]N$?O"[4G,I/?V!Q#4S[< M1.87^TO]\+XFK5AE82(E=]M>2$1+"L[="$A8JVWC'1%:T.Q['<(R)U7WU:&F M+ W)"Y5ZE#K2V*-@!4:]:7%MGLFZH^%Q!>E'[;$F/4:3_T6!$(NR))O %N1R/+]QE&XH4\WMY,8;\/S]5YXCGDDK5T M,$5+&F&<,''K 24@[N91 <@!UZ\F?:1]$H(O M@'>X-M E>$4$GL-\)#!0AB20GH'4I=!GZ!B[K]1#N\6T/& "]MFL? \7M]&% M!2>R1SUW\&+1K7&KNV^?%_J#?6/WW0_^ %)'I^PN7OQMO&VLTO_$5@-*97W) M$""ECT[L*Y [B.6I_ZK,%*!1Z3!TK/BOTDO\WBG49@!_5_GC[A8DB_0.[3E) M;;R/(#9RX2I_IH*!F2P0 C&\\!Z) @3<$:AW8&BV4N!"&< RZ@%IQ,Q!UKQ[ MBA$_00E#%:(D:N&/. IPA8R'YQ8!_._0@86BQ6,WSKHEXMWHAWF]C3?;KN^C MH-F7M) 8@Z'K1]LM'C\^,1=Y+4>R_8.#'0G41*+W)K$MSZ3]+\B-)L6A2E'W MLV?+1\"8TC@$L/?G9>K \D:R1-]0VD;XQ0L9F8]H>4!A)<\0EPC6P1 M15=T598T1=-179NPWQ=4*M@:F*M-I%,E^TR4=*Q\,&U+8OR M*-K@43:GAH%BJA28,D 5:--@/3PC/;D6TAX=H*IEKR8F$D3T^;L5=0=_$%@& M+,I&/@@]CT5!" ZT>C^[3H[($JX?6PZN'NX#4@$G&A^,34/[U/>)-V'+)M* M6-YL0.CCD7CCYHUZ2[^*KD%UXI 35YDH6AP3. Q M-"B67Q )$S(!2F,3NEAF*5Y9"""84.+5I)M89IN6WPC MAUM!Z 1!0A_[!H*VF3)K,><+U' M05#%]&@FJ)PSN]3F!U_J.N!XV-(#!9,M0(OT,Y"%I"K5_YXB#.&&N3EXR'I& M G:P8UD6[SEAP6A%@0>B)5(0\["FMC6"300TV7&\.;BL>!+P3\JHE3K/P!Y3 M:,.?<"5%]I*1=<(!@"%,_O1^TH#]BD":3>^D(RL$861YC!I9W(_5_<-%0QJ9 ML]-QG@QL5C0R 6X&4G!,XH$-Z\-3JGT B3N*GA_]+GFN.P#@,4,#%!2 &W03 M"X:@\>0R_<1"C(@L4+$V)0[<,Y+\"8CD$7P$FODGVZ,;!J8+-#*B:&5B=!B? MCI?@VN$CTXYHG[UI1'[2<,R^BC]!T_EY@@+(?:$@1.*/8Q:P_R@6$UN5!B;UN/1%PIT'EW$1EZ"32N93'S- MW<0<7:;+9PY2I"DW@R,&XH+-_*_0?([L"I21S#*)]'J?*4?3 NAYB2)V5QX? M715;V_//C7T)1'[H31^*CF$4'6!R;@:<)-42RQ(L7!G8[BMH]3]QQ_2%V"&# M*CQL\P:)#T8+-3&:T N9#4HD4';6""0[FH'2OT,"\/9L5)4@P".;8=D3FGM! MK,?CQ\5V$2K0J$VPS$;G.($+49,)=\L! F2&]?0K#&>-XF8.,D[Q 4,+5O42D>G2(&IY M<1*U/-T=L&&(IB<^ .^SL7K8G+N=M82H]MBG\VN4$QI% D0M!@P9\0>SH!.# M>_8>UD(9V36QL=&2WTQL>),7>7?KZ&ZGE5)(F7_G#.R9L_*%]$#%?V6V2N%" MLW<.LT^9'^Z35R:T?)OUAF73#A9VZB,E@VA$&?K75%MX<%M"!K&<&8U=!T7O M&.P(( ))^@0$"#2%$F% 7ER/Q2!L"PC=1 4RDRBO=&H]3'6&'V P^!EC&V#4 M#(D?\4[R3A_<,;"5<0,4'3&4N&@663222 O/ T,Q0'\'EAEII^DY(C^Q2)$# MEO>%ZLESP^=AM*6YF] %P&V-X[ P>V4D8VW?94K!LRB(! !?.!X#G\ .4'T. M@6G ^&5^[K25N0\^&4JV14N8Y=E1+BT$XZ+UF].5X2H 5"Y<#QQONE[T8!2V M0VO,!.XK1<<7.XT!J;%6,GB3;44;CNXJ8&RE:T8^ (JA%1*:86 >YABME@(6 MZ;(9_T:^!DI<1 $3:$@,0\N+60$DU5#R?UKP!)/13^@D?\6X1WY@#YO1@(4R M=,1\]\C"<.V8N5X7:8^%VT:,,%!Z8SP028T[A+D7^^# M+1UK*N8/BUU:+O_S,[2@FTAG2YGP@01)4]41DG)JJM MB9%#:*J)-+5ZT&4=34E+94#+*?^E-+^H#SNT/JR^K3XLAU*OS?4;VMKZ#;VR M^1Z,)!7")EDR/*>&@#0,X=GH3$41.@LM54;#L1' U#MSEF.M']DG.._$!DSLB;B+%4 ";![P3['" M!VRJ(9B(KH<^+N;Q8_&$Z_1@)=XTF+)PG)$2D&FQ$R\S,P9]8@J"#&MA)TR$ M11>-R60:'Y%6C#GJ# FSGW&=TYPCRD%_"*9^%1X_PO!/%-J!>VQK0&>NN!QM M"8L4P/NUT75^H9&CS;X8X5V8H6%?%,_X_006JQ4 F 8 DLAU'P$ GS$"PY)) M<7!GSIF3%UT1'&E'9X&N=59Q''T *'OA. X(@3<"3EP E /^G#>1X\" 0Y]) M5,PR?77H;0HISAR_M5&GY0#3J@;9J#&*'%_X\^_2(_62R.:??R1__8G>J/08 M"8Z_8VC_>S@:2S\P!U"XR$/7GR\?3W*M0$->%.+JA3[V76=YD6D8.4$WBJ'8 MEX_K2#P7Q$(L I)GSG+G6/?@AGXB,24_ JB+,2P<@U.3/LV"M@$X?68BN?!9 M($2UA66,B!DQ%QI3?ESPX+B2#23\GILUI:*2FFY7%7V_? M,.;1(:8D7YB2Z(=1)5U<6];'@CNDQ/G"OWB[^15"\ 'N'.);5V:VWOQ> %35'TPBEE)RURBD-DP M4V-F[IBW'%?984 ^:92_IT"G/S486X>[9WMAGZ*,H^MR_&V.Q.]AS? J( #@?#&'TO( *@IGX!0^*? M9R3!:O@&K J4),82YC!8POUU5E;%BCVC+ 1+$SA1YAQ!FK0V9F5*F/8C4UJ< M2._@2OIFQ=D>UH0- U1XG!*#Z+/*)GA-\(IE39%7P'UAY,D%P//\PH40@$7)J-Q"Z0?FZD:]?27<2C[R+=!=AS MP,U8I(/8"D45 401DTM%I8P[968D:O"1XY? M@Q+GG?5^:0DLVA7KIICLYFZVUA&K#(]9^YP9 >_S4+"C5Q]KO4\DVT:@36&S MY^Z1B]Y9+],'3^]?J#^?>U@L[5EY9F^"1ZJ2=#>K2F;K @9S]E?>@JNRXBK] M6OKAS.$JQNEF_,\1OV\%8>R6O6*%=E2GC;H?+@S0)+8&0"V3I#PX.2XTV?+X MFG2'UB[8N %]QNA)Y%+&BYV>2&#UR+.*JSE+E45/ XR7XW8B9I'GBPQ9O,:D M\V< GUW7?+70DNK'YQA8T4$2UXK/YA2TF)L=L5AC&,5'B:+2B>5K4DT&HRPY8>$:T@KOE%_CT@]( M5*7OQN5MB-G('IN6B*[9-X&H.CW('5$ M=#P>@_<I_*G\;+I*_OQ89;(+ Y1V,>KV[*2:0GOK.0TH?#( M).ZSR.NT7"EVJM9PWO:D;ZKPR.\Q0W4=\V[*C%W&B\M_1_&269BDO2;1V-ZK M*+T P9-/Z-V!.U_]PA3E#!92!(P]HR@Y'E0UDQW8; ,Y#N\%_=GX3R8XF .&)LY/QWVUJ?E,%Z3P.AG,C)^(@-FE46(JJNQJ)%W&65A4EZT3G^%^HM*1E1$W&>FHA&86HB]&UB*"?X;5PN MRM#.&RH*< M'-%@Z)HS03F+PLU$YCRY;0Z3K1,]K ?;3 JRAF_8?8.,?7J=_/(A&4!J.6Q# M[*8/JS!?ZO?&WA=]'0N#MEK3M!9R3]S!-GYQ+"IJ *"KU<];1JW9;J[]2JFI M:S_?]"A5KRF*OO519VK(#H295P=$/##-^JM@9B\Y+[.QQ_JIMC[5"'EU@%PO MRK3F2@IRHP3[P=CNBS6@JZTPS-##Q.A,JH%6:"Q;,U)U>R,VZ^6!GZCF=(TO5 _H&3)6X90?\5<74XO0Z*0L[8-,J?.O$+ M28VH"&2:8TFB:4DHC]+!:>X)-YX M ABPX,\K:0,*C59-J6M9!13:]5:J1VW^O*ZO?\DABVKL?-0:;R;!"S 2W?^J M'>[AUA%9[97+UCA,4;2*KQ%%3ZP^[2M<-_2E6U;]'!U9U55Y#[_Q_)!>O:P@ MD,8SP'M =,_-+TZ]T!;F6BBKHRT* !R=2W)K+T,<]6(1P+V_61S-58V:L(;P M6--?F2MZ+E1D/B8TO^CLQ\C+WCX(=!:;W&,87ZF'-ZW;8XDF,.T88II8[[][ MKI]ZH%*K5>FT5+G5UC*:^LC![%'!"^7EA5T34X]CAG8AF.%,VO/(H:GY:<^D M580OO3/CB>K^^_D@S#9%NM?@XC6@*>5XXOUXK1O'[**S\M%(^T76&UAOU*S^ M13UW#=>UE:AL7=4^9#35CX,YG(*,9F2T8X!D5F2D%H.,BN'[Y.OV'#;/>G'N M^/J9GI&5RR8Y>9QI43O"YX/:M!UL5MRQ_.1J#->CG-[?\QGN/C2Q]=^)_TKO*Y M^_BQ\GYZ2)+5; S6W_)C;+*>,.\JW<A8,ZM:F39@Q-.E^,(:^QG/I_#9G%-OIH> MHG$MGSUW= -7HFV! TF3FOTU*F[-P*WVFH%;\8-!A/3=9\>*!DGO&+N]_[(_ M63YY?O9H-/_S?A"_;<.IMW9CS9H;:TZ];3AW&.UOS:ZWCO[FKE!M=KJ-F4YL MRN$K:V4<@Y*:K#H2!]_YJ VC<5)1U1EEY_*32;'M]_C]B/P+>[JPEJ+3PLJ% MJ8/1HY*Y@NR ,\='Z%J-FJJJ:2O>M$:MK6X_][9W<5F]UFJF.XVW^15JRMHY ML:@L%M7:7OMX3-F/IA:US&Q;09^T4H-VD95X"\V,14G>-BC=N):=-'G>YQSA M98+J8_?Q'P(XFP22&Q [,Z$S)Y@OMB#S(A*)#_.SFH\JG2II;J"L,7Y=VQ[C MW^%&WR7M!KMQ1.R)O*7.!#0K';6MREJCSG45F2BI%#P3\5 M6=F.8!?!+F=@EQWE^"=FE[9@%\$N16*7>MX6F:XHO%EDYZ[%SX5*<,(2SGYR MGM?[8:)$>HY+=M0FG52IZ$I!2J=%!?ZAY-7,7PAK((05N:VL3AH7)%8&$FOE M*L%T(<'*35X[SGV>0X(9G$FPBPCE=RU/&A+'M*EWF 6YKP]9< 8QE%SE;[V$ M80E!7G/DM>,L\#GD;Z/2::E8XFJRU!8>6DL%,GNO:@ ML!;8D*K%MI*7*EK.E)R\AB"O4I-7_=3)E-V1(K5>Z31E MD&2"PDI)8?GG4]0&7Q1V$:'(3R0@4G2($#;IVE@=R1K,8,\%$8_:1^MT06)< MDEC^AVDTA9%8JRFJ(,]()'\2,!BK40!+@%U$!/([\>+6 ML2+\:^6>CM':EH\OU^M&Z0P00N*2P_)-1 M.B:CY'9;4%@Y*>P4*9Q5(E+!P&WP$H,2))0M">6?IM&U2J! M:H:L'=^I23 @9Y0H&' G S;SSQSJ=0S9RTWUZ&'T@@$YHT3!@#L9,/^3=7H# M(PJ:K+2S*I(^'0/&WF"R@NDP8C8E>SUW;HTYK(PBQ#7KL##3#7%&\,*B]QP- M*EZTY45B4NVZ2;6ZF%0K)M6*2;5B4NW9!)*85!O]C8\4DVK%I%HQ%VU[F( # M-P4GU;846=&.+A#E)_DI>*;$/)-K#Q!=3*H5[)+WYE*QRZF+>[>SBYA4*]@E M[\VE8I?\*V8-A3>+["*.1(I)M2FX)-?&_8;HK%YR\CIUUY8]A+#&#B2),V]E M);%/2CCMV9+0*7(_*R14Q_1.G9<^1X*$LB6A7!,C=9$8*3EYG:47 M2ET#M^)XBT^$#<58V=-P0:ZYF[KHB5YR\LJUY7Y=C)4M.7GEWYNC7F>AZ89V M=&L 06(\DE@[_^Q'O<$9B5U$X% ,ECV48TZ=S-FN\\5@V9*35_Z9G#IF5_1J:AL?*SEJ"P=&&BT6N5;K.B*I^M TK M@@A\DEC^2:DFFS^KZ75!8N4DL5/D;3!"52)=H(M %56?WK[UJ9"4("))"0!%)^Z-UE2229*]?[*6>#'0V;JZ+5 MRT^+'N#XVJZN=+LU#^\[ZI8OY"V1Q"V)NS[BOGS4<6!TQKV>8M0]F%/2MJ3M MVZ;MR\=,!R;0=ES7/_)2T+6G[EFF[ >8S&^=K*J/:@D27(NU9$#/[(\F\R=<$)=U_*HOPQ)P'%?S8E'L9O^WY$%2 6WC?^7("7'+CBE M:RU"^B;^XZWMA O76KUQ/+99]M#;N14\.5Z,J3DP92C"OW[[XMC1[,VPKVJ: MAE0N,$V\F'^KJ7#X_YW]7.^K(ZV7^U57U7(_+UI* ^09#"HM5?P*S1S*39U] M4T-]YU(%0\O-XX>6W_#/]GAE8_8 TH\6K[K]JY,L>@N_DK?1I%])P$G 2<"U MXE<21,5W6G=VG=?9DM.FM% MOJ0D\DDTHV0&'[LK,F'96+"$33PK6@:4^%,"[UGA_^/OWOMSV.B*=?T:O W) M(O#MY23B22_4FLSB3XCG1V1F/6-[ AB%Q0CB$ MC6]]L0*;A+"/<+K"K>%R"QJP/#-O L\_PKU8K!<['IF=:"+2U53RD'KY#%[ M'G/)!!]U7?886?BN,XG3@)ZH1P/+!W@0O@R7;J24@[SMQ["F>9#&;6 &$X7-4@6W+%Z8+/!"UY#< B2\EP'3 MB4AD_:3L.OASE'V)F][*:BJ#Z./_\Q@@F51][MP$$BT MI!W+#97X$]=Z] ,%?A=&EL ')9(DLG,"IX0MX$S\+_9 MML1C? ^391!06R7? O_9X0=$I*-PD7-V#M?'%$_$_/@X^-B:6G%Q1JZ.%].G MX]OXKY>9 R=EQQ6+X&]M"F>J1?_J/FV#"#^"--LM#A",R MEI7L"EX_=8!E.ZX3K11QUYQ%^'BT ,X"_YH&_CQ]#1[9TIA_;'(QZPE@#8R.?9U@-[NYU ;2;V+9O_#APJ6XCXVK MH[\F>'&P%( /)UHPEAO._!%!F3W?4CUB.; MQU'\2(H_\4$>E=G:QF/GYFIW9$CNMD"=^N\L2==;6$_T[C&@UL\[:PK[?6.Y M+]8J1 TG=2R@O+LMZ&\#KA@\_+];%RWRN?61>:=WBK_MWVF%]W)9N?%HN4R; M"&>41H+31-M4EY!*.,"61_3X H1"L=CS'-8,U @!>Q"I(+!<"^M<2Q M% M7<%;3N%72\0K^-19H,A24#\4&O.N7;(C)8+&=_%="V3W=JS#3T2IAY)2BP': M3,%$\,SX"U7RB8E/#BXXXT3(>=:+F&!M )-&BV4 *@B(9I8G?\VX^H-! N % MYHLW$:9%#$VD?H :W"F'4@3\FBD*B(J(U+%VP>$9:Q1,8\'"!=3-$IC.'%@T M8-/L4:<+')IZ'_ ;,,MB5>2: ?Z?"1A<4 4%%Y@R;IFRFE!-]6U4G2E@\1=8J",7Z&2NOCQ25QS^LU=W72>0_PK7%UN6*6@&QA27NS/%G3"4#&R+@ MMX?O_"?%=_)5N)+OKM*& =BUB LO@), MX80*B .X$G)MV:9SO.7-4\;29?TS_!(M ==_B@&#AO C91)H[@>4;QT-^"UE M%-^_70&3T?#2>@6O:,$RH=%FB=/)D8.M^ :L 3#E-]!ED(LNWP2T_DQJ@ I1 M_(*'VHGQ]VL3)O&6"%=!ROA W8-[A!PO@O\A-L:HDBJ 0E-&<*>0P4==9JSB,TWF);;II M@TZ7S+LE-KV*WY>_F=0NN$WM@6*,HBIQQL0+QT+5!>)S\1_B/7QYE5>SI6S4 M3?!:>6&X)0HZX;YE;A(=\$'8X['Y[!?,="/)=Z3]&,,7.&D/#CI\2J M#YU?P,$\_!X@J74YS%4B*E=3KK.0PM*<[3/]9./%3,>:TD0[W[2A+0!98.&1 M[O!XB''P0.)M*UQY)21)J3MK.+_\3H5N; FU!:#T,',"FV#C^141_+1]7/1/ M*B@T! X2.EC,R=2KV-)C>I3ONE1H9=P/E" @VB/"2( K#WGE,$FI%\AQ]*[;[=N@'VJO7V-N+YU-7 [8M8-= M0?,SB.[@C/'Z2JR2/W+^AKYCH<7"9::/^%(M59@ M$PMK"M!.;A/@'K$#/J;,".&(W((A\T+S4T9L&\B25RKYZJ'MASXESO7@$EC8 MAY,%V\]30+EJF[]R[%)9&Y7Q)]@?8$./@35X((3R3 OU#!I0<$,0*6HJ68L@R-W^:A!Y]<:0(<> /B4Z:_#AW'TQ0L&!5HNU8Z[ L(GE&=]W6U8,$9YC>:TTF MP1+#1>)70JD3+J;J+LLFZ[1[T#H?XN)F8BXCHOD%HETX-1U40A/>BPI'O$R> M .#DS()]G-QCT94E%4&Z*(2M%0MU,5$&I+_-;ICCY-\J=8W:Z"QC;G>68>ZQ M]^MXZKUG?Z(T+-<]IK_N'C/HC+6NFIUA ?DW.EC??/LW$E^ MJ=)3R?_9"#IF47/S3G_'YD7T:QQ1_YUYSA[@@7>N/_FYOK,1QQ4 (;7O(_$9 M+D?A?A?H# 7FUQGSYS.!SXWKR(^/B>5R7J)WBO@B WRC&&-:)JZ->(L%Y-%X MYU%UAN 3&J!/*B5P8UT%3&@Z\Y<\?F]-A#!14B(;72*6JZ!8>J'(%($?VJBS MH+'.E*KU>B]Z!%N$AN M)O+*+R#HY^@9UKL]0+N]P7 9_#XL^#UJ1?"[;81J.^&$:0!HNH9H=O"$)[_A\WVU_QM2(_R622KN08W%%5#)>^[/ MQ#@-:C,NCU18W.<*8G7J<&USG>/$?Z)F>.AQ//[W6)?] _,FX?\?,/LSR_B' MW6T67RP'S4TQV#BM=>IC2)(Y'5CC,G&]W)LBU/(0+2M^S=%J0=]48A#G[8*-S40-6-JB\_^:9 N>[F?U5]4X9AU+>I M4DW,BI*_3]/MJV$]4S/:,1-O[X3I_0--;_)>,%SNQBN<'%LG2#BG:!90-BVJ MFP7#!SKAZJR 1&\#$B5IJA54D"@")+;6ZKKR_0UFZV$ZA>^Y]*MJ&K+(^N\. MFH-'^8UFO[,R =!T6;0"$Z7+H-)A Y^JP_#F85<%7E?7\SSOC%?4N[R7W[O< MLGSO#4.MK]._AQ1;DT=)HW+,4@7EY]ZSM[Q]5=N6#W&L7%_IC_H-&?LEB442 MRPYB*1CG>29BT8%8-&4PN)89>:U24;CC.XG;*EAE$D1W6']WD+@M,X"].BR; M#%M[PRT\59AXI^/,_= MP?L:-OE(DDBS#E>7@G(R$C&01+JZUA 2N2G/248M<7WOZ7"MY!8=*+SI1 *W MH[43:1O>I&U8H)W$D?."F/D7WYLE"K])U(^KB8:G(Z^NAC M4JNB=X_62^ITEVRV1MO1U:6IV2\_L.B> %2'FWT@,$V1);OP!/R-5$2%4"PV MI)3_@U=;3[$0 DXPH3QE2A1TB6PE+(9Q/$S\_OGLN"Y5R!].&,(/')6PK&N1 M/\6+<$)B+>#/7ZR:U%V10KP,_UI:V _,CS*9UEHWC:"?OWS:4)[ABAYI\'7Z M@RWPB:*#CV'J/5;KS$OC9W>-GX/.>-A7X+:RVNJ SY[Z<107=_$-Q;W9^42D8\%%3PS-KX,EA;K\C(;.Y7! MBCCUL'1#2R%??[K6#'8I:F[6F+11EW,0)FEGQB3,@A\-]Z,2ML+@Y7);I*82 M /9_ 99A3Q7,W6"M3V#/+%$^2M"+%18=#Q_]S/ 9 7S,@6*:>^##ZMC6_ =1 MAQ=2VY@-[3PN>=$7$64?'#HBPP\M!U94QTEPC;J]+DL"&;6O/ =Q8NFN1%5$ M!>)C5306K]UD">+(Q'[01<0A(K)BE$TBK8&#]\Z+5Z-N9SS02W'P30[TG=IS MW[.!!P7T"0N[-NERD]VGJ33%Z1G".06"KR";5\MH77GYO ^P\M=IW !R RB M29,W]C)XP3H^ZJTAH77&4ZP58'T#MM4:@0]KIK%5&=!"V83E[MB$@=]%B UG M>*'E K4_['>*O6UX#=CF7;L^3Q)D+'>C,YHB6BR(1&Z\.RSJJ($NC#/3!08J MNX9BEB",%%;$M2IIM68-#M;DE?%6EG4-."K*VS_1QR"66SG5) -;_AJN-4]U_3&;47KJT(.5]U"N1\MXXY'Y@!STO%5SZ^:[7S[?' M#[ZS@NR;D"S?*?99LU$M6E2S28#5,(*N;I>[;"Y ME"^I(_RPI%]@Q8<7ZC[3/WQL:5"9-LS.N*=H.0IZJV/VC:>-_D&T458J2MI MVD!9\?#B5R:)/I)$UVA**OJMB(N!%!?G(0GL@%.9* 9,3O2.)@HI)RH1Q5#* MB;,0Q2=_6=VN&'*:.%IWDH*B/'X\X!POUHU&BHO#,N1WDL6#_XY^LQS['B%\ M,&&,.N.^8G2S[=@N*"QV)]R4;<._TS]?U/^I7%LXHWM86[A+Q OR.\49HKN[ MN.5J#85\>/$7/Z+A0V#9K$H.TW&_L\ZR>'/A!R>0TSXUMMO2%!F+'P+ MF[6T!%37V(_H(&0?5>O%TYSKE2'GJG7FVYJ.C$#+"+30[6+L6.MN_Q& AGM8 M]:O195TYNDIW-&B(/TC684GJ.+P.JV;JZ&&#_J%B]!I5A77MWE+T];U).V7N MB^WZ6_.GOJI3E,1@_>0''_SE8S1=NED"2F@G2QY&9VSTL@E*K\_M*JVS:Y'$ MF_U,]EB\P?0=/>MG/SO>G-NX]8.HI:S_ 8 MW)2Y.TI\0X&E.A%FU-:(+$LP)KP>A7S$WABW&F=L&)>1P?X;"O9G0'6]T?X= M3NTWK:--F9M0:^->35=UL^D(+(;(*>21@K;LL6X_4[* U7R[+0@L0\6W&RHN M%<7(\SR,\L,7,E^B.7@BB2!VK(Q.1 5:MS,V!DW)&CJ18ICRN(DE[O#WZ#] M^7PI!/B&W3Y#UN41=<=7 9WX< 3LW.9/7Z]GV'.E,C^PUU2)G!.(;V.\O1*- M[JA[2Z[Z>W+'0*D?Q0V_9Q?\.S,:OM#HZ_3>1G OTZ(!'IG;&8KXHN2+\[+F=GRO6X+K!]NJ;/,"=X) M,H%Y6VR?PYU.A_YL#RXT%2J7_]7M^A8H:Q=_95Z%G9'FXC#S31ABM<"FX1K" MV7-X\]2 7G[R[@ER)TK>6D.]'Y)8);&6)58]H\[71:V8:G_\C,(+4VN)'*>= M+4W$O1BZ.L"[6_@AZ[[^AO5_<)ZIR,41]Y9Z4)RTNW[$>H1S+:/B1_*:>N]( ML-KWV+E3K^Z(UB5W6ZZ?U'\K='CI)1U>9L%:M7^B=X\!M7[>L;9&;RSWQ5J% M>,GI]B*.=[=U9]O@+@9JJYO*F$#$V M#O* GC%LS:*^0LWJ$),Z*NOV\FRY.*[;BO@((/^%!FA*3/P0+/: &>Z P*[S M+Y8HR'ZMDO?XK1,"%\&3# MR. B%H%O+R<1P0.3R@H1-K5]BMD2ID0L7GC8! MT)WX\P48?UBR#]>0OD0.9]Z<2%P=<<3@E$K88'$EX<"9%:-&#*D8&:IFZE53 M9/N@I^%3=61]]E1M:-:5BCJHJ:$/;FH@4U%ECM^MY/C)ACXR:>ZF&OI\MUX( M#D +',O-1(=D\LWU)M_L\=TFJC(@R!\Q?E2M@].P#FZD*T9C6O_+C#1)%(>G M9=9#%,/.6-6F^>4X@&!.EG[QL':&4R M&'7& \4XOK>;[-/31!PJRTF/PB&]VQF;BGE\OGM+>_9AT,ZSO,<:4W!H7,K MI,WM??:$'4+W%$F4T#:.:XG4 5P>AZ0F?7@7X4VY M*/N-G@-"#>-?@'5:)I&))Q9G:#<@M-M51MU\YMWBHFOV]'64;7F6\ M-[VX7]\0TWYMB=C]FQMB*IOP[D\-EDUX&\IK9(+^#27HWVP3WCW>8]F6]W8K M#%K8.D>VY6W2MN>F<\.EZ*R1J.)J)+0<.P M8]"E!VI/WV@(NAS0_K<5+#SMT\W^MU+N65.9>5/: E^?B9[N5/42.%%$/9#\ MT]9AB,QX.U3>_PFW3K].IV$> S/ZI =6=Z3 ["]#T,:A;L:9?>&V4;9 MO6%>H^QX36*Q10]JE\U7SGF?WBEZ1A]V"UIL-^P>\QL@?UT&Q-F&'4(@=$(V M&8MUJF;]BI&>*C7./WM_8L,PJN80#S1UJ.5_53DM5E>[YNY6P!5R=0>]VC;5 MWWV^:TH(N_K^Q.24J8]Z"U++9&]B<=*I WH?O7.=9VIG67BUKL5MN/AFYA3J M)A^,TFAD >6(NBZ=1$O+Q>Z."]C<2G8ROJ'D))PWL\L._,28R>_(2[:U\X-Z MK_1&G;&F*\8U]5R3!'+-!++'45(W@1C=AA%(G2&@5@C%]V!W^W/0%?GX.;!X M9\Y"-CW>Y4SAF>FEQXVH.\;3=%19$93S?AT;H&.J7%* M[_AF],W2>9O-3Y7S)IUI::_ M.:T\#]"D"W-K6DF+Y^'S![2W,P:=L=E7NL=)7ZNI_4<:=M+ B4I"Q)N8K>< )2UCOC_E#IFC6/?#P[*1<4 M FX6_E6J?MOES4^Y\#_^6E O+!KH8/9V#73(5D^EZL^V;,W+EI^E3TPH/S+! MAGIPG^A$("%UX:DGA3Q1CP:@"6%W9\N>XRS?*(#GGFG\7$B<$+0C4:T6-KI6 MK:\:(^V 6K7!8/?8WK=A?KC:L6BM76$-7L1IOYZ9VSQFYIM(B.>EB?Z&9 MG'314"Y3#=I-1"TYZ>+,DR[VP*Q9:"U'0MQ&ADB>8MP6'BP+Y:ZX4&ZW+R&- MME^GV_9M92^"T1EKRJ#;;TC 01:12MJHWB"T+&UDT=_LC$?=NE)S+M82:],I MM=<%-6;*7*'SIJ9EQ"4;.D^^6/BA@SM^PXM!GZEPU @D2#TH=.?N^A$+NX4O MH^)'\OQ-);98]-BY?71W1-/(W=9D^-1_9\%:HWZB=X\!M7[>65/8\!O+?;%6 M(6)/^@;A^K; OPVY8OCL:]^EYWI"&^?WY%'=Z3):!G2C""-Q@N)HD=T95>3% M"@F%4\QY*4<)SV<5Q_"%7*-]336-4>51P(!(([,6;U_/5+O=W4O=I'M'FI0M M-RGS7$E2';U>=?2(DK5L'/([G5N.!ZS_Z_23@YKJ?U,KJ&S/];'^L]]OE$I[ M[0ED0/;FK95V7HQ,OL"Z#R_4?:8\-E290E@7Y;YYM,=#5N-5HI"^3&L_$X6@ MW'AX\2L3QK FPI"BHQ)A#*3H."=A8%I!9=(829EQ"=(82IEQ1M+XY"\KVQO] M+IN4;$I[XYP%*S,:4.;^E:*C,GVP87+%Q('T,-GJ]7&/H#Z80C1@92.E.Z@K M3UL*C](U73N\_[)WQWEESD'=S/IZ9VQJBFZ:;6F><-V"YW->/TEL=_]/X)DA M%A/ WQ,:RAZ_A]-0JG_G>W^^6 +$?PA('T9#/=30\AI/2?%S6O%S('.2!8>G M@LWM,)%Z>QCUC=,TT6IFJ6'S$JI*3CP"(B8?OK7#VR?5??BP7"Y?. M*6"]NYYZ&&;K._MF=@QAW\R./4PO2/ M!%]#/GN7FW47EUIS7RG/V2EC$V0=$V1U"=@1"5CN:KS1GQI=$^.M% M^+U"M@3"#["A_.#HY%R9^E'^BK_XWMT$PX2.]XRM [PGUE!UZGB6-V'_@BMX M=B*GC4ZJ VV!BSY_<^I;@H$3GDK&4UYM!W-ARPP):@3*2[P]V_T$1/UE\*/]RQGZXEZ M$0EG5L!:[X=+:I-7<)>4:.;KS32SULISZ0YN/7_:XYKY$?F3GY\9]GY8!@" M;[ GW_Z'Y2[I_>2OI<.[_%6N;!CT.N.^TCM^EE%S@B:G-'0:P08:^2L)N&, MMR^??CL[NGQ&.XXX.B2CO5)6_OYU:N.])=/@AT>DP7\+?'LYB?ZT@L#RHM4Z M8SR;*SXPL@GP R.; "_6[[;?&6O#S#[G/'<8>[,NK "G<,*&+<)SVV!C/LZJ M(JP=,.H,"G.N3EQJ>8$/)PQ7843A#B*_AANP?NTYT8IUZ(L/-.B,=3-S(/P- M/\\$% ?+\QN9* M$RAF-@ &;U9@Y8I@4>Z<1BJY1XQ]!OT*R3$D<\OF76_7+6V39R9^"$O#QG E M^):R/UBO9OB90/R0+0W M\FC%<+GRP5N,/WN!=/M%#)SPL@/4$\B40 F*1NG M^I(LQ.\-#_S3\U^06< %.U.'E9LDBS&3)]QDAW44UVS=]^_P6L=UHE5!5!VCX+BO@-5I;^(+QW=VN2V9[M93AV;E%L8#3>T;>ZME&JEIE:[)T55M3TU. MA4*A_:/P2F_*T&6AT"F3QIN7%RX+A62AT"502Q8*R4*A[%'_W%)VVI=[(0N$ M:JUST49-1]EWEFMY$ZJ01PKZL8=V+]CMW,!J"_;*L,_UAGWV#+W_$0$!6X&= M[URI'.P984=8Q3R^C6)SHCV2.*Z7.+31.:ECB'F^IM(?7ED?WI9(ZF_6"DO0 MN8>U+:(Y^=65]F0\+B.Q"K7&UU^9:ED&8E_/$FT;,Q E/I4OWC@1/NE8.#D< M9@NJ.CF_0VQ[B1 MN%63-#@:MPS4,HQN4W#KMDR#Q(E'/?N*W'?B3G8V\NWNZN6[[:J^.O]&_1"Z M(H;8.ZMSQ 0&J"D]8U13B4M]=]K08C%)UI*L#R%K_2A%IS)=8P9I7]&[UT'7 M!5G-&Y;#Z3Q3D3HG;C7UH#AO=_V(]<@2;(L? MRJ./=;=W9-KB+@=J>:H;1$=4,P!B 3*/PF[5"LKCW;,8JJ!UG M[()1M*O$83C(EC@,!]D2![$J22W+\I._1C,:D-]][^GN@0;S]/<'U4*P=Q^< MM9P]>T&^\O!*\I7C:W%3U_)" PH@FR\"!Q/0P:+"5&:>LHS==+D'V65&XVVT1(OMO*-R@Z[-D7#E^4][/'SY'H#WKA6&SM2A]GOL M7.-5;AT\'-7EZFM.($U2R?52R9X4VA-1R:C;L%S:FQB>_&%)12UW0$,<6(-. M.3DI^7 9(MP#/P"[P_?^?.Z$6.A^*$UHV"E7Z1\?)I<9>4W$I3VPU MI2Q!YK6=DZG6CT\&]@Q2AGI3S+N;4%S!"IDZO TI[%DJK)7Y*^LQ)30,#LP? M'):'DH'9&1N@JG8;HEY(5?4<7+5V+.IWQ@/%'-UJX^?+N,+]X"<-PK^Q$#;U M0I8>(%76@U56 <_W*6@FW=P2NLBB_@ 8J'$TXDNEM(D8LTZ:&ZPXC-3M&. M;KTN-= F(M*^SBZU(9+9Q<85BM%OBBES$TKH^V4(;ZBI'W]%%$?AI.8+'NU1N!&58U]FJX!L+8UGS"Z+?O6/ MCWY)];6)N+0OJ[567-*P%DOI#0<-P:6;4&5_IU9(D[8B*^FV/=YM^W5! [ * MO*=[S_[D>!@99E#.YM94I _6(UT?R$R#JT2I7=[>DZ$4BY%UCX^12=VV4A$! M7&>TDM[7(U59YC 3#=$.)8 >U[_Y% S\/=PQL MZS/4-?UM0[#G)C16UHE0ZJ8'E4MHH7-K#0&O& MI3X;_3%L"BZ=6QO=;M'I>#9 \8W6PXN]%+8\^)&U[B3 .^Z6%&>R=_H9(71% M3*=-W,\L"60C=]G(739RYZ>2C=QO(XBWE3^F$'M]*&Q#&V]VY0:JIL(P^9D:,N@ M[($)@_E1M#5%L!]4)@N],^XKIGGT9 ,9F6TB0NU,%SP-0O40H;K'JR$M#<]> MMJ$&F\+I'YS[9F=LZDU)%SVW MIGDU&2H"#C*>?48(71$?.2S%\@@3M\^&^8WTNCJ4MR-398Z.;6U_S&'G9Q$C,V\!4W?3$1A_[Y )DI^LH;65?F]BMNME+_S M@3Y&'YQPXOKA,LA)U]&'')T!M-2^C\1GN,YF$L]W^NR[SW#/Y'U ;2U(OJ !;-UA;Q0 C?!_)W^ M,B#_5H6E:+J69BJ?OWS:OM??80-?I_PNXJOXP_KES)?S=WX0L#RD]]8"OHE6 MY1A,?XT3(T2ZKEK4"P>@Y^()[L7QT,WPG881CJDBO_L ^_NG@%+LQ$IL]N$7 M_YG'^G6#@4+IG2@I/Y](HHH$_G8A=[E#< MM_$%N![ \^OT=[9$F'M2X"@3/.T+2-&0>LE!N^N# MN+7OS,.0D[U^.*\!VR M.^2;!,K M LX<47L[^5?6R'R_^ [X.<[^")[@/-[[]$J0G@A_MZMJ=YZMAR7 M92UF+YQ840'5!+0F:.UBPB(-^6@FW,-I?:.!6J3DQ7R"_^LA#0#Z:^$$(-G\ M#9$T #80DT(LF#;@!LS6P@Q6QFKQ&W_"-=0)92FN 4A'O@6X@##T)P[C[2]. M-&,_1T$*@/])@2$]6+]B16'CN5=?_(@2K?]:+,3#UY IZ]* 2P< M6/*J\^/KI^^=UV3A+D.VAK58N*!"(]IS((&0V/Y(@8>])UQD&OCS8I[G,<:5 MQ7AC%[=#9?*S%X)&B+)]_>X_V*L3) 8M+L%B$[!8U;.-T'XC=]4W9]:\.6R$ MJ0YR-J<0)X178>(WX(%-_EI: ?P#;O#18AG?'KL0'(-D>:N_A<"@X1JM)XI7 MY_@J>5A_BTO!AGT2+A__22?(N@4_3['S*<5N9<==7?\ E9%-:XX08)\H_48# MS"2$8^1":U#G50Y.O-EA\=6BNFHA*8K%$/C'PGYXXN. 1MY5M:S.>!#L1Z?= MK-'%S>HYF^5TD6)C 'FR2!:K@^@X"T>C1'R7,&+&5&&-M/&08N=B]82+OX Z M4A6RH-NG()OQ!,4Z,7*J/\4^[_DV/XM=?H=-?H6/4'+EPA94XKZ:=>G^QK"Z M\GZUD^\7,TIR;)W?$B4CFH&I2.:PL5E(N%:2I[WA\;BQ J]= !MUGJF[4@E@ M8[XVLO26B#0+/V"@$#4ZG.H9?C#3B5@!HLC$7=JLQ?D:74")HE[(, 9M*8 < MCSE*">0B:6Y_D1*#]I$EXL@W!I>4SF,2V( M@I+CX(4HJ.ZS?\+/P,+9U.!C]P$RZTVMRYI. 5;P#%>_7D +YN^$W]OX&J;? M/E+JX96ATY'=*]-M85L8K\7O,1-;:%GW[U#)8LN!/O7N>[RROW3MK"YG\<<6 MN$L/R(I08%-N?+X9 9_"%CQRGK-/OH6 +0)T@FB%V7;1Z0*EY,9:(4KA;QZ MY+_\1$&5A+4^@8(8[GB"*X25:;W([Y'V%*[UIS2!_V">G3U,OX=,W\RA=(4 M8;R:O!8J<.C,%\#Y&;$&J@IX,'106H+F%'S(2>1/@Y'= 5U$X)R(3J0>%7[2[?L1Z!"ZUC(H? M*:I '+."I085+N9SFSNB]0>8S<3QFM[H.]A#D I9+Q&<* M!FL4[F+E*OD*/Q66+?"VY"&0>G\MG0#%)7!5>-6$'@)@'WF ,M#<'"K7P"*62H@5[B09:+PT=_EU2QQF&T36GBZ M]YSJ.]^0_GPQ\L!;2AX0Q6.+5NPG\&,RH_;21?L2?6$>*M%?I\FY/G*M M6S3@+V@Q8 P/;C'0K)@A&JPLOA4B5%\]\E._9GI1>MP2LSZI\>/.6I4D7[HFNWEE MUSNKZA^8]^$/[GWXB-Z'$@T()#K(?A0WWX\B ZK>R2A'4J%LE'&21AFMNFV1 M*5&0K7I%^=37FOBL[4Y\%O=;8-M5S7HV1IWQ4#%[%4M)3U-WL*.\0.)MX_&V M?TZ\-;N=L:D8O8JS $^#MXU75ZZD IM.*>!0L>EUI76UKXZ2'B$< /[*AN@X M, OI,4MR6F<\,+)1N=>R%+MQ*%,CWSX 4?3.>'3\)*N38DOC67:K.',Z])+] M[^?$Y[YVRQ=A@2P6K1T05\2J]IA&=>F6/1!TRF!4M;U. RNY=Q5L2U*3I':P M5E 7J1G8R:IG5NVFT$!2:XA&L;ODNP5959O1^TS,WG:F4TQ@8@4%K'R'9QQC M+M4RXJE2F J_PER>=/XG9A/%-Y"V8^+7ZQF:T \F17ZGL 6!+ \D(+T#-/,YI^89C;_I'321N-N/=@ 0YR4L?_^1)8P MC6&;^0&6"H4BNR-\DTTA+:"0O%R/@IP==A%GSP09J0;.2:@X\J&K]KIF7=,5 M!L-A79D@6K^V38UD)LBE=0V9"2+106:"')4)TG907$6FQW6$3K)*%"I&QP12 MCO,.M,DX+BB"VE,"54;3OX_$O?R(KV7CQWFU42;K/UC8YN; J7HGL),O=(N_ ME> Y)XL4W3I-[&N5<"J:&$B:.)8F6BB'VSBK@Y6_;OB5%.)15H$6BVA1KB)' M>)07OQGO=!E&PZ[BWK-_]P$$R>]HF,MAAIVQ6=AI2\[O:#LV]<^+3:/.V#A> M7)T4FQHO#RZ_P:;^2@*N)9Z I O"V=GCQU\3&H8L0"+4C8V. .',"N@=;P^% M<37JA3S:(?H,ZJ^W8B@WGXA93DDI2,4L(U_>SRP/^T/%V7CPH_LPI%'X#\OE MH:A[C&YM] Q(B9Q^MS,>J=EA*3)WL_U8MJV\7!#+M,YXJ Z;BF4ME#!MM'&_ MTV@9>$F3\;QLSVLW/RXH*/A<#!NS.5@KO5PZU5DKR2/H5%JR346E&J5!*51B M#>JRGI&&H%(+67X;PXM??._.IO82[AX3H.@O.EFR3*RT]7!K95NU>#19 [%2 M<1/>>QZ_8_(WEUAY8\5&%^9(4Z!N-^81*)1.YIXZOZA]]R\:^+FH96*.SU#7 M]+>-1J\6"H1VV@ A9>E V(_9IL_4]1>LU2)OS']S ^J/-0BJ*V_P(6\U'\9W MD4NV;%;#,7XA:0DT%8>.#VJ5Q"$VP2+;B*$A.-1XCG_Y#3;U5S=A.S$K6]I& M)Q:'#,K)1][3YXC.0]&&/I>I#?/]&DW29:6I=,F,C\H8-6H^1K60Y;?1.MK= M+B-!OJ2 \1AKZ<1E_NWG!(?(EO>\!!0@\W5!V00$+]<[/NCB3/& MX-3EDQF)DG1.($1+DXX&I&,4SFF5I'-%6?])SXK,.*=:(5>R%0')F9DBMM#4 M[@GQ .*9$T9^@"CHK@BU H]-:7NF/(#+] GA@%WWSV!3][ X>M/UYK!7I@; M?_ V)+"MY12H;AE@+XU%X /!1JOT@O#94V#-V3#P9"+]=!C14R=_% MD& G%.]1V 8*5L>1A-AAXLD#P-K8$,*"?[.8I>_%] LD3D0!PZN-'>]M#&'.CAU/O)WO4V^] M9]UEJDX9'^@E)K.SR:J 5S'D&1P ".QT-A\WSN7CFE@9\NG=WHC$%*9WC5X+ MQUMZC"$$]GKX&<<9;<"'G"\!(/]NS1=OR7_YCR&YGT2*& K.I@EZEHO#T*BW MQ,FU-B4_*,< K:^_FK_FC 1R4XH'!$;YZ0%#+8B08$AU0(4 =;$!R?@.O 9 M,!37F3LB&_K?-+5+Q)VQ"94.L*!GQUY:KDK>T8F%G$\TJP&"#*C%F052&;#C MR4\@#@=.B:$PN%Q&@--4C@3_C;]@NX2/@XD3TI#SM3096]YZ>='RQLGIK(B+ M5R.,?+)@8>-$=?L6+_]9;.$#Y?__ W?_E6W^8[SWRN3"IUSN)I>]DV 3KB+) M84T. X--PLT/Q@K)AM)I@MVY;<&^X6XIZOLQ1#4A//F .D2^1V!;UH*-7F#" MU&.3?T'[Q7\AD1&3\:I0S*;FWW%ADYJ\Q\4-0]]EL/!#3GL64)M]QU@=&S;K M\6H% M'+#H2ANEEE()LA4P7#GFOV1VN3ZJBU6+1[R),^H4RI&X M4UV(/Z//K'P @ \4[U'.0MAMI*[@V0H<5'CYKC9!+.:1>JOUT&C8$S ORXU0 M8,=3I3,*_B2>AIB:*)[2Z;?(6HX3KFV [+ #\9JV8I,XVI!SD-*0O&%]1 N7#"7U_+\?OD$9P)KB.EO/97@K*VUF>_: MVLL$D8P#_W?>>[AYH, >!BGP5 ?S-A3V_0@>)WGW[^\/G;^Q/[6WL?V'F MF,WTK40&@X@MU)C8;819GX6YIZ7.FE#3I'4?!%C(AX3[;I6AY7MT;'QA*MK7 M*?LVO%]&,S] N5G9=NMC:XQL3GEB,?.3<:U]$LOI)]B?,&NY*@[ !;Q*F\*A M(OZ).B>\7A@/>(# M57M9@H$L 3EG(4L0MGE_!V?HL._Q[\X62^#Z=$E#JH@M#!K/%H: 2;VBS:CI MT!IVT1.8->!SIRSZ.':0&]T&P]ZK3/NJ:,JH$>(//.6^SR2F.*5/N>FJ,<"$(?1CJ",-L X1-1_9A@&2:JMY520OCTW_/(R@!A@ELYVP:8?P9"^!0P$CT M18,B@QZB>"%$5!^3.W,TQ=3V2ZF+<[BYHY5%0V^DLCCLU:$$8O7";I('Q#_,7>BB"8KO?/A4/B/#PY@1^0C[8 "MP35BU_GI,03%HM M@)8&1&-%ZU?G_/05?BXLP&0SL1FHDC]8""6<.0LD8;%]\?[- *,#Z(5Y#8B$ M=KP\!\GZ$<0DF[KT"6$WH4%D :782^;^Q.0%C^)I6?Z /YW"709A?,S8AV"E M- Q!9@G(MU]G4X \W #C4Q1I*$17,+SI9>;/!64P0;?B.1_$%%3)G+I!R%&X3%] RR'0GG%%NOZ$,Q^A0L'233YY$]H)H7<5" M0_[F0NR7<^LG>V8ET"#>I'B8L6$'2=1U*$:$/8K-L:Q@E3B^8UP,-@:3I&"W MER,+/]1HTP\U.C./9BOF#4S/=RUR!I'4:IY[4P796;7,XH9'U2 Z-(R;SG!LO]@82UZ%2_E/T:SW3 .0$)F;%X.'*#&9$(2$F MO& M"[@0$.2S(=D3@2E8):A?3RSXRC[G @.I,<[%$G$>1HY)Z!A_L+V>S5.6 M2N4-,&Z![E(X SYDD7>N!7L$M/&![=S] 5P7M3$?^/!)I@AQI,E!)?WLLX5& MAFH81N790IHZU/*_.F",3]<T?-D/DS)T8#+US8/$YFM;FGS5EI(&<_O'[PTD4T[ZJ#4IL)R?_ S6WNY[: MT[/R%5OIX@I@,)]DTV5!N*VU["BJJE .NTK.N-%+^R3UVCSQZ'=D'L>4V?VG ML#GON7&8D]7.2US8 M9'>-P84AX,) '6:#^+_=MI;WW0E_WDW1Z9/4#]R8=M=D9H>W\PDNY[.XFT+T M9G.SM&Q9[>F&?DI$.">G*XL(HRXB@K%/Y-VN/N.1XOU\HTXKQ^05X0 M$#8R36H8W(V\[G M5I>Z;7W_;;FE^E% M'5TC+(*5;LV3W7:_0;?=[W;WWW8NQ]+TH_V:]>R6=M2&O_ RLB% M@,.*N;@^+JYD[1ODFP\;;XP;8Y('[/8+M,]^$FY74L=>>WCBWNNBK!!;T$9P3UBY[/AVN.?-J;?* MEI G:@EI[FH)>8'NCL4=!O7<#H.]"A6\C6(Q@C,>72J=5BZV.Z6P%AFI^FFL MBP_?K3:Z2WQ'=213/MWO9FM>X;-L^?1F(3+K$PU*RQP+];<;A1 <)B#Z4@OF M9_$I$LD, @Z4N(#L#3FD&R7?9B/I;5,:MJ%V6.NI^JA?2\&OIO8KE@Z?85,U M5B&;JM&OMI3<5+,V-3B@B+RUY=:,[P/C99(XE@CL'TPL% ^#O_;J7=YVC$%" M0(>+U;, 9)]E?3:)5A9:<7S\8!\#-0@^.%SJ01 M9+!SJ\S!W*1M%M#FJ7VS%7D%Z]#G+V%5^S0MV,H")H]7I174?9'DXZ;D-B\< M^6]59[67!T##1\KN2IW\1@.FO&8C[8?U*B_E8,JZEW[W7VC _\(&F]FDR7Y7 M9YW)1T7CYDYVNY4'!U=/VCBT-TD3@Z!WIR,SR6/V]A_7H1#1Y;9<@_L44AL@ M/!73T!6SETW-OG+$/J$ ;BY*%R4A#HKN_25X?[2LK.1T\8C6A[C[X,V8ZBC6]%F)/%*XLVK M!]T@VKOZVDE\C9-O$T)-/+S,?ZJ5T]1Z:X(==,:C@=(SLZ/'&DBQI?R).6=L,0$52[_#1M&=SBLX!/DV5/6CY=N.8IM3B+!V%CB4]^U)FI[(@UGWVJJ*:7I56#E M'FQLLNM#ZV%+=*7;:XHQ5R5;ZJHMG;PSMIA&BCGW89/*3^;=T QNZ60;PQ_F M"[R0@_[JO!N2YB7-G\J[H9F=\=!4S6QWR%;1_*$I1E>ECQ5Y-_26>C>PH5^_ MI^B]; O_]B/G<0*MN6A9X-TPL[T#6N/=&'3& ]7HG3H3Z&;YUDYYJ;?*NS'L MC,VN.I+2]"JP<@\V-MJ[,<+Z%<7LUE7 4J=WX_CBS,-K.!N(@@]^9+G'%K"F MR).GX(A>+#VX*]M?8F>7^"BWGE??:Z<^K'<[8UTQ!T.E6[EUHVUR)G6GV : =]5+(@2DP@;X[] MH&-TM*OVLEW>KX*]2\J5E+O?RNJUQ<;2>V!C&4-E.#+:1*^;79GW]Z^]\1:F M:[8?WL/=/CO1Z@%AEVU1JAO9%J6ZD6U1>E_4D918X@5 'S:V)IY1LD!9P_J8 MAJ*O*8Y*/* +*=O)WJ8Z;>@!.M#4H;:[-6+I+HNZVJW8!/0,K1]A4_T#6C^V M= 0HHS B2*R"3="X.'_!\<[7K+&)QS^TAUM-\VL.:=\FEKC#W[_11ZG9-PZP M92]ZX M>HS33.'-$NPNMTX>I?;9E-+C\RK/0:4UC<>\/KG['SC\9;NO="7)>HU1\H*< MLQ,+3W87X6?O&QO;4UER#C#S?Z!H_99G.LL\C3W90\<)A+ 2%E85"L/.>#!2 MC::@H+2W"N>*\HL\AO.WN/KK5=VL'[T]G\-P2>T/RP"@P:F'>TG2SM8$[I79 M^Z@SUD<]9=#/Y@UGIL'*^L*+8U@#.7N,>XET-DJ4!<)Z 2\Y<4!EMN4Q*]AFC+3WL%J$, MNJ9B'%_=(Z,M,MK2J).?*+'V(M&6'N]B,:R:DR>C+4T2NJDLS?J%[F:OXOPT MS.)[E_*XL252/?/P$JE38DFSV]/73P!MENUUPJ:M3.%:ZFEZ_G^9I"9@Y_V_5:OPWZT_,;13_.%^X_HK2'S1X!K3+EX1? M?+%UIM.&K,([_?U[..D7/_IO"J^-#U%.V/77R#W \A,UZS\B<',N*R?P;#P_ M_;6@$P'21YH&FP\81RSR(LB*6)RNR((YM!"DUF(1^+]@!Q%U5V1/CQ?C;+#B M'K=/?B ^PM]I^RM1>]B_7\UT,(-? #NV.?&0A&X0=S"3F+Q852EH-_T<:QEF8G,,839+ MN2J3THB14M:QLT%*E:#0;Q\4C"Y H;^#H2C .T+D)1/F.^?%;0[%'S!710C4;;58ICL[,M=F*>4/<,S4RC(]_ M!_$'<@@/SF[U)(/<2^PN7\J0,G+QW!#>*Q>GEA.LA6&PAC#7)2VF:R"R,FN% M^!PCV5-PK)^@7B8/W]]__:*0S]Y$17456%>LC_)GU@1"GC CD" *AT@X]G*" M/-$7E9SP0\#H];H 2<<&%ABJY#[:XH(*L(F4HE9.32XZ)3+2346NHDILMD0E M-GK8JB]K[:VYVQGW=54$RX+H_()H5DY /H!0 M8?_\A*H(L^-D77099_;?8W8JBZ)/V$M\<*I$G8]_+4$'^.R!*%PRP^\KR,C@ M869YPL9-=(C#$GB,/EBZPX'2;4=B@$S?D>D[)^ZL/3A- D]Y0MZ*YC'YA^(/ M)9]P8&;)>- 9&T9]TSAE=H^LI6X*M1;)W.'%9.YQ==8&=L/O*<:@*36NLN[B M1*)D>"%1LK,"NYP\&77&@Z%Z_!! 685Q6L3\!U,99 UVTT4&OZ=#18;9!7+4 ME$'.?%A9NMT\Q&R7M-A$S4.DA:EAYQBUWY-UW]SM@8JHTQ@*5U42)X=,H";UEKEB=\1FT- M*ID&9LP.%'-P=(5)C7C2['B3K#8[%6S:RA9V2OY1&Z-4IMD9FP-5/]JK>&&N M4%!WMC%Z9%<=FKA_0U<'B",+/V1)B6]8\JKS3$7^F,"/U(/BI-WU(]8CG&L9 M%3^2EP;'H8S9-)6RYRZ1'GA'M#ZYVU(T4O^=!6M-ZHG>/0;4^GEG36'#;RSW MQ5J%>%_IQ$C'N]L"_S;DBN&S:Y",.3"Q"'1KT U^:NQ*S6Q71OZW'W\/6Y?V M_BAV1Q3Y+XA>=7!DW9>8Q;T!+B Y7C$GTX=^#MD MU2M4)"N'8B21OPQ (P94Q9I=E?S= ';PT=.!FK8#PRA9>[+*NAHE8Q=0"\9 \^3Z<)X17 M^T&<$_SCWZWYXNTW\@/DG?O>6I!^MTL^ ^1_\=(;>"^94RL$@Y0=0.2D.^&> M+/1^MS;)R?[S#PYZ[K#)SS%_ :D44F\M$_N=,2_^8HGEVX*$U4 @"."68VAD M3ZH0"O?'40MNSW4Q=W^"HCJ(&(01C],U&F#/%>H=GM#YMV%5U-K0LD .L>/# MN5%8?)V^9Z\.8=G/WGOV7I;7GJ@$=_KZ_(/...NB^@W1KO(.]=/L$*MCNWE[ M%/?!2&M&7;@&FP+.,&*%_6+%!. KPTXKY*@?\-**W4B]IJ UO;2Y#+=:53L# MYVF+V?MM*68'/7\\5(OFV%RHH+W?^(+V/LX$5[ME:W?RU+FA 2R@4DW-):OZ M6#$,LIW,%5MAN)R+RN,74"W(,N088E-0DD$=INL*OZ0$+^%J3SPC+=86?#", M' ^%=%+1Q^KX$/.\,$$Y!L?%,@ KA8;L!QN+'5;VO R9#D3^0&0D[ZW ]>%O MF[J-+@$":U?7*Y< Z2K@7SW5-IK:'U8M]2DL 3*K/;%S4[O/U\Y)COD>GGSG M1G*J45M+=AXRQ%NE).>:KK"U55>;S/9FB\\VP- [!(OWP*-*/OV544(=D$G6 M.'=FSX6:? H]_I7E@5;JOD[\/"3 ,LC]L#\$#I>ERZ* 426K[D23#I.0QOU: ME\ZTW.-7]D%<5$[PHZ]UQEVUEVVF5,=][B.RV\0'L]'XH)?!AW.GIER6X3W[ M& !SG6AU$%'L/WL3D;JRFW.#S65\,;6B=7PS_T@NYCM(H#PO:;_'9CN-LCE= MO]5QEY49W(W@@ME(7,!>\[HZR,[Y^NTXYM9&;>Z[$_Z\FZ*E[""^803NQK2X M)C,XO)U/<#F?Q=T4HK39&1MJ;Q]&2_6MK=RM-"+T$1'ZV<3&(UE;J_4VUYE2 M\LKQ>( E4U]PQ0);QSZG4KVIQ@"*XHKY[8 S??.S%/Y817]YH,&\3 QQ(&YW M.[-OF\JOI '].GH,\-D( FYU W4PX6=N.9Y(,DJ2J5()1R3(UWHRG47_KOZ M!P*6T;)B/PDQ.06_8M%%V >/-;*<)+BP90"*)^\ENA6TIG\M+3=.KJ ;K$FL MN(Y:JF2MQ6[L:>:$D1\@P:2,4=8W?!F(W!D63(\ _.+ X9XWI]Y:;]?(;VO8 M,Q%7IFUD?WCM;2-CE)4](LO%8F6/R";*3]DC4O:(O$B9G^P1>:)ROO[&$(/Z M$H]/7P0>5:$E1TB MJTAT$'I14\T8@LK)6_C$XR3*NO:H,2N\JI>$<]XJZG]O2LTPQ] ML[@"8-QM]KFL2>ZQ*LC3,94UHCTP//O&T*RR\.OAJ/*N>;3LD]TN+XZ>!\B^ MB^#H00+0 '-JJ)JRY67#Y=_1#9);K)56[G=Y,8OIN/;( Q.$AJ:,M*S4D+TN MFX>6[3*6CF^//.C7)"NDK=3\]L@M5N3:(RZ.;HX\P.0NI=?/AK1D/_WF(6:[ M!,:1S9$'0VE9M$):E&R.W"8'FWZ\G23S/'KMS/,88)['H*^8P[KB3HW(\]AA M9YT6E=N1[#;F?<'ZK=;*5: XDX5[?0UE*FH@XQ=VS; MI>DNOK5AFJGJ1\A=71WNC&N1DR@+PU*T@=4:UCI(R$OQ,*N>)=)3*_! Q4GJ M(RRB:=W?-KK%II)&DQ8ZK.D;[W2;]*-U/*87J3DZAL0#KGY=$@_>8_/A,&)- M-BOK/(-6^HV'&A^KU\\V=^78/W&=Z31!X&TL-Y3J@!JV$U ZVJ2*EC-,J@R@ M3(6U<:P,K%$[@=4KS-\J ZQ^(8/K2J\X? MG[_=D_OX@\YK]I9D<(2XZ74C_A1NY'6#3TZ8M(+GI\CH9*))/.@:3PZ6.&:! M3&*'%JPNP%W409[?VV;7X+Q;VZ[W94^PV0#1^L'[^Z]?-OO3BU^G"W;OW5V- MQ '(Y)%2+]LP/*N;XO&P+WM*/^5C"'@;R#PE54YSJ6N:RZ UTUR,??T*-I.6 MLO790 \Q.? 1$;M+LX?&M9=F%S (6:DM*[6OK5195FK+2FU9J=UP[W^!WV'0 M;>O@U:'9&?=&RO#XTC%9JMWR$)XLU)@OVE.-HK%/C2)BF1XD2[5K M$+E%PP4O6ZP]=7Y1^^Y?-/#SR'2 TS"&NJ:_;4ABMZP].)$8T=I2J%T>>8=- M0UYI\YVJ@JW%F=^52Q(N*$B.C!J/"DTW69+0/,1LEQPYOH9MU*W7)I%F1X-K MV*Y1OVN>O-A3Q+93?1MI35/?I.UQ93*C6AE;>[61>.V(TNPXU:DHX7H"675 J*T\8J>:H+<@ MTE6>@QC7Q4&JI>\?F.29S?IO<)H_P[8[AFXDC9('3,CAZ9<\Y?#K-!_3RI9G]P0(JE:?;W93/F2/!XVX!B M]&*_*IMEJ0VKIG@6IGY67&GGIO0SI'X>?P.CMN91/LQPA-H?\+M92#Z"36A7 MR9-LU3#)?+G>5+)M?XHN+W8!8YYI%1L&_='9RIO:UEY]JG6@ZET!%>8?]3^2 MBJNMXBY1+)4JY./U9F]:1[&C;30MI?,W $<+5>R"V+F#173^$I:UMV;RUN3R M9';0@-==-02K\T$A;-6VH.K1 ?/FW4!E?\^U>&PRGIJTG^:N5T_C\[B].?Z] MCB<6>%Z* MK=$ L/%*6\3_+>=!5!&7J?GGHOE)5:(<(E&.^G7URI,Y-(W"G5URX7C:@CNW9M)]W^IL=%7,_4H3H\]B"PG$H/8/1(N:]+=!MXNB0AO5-0.[ 2:1 MQ,03FQ GPD0-1U>,NOV&8.(>P=,LIMND7]V:"?;@1Y;;%C&][Q)N-Q_OEGK# MGT5A8711FW3 P?6!&U=Q8B,(^0P.C*FH.!#B"].VB( TAF M9TAB.5 5/P.QX&AXI=N_LKXEK9':,N^B.7=1OZI8T^YUQ M'ZL.&A$_E[D7%W# '(<_@\ZXUS]:"Y+Y%S+_XD:CWL?;,6LL8$I:9>ULV!EK MBJ8W)98MLRH:IOIG\"N+0J/.>-@8!+HU]7[7M,9K$ 0WHJT=+PBV9YV%>[N] MK$E8ZS:M)9PT!AHF!W+0*XM&F!C7F%S^6[,'KB.[:[-;U TFC50&P!6QJ0(I M&/=0*\>IJII FHYU)".SKFA.(_*UC@CU2-*[1=(KT!!.3'H])#U3:\6PO/P, MK)',P&I*!I:F9][:, :5GX+UV9OXC4B0B;7$YM$OF%304W$[-N MS>UQ+;E(9>W/YMU Y33H:Y6? G]><_J% M9J"(U8RF1.G.4' @B:E9AZO+4=4 8L+ISDI/ERXNFL M]>NR-1O@R9$H=D[!L:=AS>X 6WV3BF6<7&9+W6@4LPXQ(HAY-ZGO3WK1AIWQ M\/CVG,TQJB2>U2M+ZL*S46=L'%\[(>T-F5QUN[KAZKR?=E5 MHMCIS8]C\OOT^H852_/CAI.S-AN='##*[R9\\W6!YXK8XY[$KGHX9%5OOJYC M1U'C^#Z.]=Y[0Z-JDN@ET=>:4G8AHF!9^XP.[DKAKF+B\V@QL3P;UMGT(XNQ; IYPKEM/&6+"LR&3_ED M9F)%L.L 9[K!=@IIR!-SWK@ M\G%^[ MR?O^!K(S[;"OJT% M18Y$$".-(!E&>S[TP/2(GIJ=L)-&D$]^,*5.M 0H$7@IL2838*L(EBE>:HBW MMR+^9+(,U'V3MAO'S#:YA\-93WS7B&8Q+G*N%L&_$-J C5^QQ:[%P847\]O>'S]]P%4#X/OGF6MYK_-,G!%)=UNY M$*=D)P_P'0(*K^; 8>?+^1:Z,%1EY. AP#B,$3FFG"%0NQIO((2TCCT\P/$Q MAXE,7&:(':G9N+"\A=2\=-FG$]"< M\1&4\8[' 9+>S9IT%3*9(3$1!W\QG_,?1H'O,JYC4RN:'2.ZD'1P0<=;LFT< MA*UC-OSX:*3?LXQ 6$/G7M6%'S)PO6&"PGFF;\7L>6X.IAX4)E!W_8CU"-;. M,BI^)#/1M]P6BQX[-SG?$6U([K9N.O5?W#(R4D=[G(Z,OFE-[;YM#!Z[H^F0 M]JRN\4A'NCFUM?\9=#OQ0[.DPF@!:M;=8T"MGW=,]KRQW!=K%:+IE[YVN/.M M.]L&=S%0BY HGANNPVHIO,)_GQS6F2(9!FNMIU:4FANRTK-C=X-P)Z#V%#[ MX^]<%GF/!=Z0:]= J-2^C\1GN#@%?7>!R!<1(7%\3^_LN)71F44:6S%OZG7^37T0#/X],E#G<Y;O&GVI_;V MM4H^9E7B.5CL<^LGW5@G1,F+\C2P,<&2O#C1C.L'N#YJ$Y^__R!/2\>FN$O0 M1#[#QS87Y:@=,$4IL/@'H(@P3'NMY.GD*+J?0))Y["%N"*"Z )M"6PG?A^SV M#@OR-LX*K[$ JK SOCJS"E!?>(RU"U@%B'0F]"3<.B@KS[#ID*L(2Z!?^.4$ MU#O0+5RF+^/AV)=>ZGO'FP#C!\5-' U@3P-4L!:)!8Z:XG]9P%&"%=%"IO"L M/2:XZ/I?L *LAH?*O1&FR\2O9KX8OCVX:\=+W4*TMEQ*^R;2G@E](RPN^$0: MPO&6DLVDOUSL]CV,.N.L3_>W->""V#H$[2R =>"4Z]71(92 8^.1$% 1C,9' MFEP)\]\T%0R];CX8EA[:WWB73A!#@(,$M'ZX6,2_1]#^FWLP+?]@L5$9RV/F MUPN9FY%.F&7#?"AYA(=>&'&G*KFWT6Q%FPB5W-ANXK2QL!Q.HF"S<**VT"7O M+- 'R&D=E0W+6_&?'AP9S?'M"BBFA2EN87.[(A:R/R6DNX:G?D0PYYS[['7& MGI^Y^,P'( SR+S#E 8MF8&<2,.ZB68@&-I R=^?TN#_'8/P!_NBI&?6MO-Y9 M (D/3CAQ_1"-QP=TYF5USYZQK646ZX#FIF+>."]'3 ]PR9,9+%W9I6T>AF]" M+P_^P/?"O6]\SQG,URG[,I?)F#B[*YMM"_QS<0C7+SQ%FD&FM[C>_B]TH;&- M[O:Y]_H%?'&ZYHF;BA9^$^L :5\1\L!8?4+O]3:GBQUUB?MC*61A0.WEA//9 MB<\5D2B% AMO5XMUX#RKG@4WMWI$ !J[UB*D;^(_WL8I3(['D)$]]#9++UN! M5/8^_K6PF(>:JAG,:!:9:>+%PIY6X:O_G?V\/U![_6'N5UU5R_V\:"G-4'7- MK+14\>>#;OY+#MK48-]2CI=52FF0A'U&:U$WE@4NX/+N4^HI0[ M6=YA.P=AY6>VY*=_5#M5$]$AT7"8^P^UG IG+->U)_86[FNYU#I0]5J1L5L/ MEZO2.ZL!%UGHE,RG[E?,D>$O85D[?+UQK76FHFNZJC<^%SVM<(8*\2A3V5+: MG0)JNYUV/>6[_8[J67*E::#7FLNY)X&[P!I[#^; ]R3L7#55LS?HC$UEH-4U MG[4%2=:21)IUN!K3G4]#(D,D$=T\NJG)24FD(2I2U53I5+CU@O&YBM'7;X&/ M#20Q(0C=GN]\;QDR5TYXXLAG>84L+Q9:RL/*9U=-9M1>NO3KE!]5G)0=%,]9 MY%P=E7"N-LZ5^B8L^1[&/-;\)L.Q4T_LIMFX5B@:QK$J50+ M^-TO8!\1=5='179\S% M[D@GY$$:3,+.R==$./\5;U!DQ3F8_YEDH;&\Q<2W"KNPE["[9R=:J9SI%D18 M _JT=#&';^FZ=Q%@"8&CW=%?\*LHO8--[^G+S!>Y9AC6P- L_Z7-8A4O?L!B MUCX/TTZ=(.0!9=<*,2%V%2^'(/9L>+LXFTK(N_L?_V]KBPE X*")YS>B<12X M+/[!;K;N86\F=PO"&M\*<$SAD)Q9-B954H ;@BQ!$,=#TL"0% #L*;#FY-7' MS]]>;Q!IY;A"OSCL>EK"U$#?R"=+!,+?PBWJ5 A "OB1$S0+@CJ'F!AQF2( M06C@V*L">N0IK0 2P.7PSI_>+0"G4R&]J8.;%*4%I0D/*03QF_]K_6LDMID% M5X5T!>]-O2C)JF")KQ'F!"24^#(3N21PL; N3XEV0FY%3WU,9HV72:7UIK:N M$/IKXBY1]2)SE@H5&#B;,D(<9XV7;Z,@#H1LYR#DAT/Q 3:7,TLL'> 9]==2M'N QU7ZO MIEB*J7;-45T!'K.^3?7WOKRY>KT,\,@ CPSPR "/#/#( (\,\*Q]0#F6&4L+ MSK%,\#N1,2>C.K?CLMX3U?G= IYQ[]G?>8WP@1TW#-9FI]^581Q)$RV@B3UA MG)IHHHS7U87FAN,V.TMK93%KE6+6T:YBU@O4I1973>ZMCVQ/P"ZI)/V# MVDB;+%C7Z%A=&^)F!P44XZL0-[$CFF@8V;)=P\B6"6,C!7=ZYWA8]\%*B/QE ML'8X_XW,J.5&,\)^@(6/BNB<\).2N<"'B6LY\]BM'(I*A-BC'@+H[UP_#$4S MA% E?U*"+7OFK$,$O&V] U99Z3K6H^,ZZ!,FRS N>/0L=X6A+E&NR-HSX,/L MY6&ZN,;G;G#\68 AKXG]:PE$/W7@2X'/H?7,,(LWR& _ M"@&]TG%.5N&[C?[<$K4I"ZD"[H39..4_?9:-F((_["VFE<3(3:XS-Q9Y0*D^ MH^Z61BX9!%^LD,-9M"OAH)\@^22T$,U N7R:P8WRGC.("ZODTVR(Z(9H/,%Z MF@IGMSIDNH+6"5 , U7G-$W44[83W$PV)^>5=]3-3O0M&[OJ;V M1V;5Z)TY4(VZHGR>B=C-[)Z)V, MWB&:Q[:,T&=CRU\&YFXG"+%K8I5P"J3ZV F,>8\^&-'^M?)H:Z//1EL/FC+: M6D;I)($<.&_K1 0RZ(QUI=]O]LS/QJL[E2:*M4)>_V>NRW/#2UJHI\K)>15% MW7]B)^8?#-3W'-('T_,0Z5D[/@0O!S(V$:VJ"8@:T6K4&6M*MW]TMM-)T:HA M8B*;V;&9R9&?VU&RI7:O4QRP;F!_:T-4#PHTJ=1R\*,5X% ;',_")@%D ]9F M-QNP-KLY?:W%2@26XE,%#HJ6L:7;&BVS0H X=D5Q/!RLPF;7L/$H6-,%-#99 M\I$ICRL"!W18U5;JYV*P 7\'AK5$Q(4'@=G((%R,57B)60-B),DR"B/+8^NE M*L_X" :5?' P_ G+ \#(6Y6SP;OBF-IQQV35@25V*$Z/'\9K\<7AK"PTM@B 'P> #)5&,AW3 MYC.5-K)%?0R![CU;7%A!"HF9H;TJY'+!UIZI@D8>_J,\!"H:=F-+R66T;H?- MJ GOP!;X2V,6L\;>J>CB6[Y!ZYL&QRE'NJIU*\+/ MS5&OODWM[6W97%WE-N)H,JPJT4&&5658]6K"J@VCPOPK8"HGIM:^*<&8ZXT$ MSQW;=FE#(\&L+P9=1+&1@VT[$J71MB+K)*'BTKB2TCK%$G?X^S?Z*.6V=D 6 M>=&;.VU8O]9>ELM_22RXK3(+&4J^^DC9GAI/0(W/##-^]\/*SDY3[XQ[(Z6K M-;N.34:-)2V4J>T\CA9Z0 M]9:@9C::%QBMN92,A32&Y?(WN _5\-G-VETY7 MXM I9:\'.&#[2_1DE=#V&DBII6W-PX*>$II70_&WHI?S4%,FA,)C&R>I >ZK MVJ#$UG(JY9%H[GIJ3\^ZP+%)(ZX C#?OBB5F%!6OVH@+1;J(/PF=ZKDW6TM MY$^!#O<<&[ZP>-K7*0LMA5_7P3.&/.6TE/4X/=/HC(>:TN]KRFB@-UI3J:2U M2PPK5G3/C&$F8%A7,?I=93@:-!K#6B@9C]2%6R,9/TZG=,+FTJRS 7C$/^"- M=[ LEH?R>8O@]"3#-DI.33E&=EYC4E]MLE/D8638V[V-B4:8Y5>9Q_59[NBH MIW2/;VLF\T<;BFH'"-$3H-H >0/H:HIF9'MV- G56BA-;\7.+"5->1[G$^7% M"Z%C8TBRI=)4)T>)T]LQ%':+T\_>)*#(M2SW/4N[Y(SM/N*E+2RQT7^?X(V[ M^AR&2_STAWA915XW!%XW'"G]4;.+K*1E>BJA>FZ$&W7&ACY01@T/8+90M-Z* MH1IGY4LG;D&@97>.TI5RN8,\O$7&0U6NUL?I:8;2-0RE/ZC+/*V2==9TV_76 ML?,@[W!MV*D!=NK*L-]51N;1>M[EL+/Q,KE5^1(?,T5!I=(F;C&>7RU+_;9@ MTWBBO%T?% LF7I$Z+/-$KR=/-*[E>.]R]!J+Z%A2'RDG*5\=:JT/@"AEO-:5#N&7R6*]1 M#^L])'?^$AY 25>2KNI3:';0EMNG@/9M%5CD8V^^,-4U7!MK1E3HRC;VA:+<[VG\9M,.D=BP2 M,XXN0;S%E'9MC=A'",6:L==4]2,DC*X.=U9'G40J#DN1V[KU;%$%FN@TJV3: MS"KDVX^_\PZT_Y>N2#+J^9YUGR6OOO@1)9K^.D=\RHOGB?P-O?A4L83XT@G# M)?\N8DUR@SEV07[Q:,!:(+,9K.+"37GAQ:HDN>"-@\1TZ20*>2/B.[C$N^@E MIG)@S$Y$*"NE0:2X7SXMPXAH_=S)J>L[S3:YW^BFGM?BGA]^S!HR%C8Z%CLW M='6 >D,6W*+O+M<94@^*QI7=]2/68^BCNZOPD;RFRB6V6/18;==:LFWU'=P0 MN=NZH-1_*TP5&"53!6;!FC2?Z-UC0*V?=]843OG&=,(78\=5\I":03ZW5B1Y(IZNX+'?^POJP??!3QJ1*1AM MA$U=1V4$_I^OPOPX MW7PR\0.;32!G<\EQS6#ITGCT LZ"YZ,8Q,R('Q_?XUIBB$#J@+#?%$S$"?EQ M-L^HD@S!'C*YX0%X-G"8%:.!=ZOWKA6&66XSZ!XSJ:$YB/EU&6S@21;]^)5: MH9CQ$#9ZRH*AFJ-NU2D+/4TUM;I&N ^'U9YHWZ9V#Y$XO "AB7W0/R::_0>P M\NI+Q&\9&.[7 FNM%)!,KL'-P./CKX7#&R%D\6(/ 5S>?5A+1.[R&Y3'R*WK MV2QU:^[-) FC_TJ%/O>VO %A"/!VOU"$VL>,Y[6/M3S; M^W[ZH@@61;1!@(-#-/>O?YE9A8N'"% 4"9#8V'&+)%!'WIF5E?DHJ%58FP(H MYN$DS-F Z%6I0N_]?O:DY^/G#QL=[52H?Y5&7RKPY6&.4>PTIY?:Q\;5;7?] MGC$#B#B9^C&5PNN+M[UX$J\?Q,B/N+]D9E_V-7OI-A95).ZG@7#D7*":P:ZD M8!@<13#$XL!\KC@X!9:+IA"]>$B[* G\YW^^S$G)B]>Y9&;1TZ^RQ^+=2SLL M.^FQ.%OQC+"#+ ]EF/'7@ '*+%_@KSK+13'M7% T]-216H1#9*.+*EBH7OL5 M>[UFN\BZ#)AO)F.,(._&MNKV.I_[8%B.*3 Y?J2HI.I:2RO;>DSW!#4=*B4Q M,3IJ1F8G/81G=T0*^3ZP&B)4-F0FA/\$#10*9\E>=5MZ*U8U0$XS;F.^$NA' ML!QE?]K(]^G8?DL(7@;+TS=52)P_T1Q&5C@G6<,=.>KJ MR ++&*XQK@[@\>A,Y2RYW7@#WIL2D'2*RS$_&ZLVZ"0K;IT.J""<#KS')TLF=LJGIO](\>'(WDQVH88A_ M1H!*C%'@BZC8U!$P# +2(!$%:UP)(2;'*:-8X44@S$63BC- M,E +;%1>R=S[-"OG'&1]?-[ER0K_F:/>+:W)^^WS.?#*4B1&]^U06B!U.>,R MAX.R9US&4!^T-_^T1_OO_LZ>W<469>CM5KE.XLVBFD75=%%/#U7PW+3@.=KF MQVI[WK:CD?L18)?U_,ZTU7?1>&L#I]5VZ,?EW:;7]YZ]OFM&<"KB?I0DBPI' MNC<#Y[CW8C>M8>]@]XY[L>>>._/= U%PI-RAVI'UJU2^-;1]9KAM1%8CLLZ0 MK,]09)U)TF#SU$7FBC9/':?LV+Y^>/6*!L8U"((7R\,JT.?LTANP&/WACHR\ MW,TTU03-HA2!<=EB*_W.U6V[APU7#E2$N1*M@!I*+%\9E3-JI L MTW'716$/>T_I&[*3&]J['-K;HI,'K2/J9"R UM>ZK6%#B1=,B9MT M SE";;X]DYQ/6MIN6XZS3!Y/[ERYF%H#"-?P3R=":J6<^_AR0N;ZRK:+,8%6 MH^I @[[>[;?+9DYWVWJOVS]00FFO_73UG,()I6V]-3Q4.O>A%M736_W!KI&* MR=_#S7<*Q)P\T[>0%CJI&;KY+/EC+))8Z#VS;\7S%?'ILTQ+E8 X2);S8/\4 MC2:1M*KI*TTB:9.5M1VMO7--V&^RMIJLK6ID'._4:-"Z MNNUI@V%;&YK/;C]9DU#]RQ)@]?AZNP[K')(;Z\J%&T_,C..?F,&4#X=-OR9QP0#DQJ*M)Y=H?""AP0'KRYZ4D(1%;*V_2XHAX@&*J,*MH;-BI6U* MOWU$I=_#FQB&V=.,X:&,ZPHXJH5T?MX7V'@,FAPO3<(]:2RT7\Q8&%S=#O1!KR+R[-CQ@-7S1]L="Q=0-3A\/]BB M!$)GLX7/KU_,$,_+B3;@7KC=9=]_C6W; %+D4+' KCV0Y%P]GG MS-D--^]K.7=>RG(>&A1FZQTJ_'\JSMUH,M M#Z;LG?UH@QL_#K823U4[L-R%U.@F[047=W6C!DH:6PCLYL0LW.4XWJ6^TEX) M^[6H_EC4N6K=G1X9*'Z=F'#*,&M:7Z.N(?4/CUU MDJ:9JJW.ETF"GZ]\N;FCSM!\3D>=DUXM16&T@J :W0/=LX/.0.\.AH>Y)%C- MH89ZNW>@?B::;^ZJZ!SY_=[6[ M"!3K*78Z([3H4O'&TOTYW5@Z?^J248([%ZQTAPI)-.1V1A?DJGLC=',(0EZN MW]3!Z<(ATFY LKD"0P,2&:G?*RK=VW& _)9ZMU-4.O66U6C2H,:3Y/68=/OJ MMJ6WUC,_&USMCZO^,W"%\:BOW-Z(JP[BJKU^?%"FW,8^"3%51,TGOF3&X!ER MI9[;IF;5P\O<=KMU4P -7DA9= ^I+"X*([O:4>RK$GHOHA)VWZ>H(FKB M8\[G:(5Z[OQ>S$,Q&X&/?,R)*CY[#U*06%>P>)I?!^>?[BGN)H5V6$?17$L'$@ M]L3(KFNK^RF(0:O5.! KT>KNAG+!E[!O)1TO;^-*)5[2QO<40KMNL>VG%@8M MH_$;]L1(]X74@KFW6C#2J@ EDR^2HN?-18!*7P0XD\QO8@IVCR#:E?9=J$O- M:1/!O[CLGY&S9'V)6BU- L?<[;38S%B)8<:?H!B50ZZ:V_P: '>C&%'/A!X; M85JY/6;4%D#0'49\B:LGXD1FG3%&8)YZSEC [/",+W,?N4QO$0A [N S M?IG<@0S#Z;@CKV5_#()(C-]%/D@V>C!WA1/09^$US@7L,1#N)M':OKKU7+$F M61E/)E*M%"BS'J3.\D0[E_O]AW#&OR_I;_G.[P(6)O;:>N?J%DAM?>MR&T@0 M2S:%^3#WG6@0J$1>/W!791>[%C]ODML&]%#\A&*!USJCRQT+&"PF5L<6$8X\ M45/'L [8-5V&^ D@"P50WY/J>!7>^7O W1RP539L\,'S4P@7N_7;2P%'!V_; M"N&"-''@$^R7W3G.QJX%V$K8"WI1M,K1L9W.$!+BIV<@ZM;M:]M%E2>04(&3093+2U^.8QWA*4;AG MI#*=_L?N'@ 7* +E^\#;=J@@5TK(&L-<6M5-;]75^5U9$$ / M(]LE? %+!* @Y%V2[SX 8R)\(!&I]3ZB%RB"4*GT.W>,?Z#E6UH^]ZYN^P-] M6W??6- I:XD_ $@>U*TZ*^5:*[M:A$]L6@$XO86K["<$,H!R:EM3O+)KTMKO;VV!$JOYY!"CI;MUFHA.\5FN]'44JHJ1:5B 8>\SU0F!- MRX]$YL[GBJ_WU&7NJDJD)^XI@U&]7>[@=S:"&$T ()'8W'R"P\AJS/!F-/>4 M%IV!!8'-/2WAHU7"YEX0WJ!8Q"_10+GQHA!M&T LV/F $'(5Y!U919]+>"Y@ M@!:0@U*TPK^F1HI'*B,&TE=%)UMFAT2G+;5Y2!;8#*;&44MS^>#IFC5DHV9= M'. %VQMG*E))S@]*\S$=_6SMJK+"QQ1_D4J"U.H:6,DYBD&90A(A!W8"5]9G M8I?*4>W$'LJ"%A\(^4^P$0.0I]C:3HP5G$>>]T-]C_/E!33Y%'(>Q 0*8 "M MY&\:$&Q:$'P[K9JS"NLDJ7F MMK8WYYA9[S$ 0Q=,9+)T%?C0B?;M1[1:Y@ZW2+(B7L1L'H([[2Z8@VQI[)4N>S+E]FYRX((3_R'E1B&_P M_?1UO;;3U]NIY;:5%4%LV<9H,NSTNGPR[HT[_5%K.!F(-F]U1F)H=B=CX_]B M;>U=;I9AYAU-_/SB*G:S$VGT=%:L2@.9/##K)VJ1]IW_? M<:X=KI1D&1GNM MA@A\AP/E"S;@#N1@ 8/AF!QOO0S-2CV)#0:!&G[#I.:NPB45]N_-EC%DVX!T M#O'K+U;HD;/907O(&.;=>SJS(TF!&I2%:$PK44["AK,@&H%ZMKF_I%@TBOA$ M&DYM?WP#YG^X!&WA@M:QL>R)"SL.(QKC&N?ZC_\S,,W6;P3IC^XC"DR?OC-^ M4S*+S#Y[8L.8>+2&2F0);C+H.&].M][? \W!5U+DWR7RJ*SR;1SZ:KB&*]'LA=]SIOHMM&W(BT)3X!JL :H=UCJ4Y^ BX"Y>ZC/O_# M;;'0&# ^S 5T$,$[H;1YO;DREH)U^'[UO;]@-_%V=;1X@6-=8>452 *8 M+,KSI)&<$/!RQA,,O3ER&ZOX/X!,OTPDICY(2"P_<7"QH]GOGN]["]CD6SZ' M7\)E:2W? 99N[XP9T,ZY Q)52KA8>ROP$<8"847(&HZW0/8@GS(F<\ "/H*O MS+T0L(J$CX-,(D 2VELCJN'S "D\Y<5 R*+J_K%L/Z%;EOLG"F&*4!06!;) M1K,$ ]?9:,TS#@G QMI!;!ZLYLX=_X%N0O"-:!J# G_WO2!XRWU_"9NXHZ)+ MI6FM2QV^MG6(B6DMB_)8_&GK9WP.+%3Q'*Y/B^4O%HW")YZT'\Q6.V=!/+GK M[S#B^AD3.-3)&5.\P1Z>+ %U+V\F&-PE3V#5=-# H.6^Y(B43WR%VJVX="F* MM0.=J[&@)[<5QWV^P=0)MK#46KP;BGFM2X9?,- #WE!)NFL_37? W.CR!A_ MB'\'TN"S"+],/JIP"9:T+._ # J1&VH=-3>HGRA(G&#<@&^/(A1#Y%JL426% M9Z) BJD9_R'RG%H20)T"C*DJCY4&!17CWG5T)UF*[)J\$9,12@KW&;'N@_AZ M$%*!!XD2&"TS&ER=LJ?QT%5]K?2[+0)EWSQ$'(8%=SJ%O'I;4]Z:8J#(!3 F M<8ST-;5J%+"E@HY-!#?LZV0H DCU*,!\ 'JMD+IQFH>9&#=JW_2 %3T 8/#QCHR]BI9(K,,0Z8 M%KU$8W;#\GX-4G5?-L"ZU6PC;,2:''7G6[3,A$].9EDU81H83=VE):A,)V9/ MR8 9TKAL4$_!4DLZE-X(^$8RX7-'/?J0#O!U)DTL MDZ,TQ&2&Z@Z(4=G249B>_E@XW:J/0\D$638/X@-6C%&.!&F\?,@97P/'/E%W MF9=U=I[Y)91U=<[QI[NY;SO,[&8S*$\2?0(X'SWZA+B]E.@3[+5X]$D!YB6B M3UOR!H\1?3+;SXH^96'XXB&H'-K1N-CNQ)Q+A&HGT;U,A*IWL@B5V:&SIVU- M;58B5"\7G.J_0'#*[!X_./5D OBS@E-F[Z#!J?ZQ@U-FOQ"EE0U.973V88-3 M@Y<+3ID#4@*[$@T.&YPZ=(A)IHVXX 0E^$J&W2I75W,/D."!"Q&G5(E_9[9* MOF$"./B$[TWJL7XJJ0I!CQ)R>+^@QW"_H$>6S2L8],@L[WE!CRV6P$&#'NW6 MU6UWMR"N1=!CA^5TH*!'FS+#=N50GBCH\?Q,JTK$.#I[QC@J)\:_N.R#&/D1 M:FM3WHGKG#*HT3E!4*-SRJ"&+V ($BA;=+I M\*Y@=Q-Z.%'H81?1O4CHP6B=+/30;@,];O)HCQMZ,(P7"#VT.TC!V)/\=/O30[A6BM'*AAQ>).AA%K0::(. M+Q!UH/(0!P\]E)'#>X4>VH-]0@_5C#K$88?.8<(.VZR PX8=AE>WNX.>)<,. MP6GB#KO,I@/%'3JM"L<=:BCIUG*L0-0F?[* M]MWL*)-7/P/DU\M%E?8@;P6!VYTI? MJ/O5"H.T-)CO;YXOEY/^G=)P\"ON[R]UCQ3\)I@:6IK"1T./7@/>>N#+0OKH-J11@ M6H0@XS6O6=GIZ4-:(8 D(9;R@O^Y'O/(2:1R$L &H.9&\:T7=)DRMJB:() < M ^YXB$P;U4HH%GJ M6XO@'_PQ%&#)_ %,)!W@VNE^+)C+77DZVHD+,&%]E'R,$<\.C?YO05PF"BW. M.1[^@78/P$U&@WX.? N?22^"C/!GP,H*0AK[XX^W[#HV&OAD H('A%3R /L* M B.@5MX!';7 \QI6TW9B01 ?H7YUN V$-)D$\7FF!I,Y=/I'QCO^G#MT?1M_ MFQR *O'YUO:M"$S MU[DT_D7^X>WP%+!%%=8:NGW3VXJ]?>.%/+O-U:HA+K%A3#@@%B3'>2%MX0J0JQL4' MC4D]9&EP@9J9VG-IBJ>$D+?WP4/S'M4,RB567LB_P#"%'^Y1/2*MR;!S!OWX M4/(UK"#%_V?/1]WI)A0J3^W53!Z6Y)S909!LB]8&+F6>6F&7[(/M!R&[DR?G M&=C$Q_5;?D]H%\\WXHR%T5*9 ;B!E8K1IH3*MNG0"/##((TW)$;T##RPN?#1 MXU;X@!?3?:C#9O$C8&,^ TLNP.-I\9 X_6!G.() 117,HZWXX[V'Q1LCI7. M\IV<_]Z+@.:HE%?IB)YY==L9Z#O**FKR_&DB1!RK"%9C'U("(<7>N0'&9@ 6 MVT#OI2(W;@E>/Y\1]$:FY> @>UD(;3^Z21V&G=^A%A#C[]X79/JO M^X37.V"]]W=E=V"QL2PT>%RL,],\$EJ\BI1!"^2F 2M M_%W*+B M2=?W\&U#]K&/C2X*"?(W/Z$@P'R+FHFXE=BV[3ZB1(IS#C!XB78%_A<#A2#; M9Y)B'+X((E0%@&RL.HLY"\C!0!B).<-]FP['::PX)CZ3@,H=Q"O5^FA[<;1< M54M&ZM MD&^L--H_P1@K# IO(:]@#)V$%<)(/@T: SB* #<6TA 1;#$5-#>%168<-SL5 M;JPKQIH,E7 $)* NY M\H6(:PJKX/Y8.M9"AL^MK$M,*9)XK#GWT=F1T%*%B4?"L874;_"NPKP,01?; M1$Q*VK[;J9_-\:<,9'D6;(+24H!\9.8M4$DP!1/]AI+,B.8\]X$^:7C^;P%M MTX$!T6_V?5 D-YD'M(2W9'<%&=]F081G#HBAV$V81SYX,[)IB\\7&6R1@3B; M@P^-9VGHUNJ(=UF[59HV=,X(=.W8U->DP! T+\:[;8G];5=\R2H-1&87,O1' ME; I6T FRG!L@4.%3'$EF*[L1S*P,TH#ZTNJ\DS;=5%3.^FN<8GJ.^G^RQ*H M9-/\B<8(_ISN*'>ZET NDS8@.YU0!5>ISI5EW-&H%/$<'1;MKYNOR38+FWW=3%39=U'2SJGX/Y*+?ZI M:SV'7GSOZM8L5R":>F;$'*.S]T"U,[(DT>:<1;,X:SO!';)XJ?WO<+,W;OQ= M)#ZZGV&,[PL!RO83T5MI:/2O;@<;RI6DT#C./NX%)C?^?\!MI79>HM?$\ZIP#XTG#L!.?=HUT"7XY+_E#KZ^R703 M"BM\SYQ)/G7JU=UPZM7=<.JEQJ83BB+G7,57?6]-Q3ARQ)?)MO5_1YMTP](W M5)/KFNM+WW;L)K>Y8?-/%@;OKI^,5L>\HGB*YSAT)PO==4R8G\WBW(_L.36* M !7H449^G*VD(I=OGF5_(Z?!Z(-_$?OX';.'?X\HWMTE[H MI=_6X;W2;94FE#^GR1!Z2R9$J!:T:F;ULPX__6W]^WY;;V.(9L-/+=V(O]_0 M:#A>-U"Y.-E3A;8(VJ%M]G9ML>#WW?;F2;:]\>2BAD\.M:/+?,ENPJ=MYZQD M^>[^U<\GF&$1")VVY?6:XFM)R87^F[2GV7OTWW9WEV[(X31/U8RTDC@ 68UH MDQ: ?;S'%NYP.RB49HO3IN8AHR,/%F^K[J!J[\.%.V!6+;(>KN*2K+H:(+)X MM@RA]IK2?;P(AAT'K\N@=<2M'P^^%[GC&[5^RQ)B,GD*)M63NO<4H,4[I'': M55 7$5P&#RU6"VR\6H5]J3UF]^;CJ-7:7+ED@N[3/?O4M2-YT5$&8?X$;^TM M>%H>^-UNZ;+ MJIV&9,LNA9:-X MJCD+&[L8>&,@6.;0!5\FF>\V\6;WZK9G/)LS-W/(BRFSE>DV^E -Y=SL%/W/ MHIS>U6U[N'Z:=AK*43)]Y1)FF\ZFSL@!+[W\?1\[Q^A%$Y0[_Z#<.V')"P9- M7*X.N&SB&'5T773 MLG]UVW^^:=E$V!KB/P;Q#PY+_)@N.MQ6,JZ)E;V06FW"9+7GPX)*2%7??8(# M,=_9V-:$NXF)U9Q,"HKKG632PWSRYQ]J'#( ]C=*"MV>/KZ:B-R4+=NS;%FG M8F7+MF5MFU0L:7M.]^;L[+*NDHJSY29?F9#-7%=:/>?\$:V+.9&*,1QN2R5:EZ]3+B%JN;/U%N MZENNJI3,W0=ZP/JAJ[<9?X@@O1(7-RZ1$\E+N[8?4YBZ-5_\"G1#3X>EI_@B M%6#2FXGX>K5J'D!(PT]T]0I+@,E*1PMO&Y6,/*S:)0E0T<@J.4SXH(Z M#7*K@%R?T ?+M%25*/HVT2%*;Y"XCFNB)/)=",1H([)/A4B'.G^PB8/OR+(W MLA<>MWW+!X-X$T;1N'O[Y0LQ\7_;@/6OH,VI)L[.R[&;K\L6O.?:J5>AUV'9 M0J_WX@&E&EA'V"'"?7CJGFMOPU7/WH9[KFK,_0JY]C;>*.T5N%%:*;AL=-YHE M;714!*.5XMG$>M&@[]:OQ/O)V$RM4A:422L'^3$EH6D&OK\(=/8IM8_$(WL$T0FMT3.VZ7DUIDUM0629DB6 &" MBYH-HMKWV?75VR_O/EV]UJ0T>?]%B_LA4M79 +ZU$L^ TEHWKI+:AJ23J'6R MB,IPV:X$-543&7F1+'JS]C0L%GM=I8:)+.O6; ,0H'%DM4RZ''IHJ9.$'I*3B1C(E3 R7'BZ D. MHWSSN& A,D;(;4<5CP*SV%(IX,@;/A9,I5?1I\H\R;"U _6'8=\C)^!:"B*0 M? L8F*I=T)5U)/)TH,_$:>PN&/WE^6X >_[HNMZCW/Y;BN_!AC_??<0-HT=/ M25"XW&R?" =XSZ<*=6G3F_6UY!U_#"*@8$./'[MM24#(;B&Q$9DKA)=B(=!7 MZ"!ILY;A?E5R#S>Y!A.7JD+\>+0=K!SVR0Y0&-F9;JA29N&VRVV:*GOF<1.P MN =L-2NW[2,+&HKC"*-';*!6)2Q>GZIMDH$K9U MRIB2E7A1)>(\K$P*_[6=(-L)$5@F.QV(-2_ 4HMQ[3K5<0C7GJ=_''5]:1N7 M2WU<@K4*@V G(3AJUA^X).W^?G?_/Z>E5EQ!W(8L2(J 9J6*I*050E+M.!5) M"A?@+:C$,"JG*3Q+]*3()E.%= IS8_E)V[*Q[C8;\Q#[E9-4CZDP44\:L\!7 M='UOA>HUJF>';1BY\S?PN2.LLP[B./N,*JH^CASNIR," 8[C3J18(XUVOY55 MTMG7Q#XJTF0JK!D9S='L95,OD*UEP8-ZP%@%PP*N*+[G4PZ*S1(1G=/)+J=! MD)/PR/"H4@ #JB\2"0>8V+:"//"UK+ G^S%095V332>K5Q9ZK!$FCOAI2[-0 MEP!XF@._B?',P^YA7WSQ@-6PU$!EBE(UIXAE3A&[U3M%W*<4U6IHX6/J@_R^ M5#]N"#*TB]:>*A(3J/+)95ID2CG45&4*!@')(\#)!N6;NM4D*#/!:3(5E-N' MW2 S!YTC$2ZP;'GB%6)5QZ3WZHBC8O>P)3;Y(2XP=6C+FN7JQ7 JLF/#)VK. MBRH;E3V7%X&P3N["E454:0IUOH9* ,D1A)>=-.$0V&B[@,[>W*TG8IUVZ(%9+-X8'JO%DZKW6TS6>2DQQP$49.R>O?&K<]J>>8JH3DL!YW)_+Q:Z*T$>92SX5?/_TDN6%B*^.MTRRM:K7_WW_$]2=&S?' M>$[V^-E=(-NTQ[.ZD3 \>8FF7N?JUC1:FM%I5>0^PP&NO31,<\9,8[9.SS3= M*RPOH;5:5:F"4U7]WIB@!:V C^CTWL291AM-@4*7^8K>*Z^]%-A9'.WEI4 / MJQOV^NL-?FI;KJ AL2R)F:MAI#YR#ACD8!9150^_0*: ">3D+8IT\1L+\65P>3Y)EN@,D\=R+21\K5==>([@*=\,=IE1P7(8V@7$SSE MOM9_OA?36##5I+$=Y2./06-M\)1;6K==[1*EIU<41S5A:J).FA/FDOS^$LE9 MZRR-^5>5CGLUL=5]*:C]$IE*ZQ34!:70?W;V7A,[O938Z?OTUN;%>177Y1AX M+P_3#;R-!:K?5A/EH$4"BM^#;P,(QUZ$E7YR MX#WXA?L])SH]R ^*F(K)W,W5&[(%J Y?9^0PCYT>XXWG4:RDP[-CS]7;;]-W M-8F6[,B+)U$B)4E9HV+0NKKM#[2.<4:7^AI>.&=>V)&__QQ>,*YN>X8VZ#9G M2\W9TN%O'YYIX+\<]^Y(O'\.]YI7MX/S*NO2D$Z6='9$8)Y#.FU,E#>Z@TJ3 MSNDE>N.,%4N4;W*!=FW7:TW/".7I2&=$HG'SR&=KC02>I4FG=/+ M\,;"/_B!_]\S;?[*&A0JPJ\J_:\&^2_T*/*0L#DC\;DC4^ YPK-W=3LT-;-S MJ!L_AT!=12MN-AS;<.R!4@N>P[%]<&S1LWUV/;5*,H=E>T[U6OJP=:#V3GW=;/4/TG.JI7=[Y;I7/;&H M@=DY0,^IPR0KU;D_S0';].3UV_;V)34!TSMAB=E(^,_IY'-..5?8>O?&L1^Q MH1]VE-]^6#=<)8FGV]E4AQYHR$+M>N6U'1N;(WH1##L.UNZ[--'^)O7JPM-- M=AQC?/9<*_)]X/4[$BBE/32\5='M:D:_VB'I)@&KX0C%$3M.9Y[-$7C-H3/0 MNMUJ<\1%'H8TZ4[E>&5'297G\LJP=74[&&K]5E-%]#P)J+.CHLJS"<@ FIK M1J]>!;8NPNEH4HQV,<>.H\YG,X=Y==LSM?;@4/34#M MJ]O.4!L.&TNV+!ZV1D!%W3FO^-&W[,E3PL7%J789G5MM8?=BOMHS;GCPV3%#M_?!$FP;;4+299GGXG]4XQO_E?XWB;.&6"H;6 :YF^5/F%JCBA?ZHCRT 0U MK =!7:3KTAQ9/O/(\@6,EV&KA1;^0.OWFH()9TI5.\XQ7X2J#*2JH=;K5?MT M_")MXL,>;MJE8H<%0]W-S>CF9O1S3TE?1*Z9(->ZYB'2CRMY9[JI^<.#E1Z$N="O<9UY4\&BEK_ 1[#X*M[^RZ5ZZQ,7(QZTHO!2Y MSGY0TC=:NRC?Q*W<,+/';O++S/Z+2T8JM(W19-CI=?EDW!MW^J/6<#(0;=[J MC,30[$[&QO_%V+)Z:9HV<'5A0$*)/05KUSN;,,[(!Y$_;!=KEKV6#7OO7<,5$K/?--!)$3 MTB-?YL*7[2+UK82X7@@A ZSN:6"UF52_3P7(3%+DH4\%./,#$$( M7R#"I$,1PCI=+X2-PU^^"#V-+::V-67<%S TZ@)!L#XC8B$<"K83' 7'P(:PX]???L1GF;WPHI\H$28X@_X MSP/1'F #;0%V9X7XO#$<=G4&E!X@K6^;D[ +:&>PI=#S4=.R"=@#@<9&463FR[TM8A!GSDMD,U6WA(H(%5B"P; M,/AK8COP)O$0,8QA[#*_;$CD6(8(%$ M%\/O0X2=HMD/:L(_U(3W:S0;RR"IA22]PL?_BK@/NX.MK8N*_R*\[YCYFQW\ M8!_D#C)ST33&72RB#RJ._A2 2>()(FA!].&-G)C- +S1'(4ILKLO'NU /O($ M5N 5H",'Z$=Y@F!!R_:!"&%J&(?DD8<,O( U JO^M,0<=P6+^7=D^Y*D'+XHJM*K;0!] M 5?AT1:+,[!/@ 11Y KW@3^DW D?X4D8T7W00&JX$7)V)#\B*P7"<92R .DS MLZ,9FPJ@#/P=*<9VB$SDP]SV4WL&WT*2F)/X0GL!M %^.?=!N/NP01PT@#%O M+&K?1T.H/WW/FP $R=,%H@3.X$PZ(C"21RLBQT>2NN6 2H-79BQ8!L ?\-4< M7$O:)ZB(L04 + MR_AKW*: +:6O/@AB"W"1_[9 Z7L3@!0!QD-PL3GP);UE.X&$%4IA'WS-6)W. M558%(0G@\T,@5Q(*/)#K)'\? 6PB)+C%+JQZ-,@(8K"S0*>L85/ \(0K#K\Y MWOB!O@VB.:X9Q\B!&6$AQC0#J=TIAZ<3?P7;@ ">]77.PQXR2%))N5Z2,%V-^X(G CS<.H+ M@#R@91HH:4[EKW*BO$.+>F68>F]U7#G:F* MU0\'.0_0M;TQ/D.*X SD")H> MB95EP?S@EG P.BQE3F3-!& :UYO9UF9[03 'M(Z3>Q##1H\VT'ALK";DK3R' MA5">D=#9[YZRPE!IH80)_4@%>OLH[2 Q]X,+4Y+ MK6(I*0EH- !G#O6=%#P6_X:$ J4 $/8R+^D_@%X MHBTNO1*U)%BO#PJ(X?^0P'\J[9>JQ!R%@_[ #;L2=.(A%"Q!QD]AZC4217_66P"Y /J M+J8 \H,'X+E1! 'P!V8#BP5^ M ,ODWQ&)%7(;<7DS+PACC>4 :*76G@OPD'!U1)-@K]!CBM<0978LRI 7>&0 M7G_D3B01FEUX[CE).2@MW1_,)@>:2R(5I#)@%^#9+N7F272FHHL%8'2 E+]S ML'+> XD!6!+0*'A>D>,DZU."14X,\$"Z\N0.[ M^Q#Y9#8"3+0=2T!Z"Y2'C[^&R[F@4&'*S>3LQ[(N1T(:6EPR-FE3A$)I40DH M0@FZB*E9?2-C)" SQH&0,L";S[U TA%WI8)P,>@G+1^,382T"AHH9WY*&G27 MDKI("4FPH)2BU2!3$$,AA-(-@2@$6>0@1NV)HB"$T@@U4[S6Q(83B0U!VPLQG:G"NKAC>M)-XR1U<_4")*">"I/0\2\9K1"$E$-(\CA 'R/1@G M=_?_HU"&0ABVE\KE5&),R!$G-@73%36Q%/OXO>(4HGDWE-&C>'<4P5*AY#[*"G7(Q:.$14GDO1$" Y2XDVS)@)I->$-H##1QB@ M\_DBB8J1)Z9>I==0AY-\7I+9 2X;J,Z)3S,3D#-N,L4JW4"0XY99#"(YMO1R MD[$H2(/<>:Y0PDI(:P5<5^'@TN9S-#<1MS":#>:T!1B58?J:Q(&D-3 ^N?/(71)-B@JEW8G&"LI>^C+Q;L8,_-]?-&;T M].$O\E%CH'?A3Q4!!Q Y2U(96=MCYXKXIJVTR85Q1+$-Q1P3FQ,P;8,UL*(!N(6AJPDIYSSJCG MJN.=5)*!,TS()TO0A:$LC.L[ZA *6-GUW)OL=['W$J0GS3/^%]D22ND0Y\E( M%XG/P/Z):S0&*IRF$@A@!_*<3YY=6 *-DK' >CX^N0 K(A?UECK75@L@:RF- MKN25:7I@7L/CWS_IL(8'%)]UEHGXR@@JI9>RSN94.'/X?@(&.AT7)3$:#@!% M*V:!UKO./KHHO4QRQ8%>''*],;R,:(A\ I_QB\063"[G2Y8P$@ RBN?_,W(% MDZ+05'81&0I 9G?PDL.R!UY@/KD4^1DKBWKW3##.%S##,'JH1I+^,X<7:1A2 MNM)S_B!&?H3[5!KO/ ZDC*LW MI933<1NH= ;ZL-\KVT"EW=('G7(-5+;W,!D,#M/UI+J+,I\<:O]2,%5L"Y)T M3R&SXR4[J.338#=DPE8=5-D.*C&TBG11N4QHK1%6'E0;NQ4NZW8'6Z;2K=.>Q*99SSO1FM+26.6CHK3HH.6]Z&PZUH6&> MAMZ>[FU9U9@)92+)Q%A,/\63=3SL]=P'G;&/[J,(0IDJ.^/C)&8TX1;FWM@J MOPR/WN5Y&9T2!K K>P(P/O61,F)"Y?G1V-Z/+-M(+ MQN0)>2:DG&XZPL?[("$!-?220PC\6ZW].5&1$X5 -MX0*A(W2*GQN($#8&"] M)4/-I5JO]G6CO[,U::&AC(YN=@_C[[?T;OM _6 [>K?3.T#KU>,_]9QFK\.Z MABN^;TF )4>S?,?*EX=T;0-#32CH:>#LTS^WKD*B"<:<HPU+HEK](;: MH-NO4H79IF1Q%C^#@=8OK0:/6@&X!F*ICI;LWWTO"-3UQ>?4'GY&M;H*\L/0 MU,S.GD'[TYMJF-BRMH!I[K?[VVA]HKET_<-M]C6GU M" ,/7$JZF[NQ=7(9C5]'3K@V>J^K$4AI.C!DT-)K0EP79T]]="UOIBXF>^LI M'DV'@Z8J>A'+LZ<-^ZUS*##>- MHV.)P;-'1S%99K5I)MJB(-JY=7FS^;B:F MG^)E:S>4=6CP09G[:F.I3%61ARZ1JTS7C47(-6;Q8,HF#M[QI.+*ZR7,WQ2^ M=ZT(Y@9ERIMV;R/TY%PDS'1^E>7!A7B7"XGZ?\I5I M"0]#[ZP5[%"5GM.'YJO)S)GZEJJTY8;"&MG*E[9;LB+[%M(X*AULYJN*T@&F MP3]D3F>8!&A"&?^6];*?( I@]'97-W_)%$WIF2TL,67#H)Z-.?1)&?%=P[5C M*LK?[<>:O*IZXLS^28O;ED2OJ8*$<2F(N$23*G2(D\=5FAC62O&IY'7]*@]1 MC01973S7$B*6OTF1>LG;\EF9V2X>Z&;#&T9MF;_\V$BJ\X!IP>6;X]D?:JK>S7L%;O^[(6"&, 7*'JY."I6J4[&D#(^EAI M_4QK:HM$H6"'#&'9@2QE^@-6O-9KJ[?LOLF"=15('($+%E*7F MP?@5%+1NNP]W#6DDSSV,M?)"@>ZJH[OO/HM@.O=.W_&9;3B <3" M8>=C6I]%@?Y5^):J@GV?S>$^Z&)ZNM$OL)H-?@)"_Z:MM\UU&$RO-B8>@BYIQE0P\OF)OJ2W*<:Y4UPU&OQ2'SD&M MJ7J:4UL#(J7O-Q\4Q'M(XQ.1&]YXKJVP-0\M;)O'JO#8128 YTZ&FO(#-;\. M;K0THU,VV:W)8CX6?@8M_12E^TZTVU^*^*]-=8HS%DH]4E,_4]K[PUW'L!Y'$]U(Q>MWCY MAX9QCX89LZ]WCHN8"C/M11Y4X=VD2RM&8_:U_JF:_30AB]WF1*NT.7'F,8N& M/++.0$OKMNM;"_[K?AWH8\MIJ4H@ MQ?:V?\MWT\G7-;KLJE>4B X=8SG1.\WW',)W+-//Z&&>QKN:;@' M#-.V-NB6#U/7@V_.]63!: X6=CD3\<]J/"HG=[#2":OE0ZM\0ZA9=C4N6CW3 M9SW=M<>X:]\%7'VLE776O-^\WQRR-[=!R^VQXA:?T3:TOMD<0%85/SU3+YOG M?>:'&0UY9-FWT]*,;I/]4U7\](;ZGOT_&_9MK(G:61/7 ZUC'OG.((':O.E4B5;CCW>!DIP+I->L,E'^EYX=ZC<6^[= FDAGLOASRNVWVS.26H(%X,_,WE ;=/<\0VGNL)SR=*6CEZUK?.:1GN9J7B/< M\L)M,-#ZYWTM_$R%6]\H71B\$6Z-<+LDX79M#+1AIX37W;QWWTO"# ]=&*'S<7C*E\\;=Z_[/F)7%3WMIHE"(XTN1QH9/:W; M:VRCJJ+'[)4^2C]S:73JD-GIW-&+OE ]T(S.*5EWBG>JNUALV M<8NJ8L=L-5>J&_)XTIL_192]8=Z"0<>F$'1#'D]THNUTN\V=Z@IBIMW2C>92 M]26?%#Q]J5IFWH:!#P*<)(;W, MT4U7/T5\K\)ZXR7N,S92\T*E9A_/OO8\7FFD9F71:@Z;6^"-U&RDYDN=:W6U MUF#/C(%&:E87K<,F36B?>^9&9_VB>>^*^=YBE5RJF+! /,^&&C/N"P3:L"/8HQHS#.VPN? M^ MXP\"1PJG@ODBF L+@1"_^&O 7!'*:73VW0NY S2P.G=(W^=64&!">BD=?<.% MYN+4."P9=>M='L6:)R58]A6("Y"/M# )A<]L^-NWO!DL9LE@B3/;Y;BKC810 M0GC]+>2@;..WX9_XZ1GW'VR7-&\WC^>_HB"T)\M#RVFCM0LR)D+F _ J,E\X M]85@,WA^&C#AC@%2G[@//-PV-&:VS,XJQ["QL'P!^!VS5VU=U?*"!3H 10:# M&GKG%VVCF-JJYHZUYW$$^_5 ),1; ')X$?(LN![VZ#D1C@=RB<]!A/VT9R"W MG"7KZGT HC>9! #VT1+$FVWA:N6R-[S0T=N_Z)4$.OMS:H,9ZD4^RUTO3Y1$ MO*LQ;/2DV.CHK5^J"<)3@F525%!HA.-* G#](@D9$)A %I,A[.DG6 JV<"W8 M6>#-!-H4^"S*M1 5Q0/(#1#\ 5 LF#D^+!(4DM^_)UC#3M M?ETJ'S5&6V=W8#=ZI.Q' 'P-+$L W?^2@L=EKDK1*4QJSV!/C_ *$J\$OMPE MR"SN>(#TA1U.:16!XRV0"F DVYTX9DO<:K$3Y, @BT!! .;!$,$"L*@G2;6PF5A[7CR5.*.I(' MCF=)BW"5I8'$ T+45' $?>#YF(:)_P;Q M@$O!WZ4OH\9"RD+LT:IBHM%K)SB 8(.IMW!Q?\3+:"BSD0!FTNB+V+'+<1'Q M9A!R7P'?0H$\QF$ 'VP!S!B"R0E/D=,HW Q'*IY#:0(6.@@H$"I 7.$4N"%< MSM%+ O_/@7?A_%D%P3I0"YMA#!+[4O$PR.'D:-@ M34K&NYE':*LQ\'WH9WIGS@%WX<+++#E]44$H(YW$9&);J&*7$AV(9$&H92@X+8JQ<_?41??$),P MCFJ+B#EE),G/6;I3ZWM"-?K_D&UL69>IMH]LLJMBBS,T_Q4/MR*![F1*: M&P*#DBU.%>W?7- 2;?<" ?^SW7S[8C?_"WL[Y>Z#R %@<^B\]_R"P>4KW>;/ M.;-'G6<^U47<_7OKS<'$:,HX'3#1HH9EG+IZM[[WJ1IBJQNQ]9N;MU5%SK59 MIL/ZV5P!NHC+/7_GSB-WX0W$J!#.L=,RSUH0;]ICQ5F@I7?W;"%6@63'AMCJ M1FREM7YUB.W<,VNOC9X^O,#N31?AXM_C&1L=NNZO]1OWZVS<+U/OGZ)?0N/K M7R*QM?7V*0HY-;Y^P4:;^I$+L=13Z]?1V;]SHIGM1K/&R;]LO\O4VV75?77\ MKH;8:D=L3;7?JB*G=;EUNI^^6J9>[(!GA(.O7]!3F4\T_LBD[3RYTY&/.08FDOE,D+=XP<\AN5J[X9?Z=)BDK<_X@;D:^X#]NZ,;@ M&^XL^#) 7LOF9]KNS0KX5R&W'3ZU3F*]%PY\^:"QOPL7[RQ0SN_=& !B!Z%/ M=,?>_YP+-Q#;TUM/G^LY[.A&URR;ZPFX'@X/D^O9TKO]WD$R& U3;PT'S:+J MNRBCU2Z2@+HB]S==2#]H6MVPKJF)E*+./LGK8N_QNMASLS2'9_=X8:] YJ9AO'SJ9OT!FUQE)&5_H)3H#6#)U_C9G@I:5[#ME4Q](N%8F?Q_ M,!$O-/G_M#MOEXG-'E8=%\H'KXX0H"'?V"%,9Q4)[]/=0B^"87RT3F'0MM8>/EU^\&7"G0TE5(T23*W3J@HE M;(AOUS&,;>A/GV?5/UI]<2AMZ4_G(=1:/A5%C4*IMR'-3=]DY4L?#SJ!7WRN2YXX=0R];[?MLDMD:ZFBHX\)3'>^Y Q8'#/@??#;_ MC8V$*\ ."?9BDPO.#S*ZVL X15N2)GVK$'I,K5_C5,YS1T^OZ>C34,=V]Z&T M"7(VU'$1H8_[T+-^4*E4X094/K4QTLM&RLU.V?SDQL$^FO&A#6I\:_3.4X0I*T$=%Q'L>"?F/C9FHE8D\LR%SSQ8X/\VD8^]LD4'_2;Q MHZK8,;5>IREA5%7L&/HI<%,)5=-01P'J.(5V40[JHH=0S-:3;2CLMBYW(L,#744,#U.D3]7">JXB&C'.[ Y\'RE MN=A25FR6/EYIO.GCW6HYA;_4X*:80CE%C+ 2"J6ACIT ^X__,S -\[=+I9 = M)D=<7]GU7+%=W#1/;7NJ >\IP7L>L;HOX?3PK>W/W8L<:*U64^BDJMCI:L:. M>G(-=D[9[>X4C>TK80XUU%$@>GNQM_0N(C[WW0NYP^[_3AG1=\?NNY>O:=\& M,AE[$7:"P9W_MK60\FY.JAZ@2[=0.PAL*LYPG:YF#O;,3#D$?$X4@VO8HF&+ M)TTR4QMV]KRL5F.V*!-\?#$6J2 Y&/U][Z:=A!@J8;PUY/B"IU_[]N2\7')\ MNI=GIM]C-X_^8[5[W-PX,VGW^)!I]\CS[1Z%:O?(;-?R!0_$F+T""E$""Q;E MX(7+B>>S<"K@?]B<;>91(&W0R8TT%'UM Q"'C 5L )/"_<@^"V;,YMZB9FIC-'6\)FYKS9?)V;H'X ML _CSX0+BQW;@14%. $?P9>PJ8^NY40("6I](S:_MH#).?.PZR5@F%E3(!F! M\[]JZ8-DR]3\%4:"#=EN*!Y\>=T5'OO][OY_$HC!I+GKL(36S&58-N59J(XC M(4>,O[#=1Q&$G]7\JO,0=&8*%' 4O$URW'PUHHB"HO\HF!X?4? B#\ MG?]D;WTQ!I* -]P ""]&FN6Y0>2$^&*\9IUM;;Q:ITZSP!0>T#GL_8E.LOMN MJ.DV>V8]5)M%%5W4"W:;+1AO.$KCOFW9'YNLUB>VU'3&O8#.N.\G$V&1+8N: M]AL8!05ZXPZ:UKB[(=NTQJU>:]QN(\F/]EAA>FO:^#9M?*LML&C(IHWOOFU\ MSR,W43GE(9A)&)JR@Q>F/58\SMW7^L.R1Y752>YKJ*U> MU-;3VMTFT;>JV#%Z^BF04XD3OH8\=I-'Y\*+^M?N /C[5+"WW@QF7M+-N?YO M 1.PH!F=,G+7C;@C#[=$$D1#ZQ!/UC0F?N+!)AY.X:&G+T+!Q".>LVEX%HL' M5I8ZK!P)QN=@4OZDD9TE,[MZ[Q>=L9V'694#V;L21X+RZ$\!F/G"0I<#X8J@ M$T% L(R/@_&LMZ-WDD-('E#K)NY+$+YJ9\Z!,^>2 0>+71Z@XUDM.KTZ0[QN MF *PDCE!IBW8,W4J&5"S*&].9X_BI_ MF\ZY\5C:%W@*&9]=3@$:ZO&YCV?" MI4Y)\5@3%XDGM\%3;^EL_1GV;?1 !@LPJ?=4@,$(C]_\LZ C.,L$V#_F0B15+P(*,F% MORT>3*7+B10S6@(="IG;(#,MD+2B@/(A\$]?/'K.(ZYAQ-T?#)>)/UGR$'U$ MA^]XC ^+M2+?AP7 ,PEJPICRQ4ZJ0_@/CPS_K9&8S33WI\*&HK9X1Z<@#G;# MD#XB%S@[!,F "@5Z)VPQ&PD?&DX*#'11OE$@B/WM90>(5YI MD&-EI&6XZ7G0,+BB)]9C&+J97]"&; V0W$A#6Y(V,B(5'_[#;;'0V'?Q MDY,>!)C*#)D_A5*+("*#D$W $@K8 F9'#0GCR$6I98"TYI;,4 *.P&4!:^&2 MU,YPM"D'CSP):5'J'05X@7XVN$+S#IR'^#E -Y" M*RV6ZHJ[X^PA6 ) 5)!<1X2,0>L[WAP9'5160/E'WW'Y^30C6@\Q.K?'E#&6 MKDH$VWE1T5C'U/LH"^> &ES&&X([: ^5AB&MLNR+2IZVTE?X*/"<*-S^REH@ M5O'Y+1W5;%WBMM>.S8$WK-UB-_EE9O^=)L=%<_X@;D: F1\W? (+?L.=!5\& MZ*EDQ2#(P!7PKT)N.WQJ+%2_)0KF#Z5;%*_?G%2^2ED6+TVINPFW; <5VS7: M:C,RNC1V);< E/A:BS5K0$PWXV"%1S,V\H#)%S!00*:GV6K%AMA7F&$"MZ+PB#D4F: Z! ^\7N\"I ()@5"F,L['!*C^_.10S8]6#+8!':""N4]IM6@NQ&;BF&,V,3IBJ! !;($ X*(V@U=[%@Y-":?75_=?/GR[>LWF3B03BL'U!;%#5""!!)2U^A6X0Z![<1#2_F"5 M='\!>\H H?L+N=-C<*]]D,Q M%XI6!=D+T>@O-$2 >B2[9+@%?7A#E_B)89C;E">,K*V^T=*.%;[1T0(-< M0P80$T%>*VI+7.@!-BB) -UK]5N"2D(+C)&5>!F"4*,G=("IV#V]]PMMLJ?# M)G9EMZ_*C0]";&:UR(UP/W-,Q9:R@LPK B,M?283TGUL\+$1D.@W>D-(E-^#$^3YX B>L1VN2 M)(Q;$B9)5,.R7'FW JD[%AIWOZ/,H.% //S^+1[9BYSQNFCB\K4YKM)U09N# MKPWNM]H?1FCP0:"#:_Z:OOKJX[4"3'Y#@I++1S(*(C#BQWRIL>N1?/*#&--= MD _DG&Q_0\JWEMYM@3P ,KNV7BMI&=BS.; XX0,)4-YK(.)CH7#)\-\ZH*&# M:5D_^GO"5%@(8F=2(HZ-G4&D0$ .5KJ#;BP\"O@;@Z?;29(D72#2A^,@"SP% M5 &3S02&4X#>.,PXYSY8#&0*K3BIJP)TV_+7GR7Q"*:B@4,!LN+;-SAQH*(S M2=P'*5"R(S(-78AA;?GB&81>S)8QW&8]W;!3>@I?7/;%"CVPLQEB$1>:CT63 MDYJ(I-R]$Z)-CO9!8(]M[B\1B; %#.LH&IK:_O@&B NP$T8TQC7. MA2<*)IBQ"*6/=*/(\^D[X[?7L0&!!SH3&\:$A@!FR*F">R%WW.F^BU7Q1Y>D,P9M@<,B!-B8 MK&AC..@19R8>5H:CN)NY,H6L/G=P"MPC\H+<"SRG7#44J13.B2-#<9QI-70$ M=!#!.Z&,KV=BHFOP_>I[:,W%V]5A(ZAX7)'!*=GZ ),LMM=.* 3H)<3,*S " M\NZ@?!<]#4N&@6+;(KL VG-L(J-/DBBMU$J. [IS<"D OWA7#$::1!0T'HM1 MB)\?8!TNGE^L'%CD8(:7 U=AIF!L/Q51JJH2^=<<]I6)/2;0?1IM2> <5LP? MP&AY((-WLG+F]LKHQL5^8I0JH,;\&\C*8]M+ID%#A403G,0TA@ MLNDD.$\CJS&ZU3/F32&Z$7?(_0^FY"PK1SG.D*)5;&+U2K)7>27>V:)0JKB[ M76K_@QCY$=*R.J3IG%+S=TZ@^3NGU/R^P%2C0.KXG,;/L\NP4SW+ ML)8!GWO*+?\FP)BPIIC-^,(QGN)WG^,TUU,&G9 P?_>X/Z;T2AZ%4\^'US%+ M KA.WM&0V?E^ L'$/HN)*,-A\6BS"(^6X^&RMP-4^;A(GN>%= *9X$;^ZCB9 MV0+% I2^ZH_3$T\Z'8P<]9*JW$:Q%L5$]^^E7;6(,T]CQ0Y\D-E-,.68*96P MHC<7+N;1@+VJLXQUGLNC4B:ZW"QFH@>"Z FDO^M8=MLI6?6L;>MW/6'L9,Z3:9!Z:1RAB5#<090S8!CIKT%D[ M WA>=ZG=!:/J!X1#%LTX/]B58Z]30&U3]:.9/1X[HEBD^.@@_<__?)G83$\W M^@46L"$>CW+NIJVWS76G$M/_<82K6\RW7HD7[V'?;7S34U0):F5Z4^/:G MIJS8J!,UF2>EILP-W'Q5&5]25OY8L]O26YE>(3-NN_E;LW$ G?WY;.&[6%TA1 *:,<-9^1M[3E?QA=I,-\APD8G5*\!0]%3 MSQG+ZXRQ ,A>VM79W4I8GL8?)W%O&#Z=#".O>,0'X^%\$1[ *^R2\(B[ \&0 M:@?@L\ZD%=&D6+YKS=>[)GDN"6)47HF+0 M4B:/;=ESKMKIX.%?IV5<_WC- OXHKXF[V:8[ZE >1S30D(G MF;%@^W'5D !]JR1=)'?BHZ;_2O.D63$P\06)^5..(RA/FAO_FF?QBC=PS1&,?3VCL8HS:*:19W)HIX>Z@A5 M\-NU/6W9T4+G"+#+>%CGVO:D:)RP@=,).EBT"T3JJPE4&G+/%A94S%;@)J>4 M@@+V.-;6D)_&/.2O]\%#=6#S),%]E4;]48[8=P4:3QA1W@R<>W)MCA54WK2& MO8/*&T(IEY0Y\1UKOATIO=YE[^/CQE.V5BH,SKKT76KWM$&OM5_GI3*T5?66 M:N>'6*W5,1J\GAU>!Z;>;?CU_/!J]+5N:]@@]OP0J[7:#<.>'UZ[ WW0KB!> M&P?Q(I_:C/9AD\!_B"473+G^)B:.L*B4O2_$S<0#'J?60IAB">BRPTPOU+OH M :MF&#UM4]N,XLG+A=(93UI,:5LVHTS<3&XQN'B(3F6YTIH[V3YTF4SQ;3GH M6!IYGLX/%!66*_3.TQ66%LW!XSI4\5* MW3\^2*KBH,+GK#1DDPW69(,UJ16'3*WHG6O6;9-ZT:1>7-9A[)>T%E]S''M MN/:TP;"M#FRR725T#DG<%2=JH]73>F:W(>FS).G+(>.N MWNE7D(A+6R,3^K]Z&1RRZL!>ML;*=DO;&AO 51=SPC"U3L_4NEVS)-UN)I$7 MDZ]%4-0]4Q3U#:T_*)OX44'\G"L+M?7^X#38>8$RD-43[)E2^MB-L0I)OG4D MT[9FF#W-&.YIH%3 D"XDZ//VU,;X82W19_:U?NMYV42[@7%JQ)XIZPWT0>\T M7'=LRW\UO&R[8^$"& : ZQ,!GT+OA8\G7LRRR?-@&W Y]B+,."$F+%:VNB[T M;H)3,3"U7K^LO#H@K$YD[)Z,#*IGM^T7VCPDG"K.)NT6V&-&67NLX9%SYI&& M+\BA[NT9CCH55VRTL\S.(8[KF]SJ2N96-ZURR[3*-2O?*K<:O4R?[%SZSL;V MT^[XI3N6[NI/>B>;2*;=!N*^ 5316V,+@87%93O:<;QF?;7>MYUO1#L6V%L MII-CJS[68V$Y7#4\R#0*Q=KE@EO3_!QQ.?/:]J_$_M^PNSS@ZM6U/W5)]_C.=2-8#5YX;,CMC+*]JWN]8;/O M+6^*;:HI?N$0:3<@V7R=L $)A7];>FO00$)"HIUODOP"1]=5W/@GOF3&X!D\ M4<]M4S.NX65NN]VZN'WO+^AJN]_GBK-Z=IV.SU6>(]'JN?-[,0_%; 2^S27O MW7R.3*_GYI]MQ-5OOY=IJGWV'B61&Y>GP).]/XO!Z[GW=\)2>+\\.[TQW"[$ M<)/1F6[A]HGGM6_%V9>W<27.+VGCC;VV4:1E6IXVV8KGEJU8V3;V+OMGY"Q9 M7VY,2]/(,/LKO?DI\\#$F/$GX*6RT%2YV%\#H.W9S'/5,^&4AVS! S;G]IA1 M03Z!B60S?(^KA^*L*YVQ>_QBZCEC ?/#([[,T^ R^$C?O,L0$F8YQ+I7G."#H\ M"#S+ILTO['"ZLGGD2S1':!S%H"(00NXKPDFVT]Q6(MN1)]VDVC Y\A>* M(]CP \A707HC(_M0[^%CI,89J.=P&C 0(" /\O6&2020M<,^P#L9!3H6(;<= M$#8@&*0R!LF!)]]2I$KIAXHVAGI02&:<+FFZT^F439KN&_K V/Q3Z9QB4V]U M^P>J7=[MMP^VJ-[3^WM.#>I"%;FKF%#[G=CFDV2;]\@V!RH67;V[D9MO -8_ M)SH1SJ&6S:8\7K M$K2'6LLX42&G(]0A;LBM6IO#QMO&GF7>ZU8W[.126DKH-&3 ^!CC+!0]T)C[ M1!.#FLPW!UJ[ M7=;B:&3^L=!SW6YK_4YKK<=!3>1]S>2!L@A#_O.)",RY%BS63-.HK:-[[MCI M:F;I^HC5\@MK)PH>P0^DT^Q+,PF,GM8;-KU'JHJ>ZT'/:.R!HPB!M_"VYY]$QM;8!\Q\-47E$!.::^!"+(9KY[[<(-5 M3)\C(NJLC#I:NS,\NCIJS(0"D0.M9[0;0^&X@<0Y7^X=1:RQ/KH>:L/>H+$4 M*H@9\.;:QO%1#;H:PV ?@?#^9R@O MNBRX[W-W;WE08PW4&Y;ME-M8!T>3!OT3M8:]3/, W 0_$KDT$O8??#;_;2V: M<,'VP[6AM3J=)J10/2?7;XHB;[WB*@6[38/;2G-OK=D?K#9K(=Q518PZT8;M; MU\AW?>3 O3<)%UAA;"P>A>/-9W$AK6<)A1K[2=<=K=4M07B-!WL\LAV8AOE; M);W8N+B0Z[EB.SI?\JEF@2^\P/.S ;]@W/+2C#ZS;')T8_0=+7?]5,4:CFWU M52Q$&6&)5=N%_X\C! <)3ZY[XN<1Q;IN#[2^4?Z0HQ*AR0/9C^>'5' X!T;Y M9-AJQ26K;9%LCDM^B*L?/S,17W[.P7K6LM)U4 MQF;>"!8:%]QV!17FM8,@HB+@EA=<7O9^1S,&9>VE)EC1!"OJIS<*2 V^I, E M58"7'1%2T;&_=*BQ+W7=,9K+?Q7$RWYRH:9^[LGEPN^>[U/A^X#!KH2_O2?' MI5D/AM'5C':3ZE]9_+0 /_VR54,:^^%9]L/+2(DJ:JN"R;S=MM;I-@D2UR L3GH MGBA8=7XRJ^[6UOO9W/&60M5JE/T]1TMJ+XC].]'NDOTUS\;<*E[VH]4I41^L M,;>.>:^M7:*2:[4"-O*F9=5%!/59C!OD*K$0JH[!JJ_OI5DUUSVMV^TUR:B5 MQ$RG>_S:61=^F?):I2J]SEVK3(]Z=N4M%3R=5^WX-AS0;TWWV$W$U1.XI;OQ M' H\5>?M=D=K[Q%=.1!X3F3"-;S1\$:!]&DPA,T]ZXZCYO:"J= M[P*-(=A,&_+A2W8AIQ$+==LT6[_(_8Z%Y?F4"?6&3BOP*64\4Y-R]C6C&I]L M3[F[BWD&#)5K:O[6F\',2V9%OB_RZSPX#A9-0"G4Y^=)C&P5[I%%[%TK'S^*C(6EH. MEI/U!;[*F>OY,QAYSL-0^"X].W$B*XQX*-@X$NC+A/:,IIK(IC7S,#^FSLX M-_^P RR]#USH+#5J]QYCRG8!J!PM./QV'OG6%#Y1)I\JV+\D(/$?@O'Q(W=# M0"?^/.&/0/(H*>8P,$%P/O?\,')E&1Z$(7<"#]^>P5 M5CAD2DFX; LP[LV$#_ 1BIBR))Y[&Y\7<01NY+D1?C_WP'J@C8V$*R;("-?P M(H<5!I$3QO/,O0 6!1M,*YG(!X+7&>S2BE9KG_#U\DGZ+FJO'&W'>698YBE@ M$\]GO]_=_P_[RQN!J%G.)=$#2/X=V4!LT7SBPY 2%IB2!O*:D ?/*[@A! $G M] 32&,KO3!(;0=);+TM)F,J]M"9J< Y%)$2OUA1H#7;T\'RHWU)W[Y<>1@&^ M8\H*89+T0.D1>( &?UO8XW"JS)+LBTI&MM)7^ A,B2C<_DIFC;+M=K$E;GOM MV&1YP]H==K/B\F;^G?KQBN8@46]&P*<_;O@$%OR&.PN^#-!$RF(0T+<"_E7( M;8?/F5M7_U*7I9XLIU)?[8V6E;6A-@@).U(\4Q_TQ@P&F@9,EL?\Q$&3L[:A M,;-E=I3\RHHOVXT(: @QDI]*#8%^ /V'P,8Y4[W OBK; *RSR$<8EYV9)]H3 M):3/@]!'^0A"&87AC%M3V#GH6]P58&4*K\X=;JE6LO (.#"+<*IE!\JL%C!# M:IMV\4V,85&@ZK_XXL&3EM\?GOOP:(N%QKZ+GZ!('<^*S8K,B*@GYLF4*]"P M[!!-)O:5^S\>;3!"-?;)#@*8T=:DQ9,.Y.!G>/9[Y 0<%O+#X5.@!=J>LGSD MAG3VIY F"ME+,SX6&;P$"+K4+O/CHA#@B:DJ$3B@C9(.9P7+@5IL H(M>T[[ MRYA:L=$33[R%LG#;#SZ?X=#2K414RK]LP#,PPRQ6AR-8]AR>_TE?@:9]99A= MO04VG^/ Y#K0 TP(2P!R"6CDO\!TES9Z$(WP@[2Z$#5*A[H6&$ER[3PD.@-K M#BR9>#>(X;?OO]#3OWO<'^.7[T"]6V"P!71HZ45(T>B'T-%E- I"A GL$P#I M/Q0P=,Y$-F8]SR>O==5#1AF+BR;[% 0>C#3@VTE/!VL.5O@6=FKW@PL M<"E-3&0'M%J5JV$)/^2T[74%H<$#DT"$B/O$"4$7!/X?Q:[R>&;HW"D3%7>1 M\1I670KI0DNX(B]YKI1WX!W5SG'X$/E8;&'F^2#&)=5(LWT[[8 KF?&D&9], M0.1(WLH[@,&6%# L.)GQ]4"M;DX6"U)WM9RZM5#"^Y*4B[S1+AS?,,R\"*#/ M)T#FVHU50B9HMIFM%";2:-PX( (J_9+>4SP#:0?& L6W+"!9%8M@@'(IBX*I MYX>J?Q*VUX[K'VN)5D6>IW9+V?==S[W)/* E#JY4IE(6V<)/310!H95M@PP$4(PFB%Y? M1I[B"!&9-('(K!]AY7HAQCJPHPS0/PZ%,4:8[)&\5A@4;5%)/"-A<9P(-KED M,R&D_1$'$N-=XQ+5=P''D",P[FPN)2%9<_ASNB,K0XTIY%*RQ/4 %(@SI9F5 M,+3X:8EY*!<,-I ]0BD"!N"BJ %395K^2,JXG8_( 2BM"!$%MC)@YV8IN)]" MS4H8G1#IBXEO/PAL!8 AN@^%/2+$X/K<9'PGBA)0\JJM]V);EMYY9>J=^ L- MU2*2-2P3(X(>Q@%!2<3HUMG[Q%0&S6#/HEELB2=S('V^&NCM=,Q70]W(?#): M>C?]2$LP#-U,%H50P!W1OKKT;T^+M]?/+S%+G+)"^@%(M"@A5ER!^#8=4S'5 M>@KERE>0& MIT Y W[XCIK]OR*P1H4/)O,W@:>=J/)AUS-FM&[^BUU[&-1/"($T[ *\.6E6 M*"_U2!$?*/)#E>XT1FZ[?[]V_I+^.WUUB^19YRT9$DV?\34!A GO!A(4:! M'0H\:432A6_F8%3 %I5E@#N)MTIGCDXTQD8L-7,M%SN_I#GB7C1KZ)"8+^3IXF&\-A5V=W[C*+ K1J.*!RS%#_T20\ M3'R"U)G'@(XRQK:OE\F(+H:"!//MX(?\!IF88C R3HXF*#A5:ESXDCR?Y?J?";B+4C0(VX M#.Z9CJ"[[5UVI]M>'[/[/FT(5(!>"XF1D&WVKW]Y5.G@,MC8"+?VPZP;1*FJ M,BLKSU\F*U5;>6?<&,_8P'_Y@1V"P0>ZLA73D(TW3;"2_CCV,LN%K] A[=D+ M'T]<.('S'X(YX\C[Q3%"*7\L?*B=SPM?(,MBFOIT_@L_FN)^+4R%/=$++QWY MD6O/?_H RG;\&1+]W@+52;'_@+?K@78N:67,_\9O'1!'8,/$S!W$'\'&PE$* M6<$.I.!M8_<-+0;D'8^^FO3:YDTSJF+P(8@K())D)Z,V/62 9">4IC1':T\B M<78IR]8,@M+RR&-+ MP0$2 'VDL6!#7\\$)K]B(M.1SYX',A>$9YOZ154Z71GS M+L]JS:57'W_D>,@99V6S]9K!B+67(9V%YL?]J6?9[3+KF"IY] FV] ?FI6NW MM$K*T)DXMAR3_]H/TJ'.\&-!HK[H^=9)) ;S:/"SX8CRV4Y,432.2;TF&SK1E4%_)!D4BF/6M+3C$3WDJJ4/! M@6&ZQ4HZ"(#/Q#6V/#[G77%(#TTWB0:ZH%*,Q2= W<$B"X%%'JX_5.DTTHN4 M?D^DC1U8R6Q(=XU"G5&CR@*2TB.5^@'V$;27%&24&, FG6>)UR]910'A3AF3&(/(IC> &F$,QZ<%+5]P(] M-_V13)(%TFX)+CI8^@*.%7)U1C@#:WC,A]^3*!^ROJ"DT(C"A$,_SB1P KO, M.=+WTK/](!VFU8F/5#DT\G6!]*H)Q?-7VQ6>%,R]7X&#K40R,674 >(DAY1S M1$SC@)(UF5")F>I35)!PKR3<4,O6[@ZJIAHX?:&<';.TY0S/<&H""A4]",H= MLC8=-=T#E?Q98]N ^0L$^Z/N=6BTPQC$!D^\&,8Y32NW<"WT.^ MP))R%7AZ@A]0MW$=[5C+^+V)Y!@-8F5CBG_IC"XM#80S:@M'-T,+ZW@/$O[F6EDTF<8"U M_!'NB+0I^P_3\1! 0N9(PR3:L;W-LE,I4L4^-[Z 3_ 8M=0*]=X0' 0?H0* MY3AF9$L#,XY5O9J"W&$X4&F3/RU,\E!=ZX$38*G,F@"FL"HIKCC"Z4<3>AG\RY-_U4CI M[$*5^[B89)C*+%Q(W5U'EPFE:,-&2M&%#X79T3FJUS I<<&6C$ZM5BF)MJZ; M['@>3F?T?"K\BG;6.:W9]M *7IZ)'VA1:S$(__[+D(#GV;T>.V1NTZ\V& M-;";=OVT5VD/6K)F5>H]V:XV!K;Y'[-2.5I__/)5]$!4J!EI;-Q_1I@9/>7B M4MQ6^,#5__[*NTH +IT>WD_?6'-%^KV/.A L-O I.^(*$QUH99NDP^6BL!HT M4>)YX/1['U-@7 7ZPBGZ3I^3J?MJC7CL=;/VT!\OJA5(_P=)BV@:QZ2[)N M!5MU].G8.A'B_-YRH]A\2W0BL6+M^1?RG=@^DIZM_^1K&BYU$+@:)^BI,E*N M"K2"P"'<5G1Z@6&CMZND8*G(-Q5-, @1ZN2A6/_&6$<&_TUE:H,(0C,B[1,G M++61(P=@N2'N!JJHEUC0!>\@(!WZ+BETUM_%[\*EA;@/>LV="!&R&)!G*B4Y M;L":T=DMG,L&K]&173+%) S!BXCS4_6\[80Y^FGFF,3,0;BXMAQH&^HZ D7* MK%EELW$LJ2_%.'*'=*TFFY5>%H;[A?!?\6$>#X47J[%3!_$S)=$S^IJB$0E M88AQ4U3A?00NS;^H60+F,:]0>AK212\TR5$/]$(5R["O),89H_1V"_31 ? 1 M//XGBVR4OCVE^%)>W?SN_ M%MWO%Y?7WSJWW M8G?OE6 =0Z1]BJO7D1M:=;T8@3!.5=7TC\7SCX7VLNR$[@.V_>:8@_7 MB9OHKWAMZC#H-0=)M47P)(+9"QL*[,GB7"N\E+[,;U?PTB+%.1@XUOC9^X;H2O[/Z@1]R62467H)UU>E:QN35=%?[JA>O*^@X6HB#/Z#,8O!4[%:D$55X ]5DN$ V@^"$ M+892B*LP4 RX*GI6Z+P36"^ZT*J9"->=!XS@8'$B[.<-(: ""<__C'1)[!P. MU1V37ZE^A^?)6KXQC-T,]Y6&\L[%3;-QERX,207QY$F0E,!,[ANJ2EG!D\$I MT[6#BX%@0US@1W!4I8(%4-V]5@U21H;BO # YNB.;'_+8C<&%,I)9L'.A"/8Q&@?49V4=)$ M3'JUO2HG(4-R0UQZ8/#R2MIS(X;$6 U"L1"8P7 MD5YG0D7Z7F6QH"H(8_S2J*0;2Q#LOV*&Q8%=RBG$2A_50F+)1).N$H>7]I,^ MR.D=5*2$=2Z<9R)OMNXIA4! 8 #<@L!Z),I@@V_*Z\ #2"-,X:(/K;Z"VN[, M,2F-;\>[ZZ=P[CD[B?2:(;Z/'*E,$>86G9<-0ZH5L#89 _=T*I_,- M)*EG$68=6(LRW@H"5+Q)PH ZSMEQ6B:4XR 58^>1'Z!>,8]_G(@KDN$4I,!$ M*IZZ>]L]O\ELS_.IG\?U7U$ZQTOI_W+F M?\M4RDWWYM@ZV5^^YZ:3O$5G5?ZG^3U"?TW^YPDZV@WIO/F?*G9WN/.<:7@ M7*J;]<:29J>S:!KFZ0;36.*H0).V7#-JU44EM0?3Y0BG.6J[3=V>8K4?]ZPY@?]'-3_'(*Q7X M+Z3^X7E.CNT3BJ9]LQZID2Y+3Q))^'$G":J(K^@NYX__L-Q(GHBL",,OE)2@ MJ@9,A)G)J>A)^BJ6'$DZ G^^BHTV\5-AXLDP@!-CE]66]?M2#@8?E:^?TKXF M4T&YY$+OYT'Y-O]N>1%VB\"@RP8>KI4[LM[UN<,=K8@E^QK@BO*UL4VSLMQO MO$O>HKVH;+H3*Z7*5E1]74KF[X3\\FH$W)AP>UKYJ6E4J^^3B0O15%#UG5&5 M,NRK'W-(V:VUK '][[ 4J0O9"UZF2FO&7K)KA\*[9JUD-AM;LNYR+GDU MN?,3DZ?5-"KM@CHYI4YQ>')-GN?=RSNBSW,=' =U]5+^[MX]&(?(F]5:J=+: M5G0L9Y&\Z_N'2)Y6Q3@MJ)-7ZA2')]?D>9$]G$.3-X=;3"'Q=(GYXG_W:0DK MIX:JL:@!&6T_PHH-O37OS@=4:Y9:S6V=>SO?K3T9$GMFA_SIQ9M'+G:_0SD_ M**VJT?A9STDA0@L16K#&6WMR]LL;2_71ZNDNLDEW3(R&4=V &*L2LJI&:Z-\ MK)U.N;41]XAK;GB#:%^!E.6!#\1^\ 77P8<3UYDF\+ZB$PT1BL9L*O# )8ED M1-,/5$Y\L## J['4%>B(R@#K8JU]-H76-=*.+D, M."5#ES:RH VV[+M6P.!+SV @0GXA\ &EM90 AF8S9$5,B:DA@!*]6E*<,!5 M?]8P_>9GXE'G"J"@ZR6HG;!G)H.ZJ(SI# MH Y#MN/O%:8Z[>4OOSJ/9Y[O700,R",BSYF"7/CM* KM(P+;@!WD;.;[TV@;<4T:C^<36)I@J*2'QEY!['"GLIQ*FJ M$O9?K6>]*!C3ES??(LN#N M?1D#,M^I]5>2]3>//E6,2J6^L 'SD&UJ"VR?,,>L?C^(L $:=H+V-L KS)W\ M62U'\#-LEJE[8*J5KSLQ!)&S@-Z%7XRE)"1YU01/@"HU+:.8HT[@5N"5L8$% MK \(Y7L)6 LV ]?\AD#'H4(Z9E')Z')XM?!U(T":)H$Y$H4.7^($@(<=QST< M=>M3V\H(Q=K\H25\1SYY7VG>7+W/)S)UDL.MS^4I\F5UD2V7GLL4:"M=G O; MN@PS6NT4_O<\_T?ZG-\7U;@3BQ' M-^!&2J! Q8X<=%YI0"M$W&W">/-B9%=X3$A(M-47W+DU*M5)ZXWU[O MJ+3QJ#1:FQV5-#?72L\^.54\.0D488)OKK8/"[8"YY[@M[##*G<6E8]R/%$8 MJ0R/JPY'NB^FJBFA%C6-2O.X=\*'@K3G!!0]??5JA3'#+DE/4 9OA.<0KQ&D M]E^$I MR#:#@P:$/@RC[*@<6]5"]P]OG1GH.D"Z!&3Z [@3?@>'>$2)T/8,( M_0T>$C?60$YGZ1:G!T&6*6K_KM-'+?(]$:B3H=!-U!L[<0OC;Q88D@'I?9;X MPV=[2AVGF?@;BY*\8.2O/SD%/.J+X5%;AP*/>@#'KI$Y=9?4:J";.,:>WVTM M-SY5[J]7Z37*IM8DOT=@-CK]>85!1:T*.PEV;:AU3_7Z M3XO_3E-TW52K]5IZLM^F@7LK@W%X.;@-;-P7>/2S"[I<,J?JD9"@%4]0^ 21 M/%KOF-XC&CG#JQ(4*SG5=$>B,.EIC8TG02N.^@JD/A / 3HT/4)M#V-M/$80 MQK[78!#H5I!ATE4"F\>1N@X76 @'*QS,V#\X&#ATTN[9?/)"F;0P(EUY&P+- M<=-ZMB7RQ'2K/<&UQ]1+N=B2 M3ASP4X@OB9WJQ"W2$L@6= HAZC]\@C&.J?;]K=K)G<.V;%OO!".\O=+&AM@6 MZ@FKIUW/1JF6*!\-;((E)R/0X,X-\2_KAQPXTK57*LB[KJ5Z+4(M/P>Y)55] MD51:L**@3>C51%_*O4I+4'V<"F+MF%AHT6$(&Z31-VLFS%-.FRGV=3>'8..@ M5;VQ(FB5G)+D(H%KIG-O.6YG/'TB1*7/TNG1IW:C=-I:#$T]?<&T=XY8\:ID M6>D?VN'%0EIRLKNMHT]_8,>:*Z L)F%,=R*F-LE7/L3?*R:;\X@WR1^T$UWQ M/3WV1H7L>Q>4+U'LVOE7[ [OYEI%D.:&ZENU E21DRGK;V9-ZQ4%35ZFI269 MNCE0U0YH"[=6R%9E@.Y$(:N:1Y_,EEF"-1<:V>XULFJUT,@*C:S0R/:DD55K MA4;V=@1I;:J1U35DE%DO*=BH@A[/H$=F$QO%IKV._M5^5?VK3TG&ENTG7WW-FZ7J]OW=FZ M8E0KV[5&7C54Z]1H/C'48:2Y;-:8A6<'=X'/F0MG5-_"$ F*+\7_;)&[D#,T MI&V7_)62'B<9-('7Z&(\=FS;E7L#MC&J+R.I$J'Y6E5GS!FEF+-U+:G RA:? M9Z[U0'FCG<[E]Y+H>GTC!8W >FN;W8;BV#G9$=67\7R\.\_KL348O-[FK3L2 MOUIZ,IDJ",G"X>/^9RA& 6IB6(;^'[/R9Z56,]&2DX\UTS1&4Y R-=,P?_U@ MS9+#8M8:E2=/5+O2+$[43W:BJO&)*FZQ M S]1>;3 S8JY>Z?*$V+BE?R>FRZ9 +\L-KMM:VJ) :*X+&I']4H#.>!:#B.7 MN?*F?*LB&%-&5W'^_?GZ=W'<)5\C2/^I]$('O90:A0Q^/4%4'6\H?@<%*K*& M\N0,S7LJ0_V2!F+YK'![;A"W)T3&)72%H#]B-VB- :WJY%;0F4:9KVH?8>1E M0]]D,%ZZ7M\?)X@U!-PHQK!M(XV>Q_R:%(4/PM*SY( M_I4ABOFGWIO8V:0OTL'=802<=06'7*2%S%<4,A<@9);)F.:KR!AB:0P/6O ( M#:-]Z"#PM[K/=ECQL5_BS/M4WP?+H3 /)JA1 IE',I .*4\! KY)O$XT9)DB MOY)K%\!AHE7^A[!5>5'*^[R$/180G?,0#RSP>W:/W],^*/R>M]^XY:'TF^Y? MOW=N[Z[/;[; Y,D-;ME\A7. L']!HEQMY OD'S)6(0R%H-UVY,Y$WXI"POUT M$'\4[RE5:1W"PAG#VIDBP/?(<@(4KDE M(MS;9@\ AQL5YO)MT@?J-<-L;X>WL6JHAE&K57OE8CP=C'Y#7/A MGF@1UCS(1:F0\_5$%'Q:+RL.BWA$?8G6!?28(.*)2+6W: MB?J0EOAY=O:**WI>A.M5%_PA_"#^"@:C^&J("ZS9";=W/AX2@7\6L;.EX^T) MW]NAY(^+,(EMUJT3GDVV4\BW&S%8ER&T1QB\#IK@*G]YD'SA-F$:'A>:?_H==Q<.A2CX33\\ZWQZONY\[?OOSTTR__T>W^?O%PXUQ2 M-Y[CD#M#AA''GO-,^,SA,^Q\I^P'>4+.?8"X3]F\V_TBR89TL61D.N/.8>_P M.&N6_X?=R8E_TNU/3C_BHZ-^[\0]E4Q?HK/(G>$Y>*JL)? A-9Q)&'$4NBO.'F==OES@J%]. M)'X_@-^AHUZWU^\>]A52/>5AMW?4+3ZDQU=D^2?\>)#\V'$0YXQ,8HZO!,:7 MV$=Q($CB\(\8!<0GV!,3*, P10H-7R.L=IDM[3;YH\06XR]T]/3P]>8':6/T'IE)/MN_"QVS\4LZ!!MU5S MU[QO\5^0RER[%J+N@HY=_1:Q]CM;8;/T9*V>@QRO<* M0RPR @#A8Y,.(^Q^F-*G P\3D_6WV1P^-%EQ!2;8]9KTF36'#UOW&?$%:]+I MJKW\5-(M"D/*)0?X)OUNL2"A3Y,OQ%>P1,ZR=?* _4Q9*+JR9#.2_YPAYC(: M:':N@P6C"\PXP5%>STH&,X;]\P[HAFZF%_ZY8/B#>)*LB=)!<;'#SZ('' F] M),=[LQY0Q@+F^WDG$E $.!&1S>/WL-]T_(*$A.3?8O0!FC0=O2#!P?_[@;LH M:#IP0>+&P3:S'L@?Q>\.\A)^ MZ\3$J&:8$_&"$L$4R';@NC<4F*684)D]H$AA92"54.EGW>YNRSI@X:RXM$OQU*)8R MIXR8S>A\!1Z(S[#[(:&TT?,YKF?#'5M X9:E#Z6J&'@ M[^2X.*('1W;A0!]=Z"3_>XO@%!8W#9Y(.!TR[!%^A5R0@5%PHHI4"]&G$K,_ MX>0DK)R,5XN 2")EC^C%U%Y:-]<*7'%J$VI'DK=(QN,98OA">$#>D,X7.(S, ME78YI5;RBH, 9"T?P2&9^BV2^7<1_B\C^H>(.MSQ^?X>? M;Q'[@;G0;XE!82+Y$BJMY!7?6#!Q$BZ@7%-SID6B%RIM3KA,2P@;>TB%=Q1. M<>@:^@)UY%HP%+\XQTU:_ 5^+0+E 0>0,KI'S-0GVZ#0BEYQC5,&3LJA1<(> MXZF<<4:;?=96*V#%J\U(6R39-!-W3P-BNI]LDM3(^?3TX_'QB:)*4P[.SQF/ M-I6:I(-_A-1%$WFG!%II*^IS)>V$0YMDK>9/S<5>2:M%0-&9)1G8-J*1Y$G- M$2BTUTI=49<)>1L%K69:S85>2:L%H"Q(O)FK;2,:N3RJ.0PJD5;^2@0XQZ.= M:(!$W2%!F%5MR*&[[*4Z0L6BCN7RGUGDFP MA=@W*;7B5QSO3/SB4\JKE4BH:1\A)32=,CR%+?@.\S$2>T$#A!IRU"%WJOC= M9>DEV63=B2-Z<60W[Z!*I@//D_^B(!?F>Q6HM1RUH"K.>CFHZTZ*X"B145QVU-4WI>& M)&C&:QVCH.6NA* M#N)57*W12H!RI6GWC#X1>!]06D,CM$GNUT;69$.>6A"5*$>A&J[KK+IQ?DX[ M^HLCNMHHFFLWO)"+"&&FRT>B_A7V(&4(MZ;&PH-:KIH^(-[,H7M=%UKP2XY& M%, O]@IWOZ;].JN.X.:DT'.MC5VWS-8)?=.FF_3J[C]TE0B]' Y>2IF:NT/7,M M^.J%2HW!=[).WX%7L?D6/N&(8V_PC)BWP_V]G*\6;O/C+@6XL]Z1#_9\25K\(0:V1?N-=VHYT&ZKW*S:;!NO=T)WB?%U6 _0H1XDOAFEXAPOZ. M@A@+XVS'DT+?AW9&*-$TLQDA>W:@:P?Z=F3GTBAL[X38//O6 .(2D_/M1 1]1K0 M!HA4$VL14<)(I5>)MA*2FEM!&V!CP$4+DA(,JKUBM)5@%8^1-DI]EA'J(%$O MG58.H+80A.PX:!-ELD&B%;P:)%F=0?WWEO@O!\7WQR=_%]XQ#V^8QTF]F<0# M1/W/KR^8N23"]\))Q ]0%]._Q?,)9AT'383KB%Q^WN$LQATG1',L#+5J@I $ M =1.9P3P0FQRML",4 ^>]+SCQ4P^3L>)8L&=\!C^^I71>''>29H3CN<=AR?- M.>O"IZA_YM$Y(N&U^!$X)6_++AU0ZO*,_')/[.L+?$QN5WC$+_PB$"9&?JP^ M"J+58+=CMD\Y\*P; U'"0Z1K#_RT,D637,\I%>X'M$O('/,?L'1NR* MQJQ2$-NPTHN!A!")YME/D^1MRN<=-[T?W4@XR3=S&HKUS98F,R0].I.B6K!5 MQ:+#P"*JFOZ&Q#N? LDW$,L)IR;0BT<9^<5ZG5OT0N;Q_((R1I^AF@+ M8#MNKY@&'I[L<:]?AO1S**N9:K>_W MUJ&M(I;5LFK%[AT-W63IR :5 C,EMW7Y"<5%. K(OP T8;V$*/@6X3'UN4 2 MUZL',]K]*8L&-O&VTSJQ:ZX%-"R6^D/"^3A#83;A5[5#CXA-,1?$-.;?,9G. M(.7Y).S%*5:3'KM?@/M[TCT"N$@CU@807H)?B#V7AF+KGL@.<)HX0#&G4+/E MYG\4K%UP7*?5LGX-RWV:0&D_)C908IBEASN6Z6F.6^% "^/T!H=3/JNVB$QH M]V3&9T0FACQ%8NZ&7G(#P/I\LN@ABN!\0[7=KJ=\^^%ER:\Q9D_$Q54WA+ZD MN;$K1NM)5T[#:3>$M8@%&1O-Y&*'!JH^?WM M"F..%S,V0(RMUR:F04:I1[0R8V:/D'*DP/NO@6$IUC6];2 M"J=V%6 2T^V*A+ ^BJ$FG0]HSL!6BW1PV.M]/.[U?TC?[ $O8N;.$,1;Z92A MN29B849L!=9BV_W]YF98/Z"-1E8\>&-'P7+O )0:! .^^CZ&^E!<.".4) ]C ML:32M25LZ6KUN@4K2TQ)8Q-BM\I_K\Y](11VG\B"^O=,T+\DOT'8GM.O 9'W M1636443#_XD1$[,V6(H52&J$L;L>[)@'U[)PDC)-%DQI9L7.E(;E'Z"?D?]( M.0IR29H[S+]3QFN[8'4_K8R&56 P5KTZVQ MX[ =,ULWAM3U3[V<>]'E;QCQV1C!H>ST-JPL9:"+'Q@RL=9!RBS]E:%OYA@H MS6U0Y5!>(F^IK1^#TLR*W>LBCL1\BN"ZL(DPW8&_L!@BXJ6V@G# PLC'PGY? M1?L2WS.ZCJ(8'K]RJNZ"]9[UDVD@<.L(:9KUR1]#^%-2(Z;]VKI7WL6P1D;^ M#>9B3D19*KQ24)7M]Z,,B9BI4\P,/Y>&#*S8 M4#(D_BZL4WB8;%%_%<\-6:KOA,\NA=4"'DMZ,DZ^PED#;%-V;XU[NABE:1;* M@<4H&$V$18YJ"S^T=-:J=#$W&41]+G'R[W68C0 P&L;"8^,3,6>+1I_ MA3M3+Z4BJQII16,K-.LHYAZE[!:[,Q0*L03,M'<[%$)F,B>Z[([RW(7[-498'9&U5D!F'0I5M4BC8+KL91V)K?E* M=0?4'ZNHI;'E] 2D'O7)2:OTUX"PWU#H!9CI/'FUH14#&&,W%O-A](19"(5Y M20I?J#NP><>CJP=-;-:4W(K!_C=>9@Y2DB^H'UQE_+8CU P07+*$2K$KBCSL>B5R7=^""52'Q[8GJ&M49;UZ; [FM[ L[EL MLRNX3$\@;L_1%D4*QZA&/P(T$PM0?^!JLZ456X))->#CC.$=%!46V-B04S1Z MZ&>Z@Y&OF=@P;LAV?$KB^93!#?:^+UPLMD5%7A,N5DQWLV-D^=LL7WDBKFUG2&U%"77%X8BD%&B[@Q5%VK<_>9"]MFH) M 1))]( CS)YR%^;71"0,:*T-3.SF#(31ZM]'5];*M7I6?&>"L=CYJP5E1&O] MR/,OE#.T;TU(;3%DU[9X-J]OA51=%$ )1&-[WH"'+0._1!P-,81AAY0&PFH; MTT!VI''S]716F#M;A^!E->R?5TFEZLZ M]F2E;7<^4N7R]J;OGWW(WIK3_OO;)V00URRHT/]46D*I#2-HZ*Q84)P#)!Y&_K[%;MIFS!R=*B M#^&HNQA[$>C?59IP7=QZA\4P9>V_>)0AC6J.P6S!R59+K>YRN\?-&@W36_$> M=W9\PN-GLR4$L>*)/"FQI:T&>VEOR]/5.D(KUGO9C7UCR"Y.ELFA!.T9A@8< M;-VQ5^I%5W2C-K1U2.K5ZE ,M;[/KYA2_@T'7FH_)307V*<,U]\3N,LN]G/N MP=C46N])A4/*%S2,HZT"-F9L;(G9F"*YMI033$%58>\RAD'N9JX8]/#&4R6I M+.3H99+$H>$29I?@T%VRY-YN3B6O"?@A;MY5T=1\[(#Q6TF(A%SEH&D1OP,&6[2E+B4/@9(Q#0IEP&& GF9'%(]998J;45IAC MZHWIATVO6#^T:D"7>,+7L9?!0NSA+CS4+6)34ITUU9%9D?E>G;):97(WSP#F MLI$94'5YO>W8V;M9&=5SF&_W6_.SUH<&//-# "-QH*N.JJ.Q8LUOG$8;O)#* M*_)+F^[&_?>(>*HHC7)O:]!D!RK_"X6QP+0/H57-AEQ'8@4\ZETL:5IY&" R MW^(JEW)R:[>EU?8*!V.?,)037%&6G4E+8A4W-!)[JXS'#;S_C2->+Y/7L+1U M^9SW#R1#H_= M&;^UWIEO2,'^@F4X@\V% MA.DK Z15ZR7G6JZ3Y*=W$?,[RO^!Y86)U2=$&S.R5F5K;A2LSD'JZ-[TTD&Q MRWA@HH93@WN8*QI;H7NRN#=-8OWKC%?4,'"N9_"GQZ3DR_$B\7QS].6G_P-0 M2P,$% @ YH"B6&\5)MH6(P UU@! !4 !A86]N+3(P,C0P,S,Q7V-A M;"YX;6S=?=ER&TF2[7M_A:[F=;P4^U+6U6,J+6VR497*)/74W"=8+!X2;H& M)@%JF:^_'@!(<0,),B/!I+I5) 6F,D^$G_0M/#S^_A]?CV://F.WG"[FOSSF M/[''CW">%GDZ__#+XW^]?PGN\7_\XV]_^_O_ ?CO7]^^?O1\D8Z/<+YZ]*S# ML,+\Z,MT]?'1ZB,^^G/1_37]'![],0NKLNB. /ZQ_F?/%I^^==,/'U>/!!/J MY+*3WW8_!V&L4H:!LJ6 RB*!S]F#XTHAX])RY/_^X6?AO$O.6[",)5"<"8BV M6.#1:Y22,YO\^J:SZ?ROG^N7&);XB(8W7Z[_^LOCCZO5IY^?//GRYK,$_U OSCTRA,7\I[0X>E)_^>398KY?/:QP_++XWHCJ#)F<@/@WW;?[,EW;"G, MTO%L/16OZ>_;6U8P_6'BUQ7.,VZFXN2!LT4Z=]&L"F+1G?S+68@X6W\Z.5[" MAQ ^3?[H%I^P6WTC:L]73^?YQ?\<3S_5M^!W7$T$QK3H,G:D MUAX_^H)5!6TUW 9>Z-(EEIU_N[97/%D>'QVM[PG3%1Z=_/O2+8X&XLEJ,9A0 M-CR@D?4ERM-$EJ#.->;G^*G#-%U/$?T\P_7\S_/3HT6WFO[O^O.=0YAXDYQ3 MI+U%4C0Q(EAP: SX:(5!A4HQT9A2K;#O0S[QG7SP,-EW+Y)NQ]/EDNS"L^.N MJQ""L)+;E* 40Y.A#8>8@@:;E#%1,RU9;$VVLP#ZCH8,WZH+:?4GN5W/CI>K MQ1%VZP>0D$_&*-$9DZ("PSUY5)%&&SU#2,DF[A335K:V2'O &I.BOCLG+KX; MK>71C/9O<;GJIHG>V6=A^7$2HM&,.0E2,G*U'7F)'NG]3ZDH463@WK56LN<1 MW%)5/A#Q]YCE9I*N3R8U6[]55?LYS&A4RZ>K9Z'KOE$<]U]A=HR3%% GY#3 M6 U T!%"U!9D=$4GX9@PNK52V ?8/KR0#XX7[672C"ZOYI\)RZ+[5MV"E /S MQC(0Y"(2C& @%JV -!*/$FV*T3=FQ=GG[R-\]>"$?^<9;B;C/SK\%*;YQ==/ M.%\B$?'-ZN/6+IV.,$F4(I0 NJ E74"KVK>Q2J!UAER"]O'K3?"VH<1^L$Q MHK4\6@9QBV/23&\Q(6FI.,,S?@M/RA?O/10="9$F$D=;- 3#8LR"6:=M^\!L M)YY]J&$>'#6:2: 9)]ZM%NFOCXL93>BR&J_5MU?S-#NN*>$_:I1'$[XBIR<> MKRK:]XO?%_-4O>#%C.[XX=5\A1UY19-4(A.:U)VT5H)*-I,OQ O%?MIQ9:P+ M(C=F3QOD#91O09)?7L/96'K+>/+>$B^8#*"*U! Y=T!A@'/>Q50PM5>V%V&, M*02[!Y9=H95[":J=![\X.EK,SZ"0B"ZHQ,%RL@"*,7(:@K>@5*;!)>F*Y&#XL: M4SP 2I^=4D9B^Q3JU5#&%,Z-@#8M!-8P);0*TSGF%Z&;TP"7Y_*Z99JFJXE/ MY&ERS<%8GTG]90/!,PN%QIF+X[$,D":Z"=68HL01<*JQ&)O1Z_4TQ.F,Z(ZG MCK%,SF2K-*3(7,4AP!?.@!1G=-;+0.:T,9TNHQ@BY7[RE&\G(W4R>IE9?8,5 M^0V9>P@L,9#!,6>ER Q;KXON@VM,'E]/?NR3>>\EEN9!]1_A6U4")UA$S"D7 M2P&^J14L@D>*[4T&SI46T2598A@HG#Z/9$RN76-2-)CZEC3HCC%?,4)A8D#M M&3A4%-:3,0"7T((19!6<%U*K 5:\KP8S)H>M/1D:"*#Q0O3$BT)Z1TA %C0H M:V@P)F=(S#'O#),I#[,"W78AO3B)03(!PE8#$$'%X%ALC4ODND51(I:I%4Y1BY\:+\+\?&ZZ1C0G:E2C2IF@)!D(F90%?"H%-+,U M[2T"IM9KROO@&I-):T".YJ)HN)2\"O,/4P*S&29!>O%U&PW_<['(7Z:SV<0; MHU4FN\U,1%!,&/!:UG+OFD +,7!L39)]<(TIJ=" ),U%T8PDIT_712#C@;07 M]W6!TQ@(NBZ:"24-\3P[S2EO05:*_ G;^L,O2G_6FYX M=IK\>CF=UR+\NK1-EHSF8?[A-88E+B=61$.#RN!<(=(Y92D$+PRRS$[2;TQ) M%TI,+F\DN-NCQ[=@?">I'V#>A_5UAGV>7QU]ZA:?L0YIN1E3P9(EXP622 :4)[7K770D MJVBT=\D$U5KJUP(:4T@T(!W:":493WX+Z>-TCMVWRR/EY%1EQRS88%(-Y#EX M(3G4DBXI@XG%MG9^=Z,94UPT($,:B:,9/5X>=_/IZKBK1OKE]&O]:A]AAQJ M3DLK>B--X6!$MBAT8#:V-IXW0!J3CS4H15J*IDWBX7?\\EOH_L(5@7E&R*:K M-W$V_;">J4E.B5MF$4P2Y/:1 0 ?'$+6S@DTC(=P8[."&Y\R)O=I$.&WG>>Q MU:/;[+Q63I-5+[YN@TX43!I-7Y1TT0:IFY>V#5&/?K^>V:!*YQX$W;2$>[I: M1Z)UWQ_!(D@X3S11DXP6 R&"Y*IGZ;(!5]^?))R,SJHL5>NLUS5PQI0+'Y1. MK432SME?S#^\Q^[H-46G;\I&N4Z4S&1+HX$L*1I5'@MXYA3X8I*4,BF#S9.' M5^ 84ZY\6.>WKQ":T6&S!_!2C=*915U>2N$8JGWENGI9'()8Q[TV*YY$3*5U M6'0CJ'V(8G\$HK05SP76_/W)Q>DC/O[5MV'7NQ5]72N\1=EX[NJP2KM ?L*ED4!PY.;%: RB,V=NV83-MV 9"F]U #F>#:L3AIO77.X \JH^GRU9E*_ MB6_,@F%HS8-PPIL(++I4RRXM>;6]8C&M"HP5H8UE&D[GEVA M1G,HDHNH("M9V^WD!%YD!R($XYTD/2I:+SC>: 3O4'!=RQG^Z!;5DS,RHRW> M K/>DRBPJ%H3]],D=JT=J'//'Y,YKROO"_58-]QEMLMB^'Z!?TG^>Q= MF-4>O/EH.I\N5W68G[^_7 YMUIB!2T?Q@6 !'(^<7/N861#<2^%:+WOMA6Q4 M,55K=@P@G'8;,L)T7@?X9OY\NORT6*X;E+PIVPIU58)A1@0PI-A!21UHU 1. M!*D+C1]#:ATJ70MH3/:UN0YI)HEVY#BCUJ)/C#%;$]J(4#/:X)SB()R."4O6 MA;6."7<:C]N/Y"U^QODQGGA"%UM%G"XMU]FF/YG+SE.[VZ[=_+6O!X:F1?9K(55JON4Z, M\$G(Q($;5G^@S1TH]%)Q3-*VCV1]=[J_V%?'YT(; (B54>\ZP@&B4A M.R50%!NT;KTGX)K5R7M?,QN"(9,9417T@$C433\OV )^G]:C1 MEXON^>(XKLKQ[*1EW\07QKVP 4R,M53!9Q8KCZ-JG7V_#L^8ZJ0/ M1)AFXFE_6,V?'_DE7,SQ9'U?AMO"U&^HH7[L#*A$"1/V$Q0@ K(:B@ M341LO3!\-9(Q%4@?B!H-1-*RC*RK/M-SW'Q_-=]Y1-\DR-I))!-A@ZUE,X'& M;+V$R.J)U)(IEP8H,-P7WCY$<@FWVH.Z'[K0)-9]D[37]08C1 MUQY,64#,4@ 7 DD[NE#!JQ[[4VSYY'^[X'T,)#2^9 ZV\II2+Y"AK)6\B MC[S4*@*1( B'G-'_8_/,7^^5UQI4_E *J)V(VO6/670TP_--JX;T[7T7R,"F MBNL$[%L,L^G_8IX8E,X' A1-5,1JX:K%C31RK76PF$7S]W%)_Z#\6D@ MX;6R9V_M92>D'7DNJ1"?P=18J0,)'2"X6!L]* *U;%D)0)HO71)C= VHLU M/UA&N*64!@RV+A]G.7ZP[' [ M"0U*FDV6U%&O/#:YR[ MBFA UFS/YSZQL5>>TUTKS(C@J,':X$"AK;UE):$6D1ED-O'FW3CNAG0OGMD? MGF?-A7H MVE[;MDDHM8L:PL8G !EK8!(,P-"&:NE$2Z9]HM<-X#:BU;N1[=Y M?21UX$6.TW3GA!DO0W$.&%,4'!23P45-OITFJUU(S]K0^OCQ6T+ M[8X4NWH"JCNXO# !]11LX7(B/U 44,H:B(J\1!8UB]QPK9MW_MT?7>\BJ/!M M75__?O$T_<_QM,,K&]9/K,K6HBI0:B]+91EY)K9NP9>)R<"#E;;YB7M[(;ME MA?B]>)=]276I,JJ]S%H6U27$O-WS/YMAVJQ9K<^-.Y/682X84PJ-NAX1I63V M$)0SD!FONQ3)\!E(X/R:R6PFO'KHNZ].+9A1.7A?!29I"V M%HY);LG_<05RT5S%&I*'UGO0;P1UR_KQ']/J]9+4T([D:8'[F=&GFI8V#L%* M4IHJ, ^>UV9Y3.3(4&CC6P>^^Z/KM79_]C4_O??W5OV$XDUYM5P>U],!-Q7_ MTK%@,3E )ETMX'80M%00,T.?F,+H+]C_'0OZMW[T ]A3V)<\Y];XAY5-#8L6""V1DDDFBGFJ:*>(9T/4[!^8!.'K-:=)$,,VUR5N< MU3X"[Q?OP]>:QZP=V>M!M8MNUS8!GJV*)D'6VH,J,8#S"D'*8@L7S$C9NK[H MKE@?@A,XE#8:5*X#V+3GTSHM\[R<>%ZBTXA 'G =O6?@4Z37@8N0O(I,E*'" MB3,P;KF?\(?BSEVET8P6;_'3*93SNE)9U*X008.OQ4Z!)PA9<9"E1L(8D$*< MQN38">:6NPI_"(JTDF- ,3H80.*EH@Y58;H5I. ML*P'&U(INC@OFG?*OA'4 ]AS.*3WTU]0[=J#T=#K?S7']CG,-H9SN>JFB6QG M_<73>3[_P9DK_\!NNLB75_"VO<]>?$T?P_P#OB4[_*(43*M),F1;)4L0$2DB MX#27L>[1EEK3@&NIYL68OG_+L8..<*!@>2'O> MF&F_W^S0PZ=G7_$/UG[S\EZ6[S\MG^,J3&=WZL"YUWW[-N&\/?A&?3@O/[C* M?7O&H7.Y^.1)D)OVUO4P79$$),,-"\JE'%J_UM?AZ=VQ[-*]UZUI3T9KD:2\=1WC]8C&Y/8UX\FE/F7MA-*NM=ULMOA2U^>N M:(7U'><)Q, PF6P4(**NW?L5; 1S5*MIP/!I,9H-9 MK#-[H6KN?#&O1KZ'I;KV?GTMU/Y@&UFFTY9C:WTP8;'4]SU#*.L&";HJ E9; M%C(C-<=B4OM=#&<1-.MF]S9\^8UQBR*RD:G?5@JNTF]I*NMCAGJ(8ZD1P4#[U6! M5 _AH3>6R>8UMKO1C"K2:<^ ?K,_8!ASOBZ\5P1S]:WZ!R][0&P6MYQ_%HG_ MQ==MBK8:GB_3V6R2@BZ11 08D8/RJI[9+#FXS%TDUR-;T7KCS#ZX^BN*C(6, M[ I?3S_7;/'Y1UZ>!QZ"2X',.C&Y>N):TSPX 5F:X 49X.#:M_:Y'<9Q697& MW+JL:P848+NFF+L15F6KA3)1. ;91 =*: 616XKV6%3DW$EN2^N0ZGI$XPJM M!J900^$$&>IG1\=+PN_SYW MPA4I_E(D^9Z% -7Z/46^IZFNJ.!.<&WID\-1: ?*444$]\.J%O([!,^V\:TW M@;NL0%A?2PE"@2@T0M(VNIRR+KKUMJ+;*::V[];EP[S^+X;N/8T,)Z:$8$3A MD#5/%.J+*B 6(*)(43FBAFZ=3[DCU >BNF_/L-N\9JU$>1"=O@/LE\5$":\P MVP3DB"&HPB7$)!DP&8,LQBC+#O@"[@8Z)I]Z;)R[I1C;])/?C;-"2Q?,S].R MPJZ"?;DX[B9*&M22.4C2D^E+4H%#,H)%.U68=(FI"ZINQ^[T'B#&M/@Q"*$. M*J5[TF)O\2A,YR2KNGUZ24*LX">.(5=1DZNCF:28,UN(A@);4:()15MN^0&C MG7UAC^G0RA%IN/XBOD<+NWZ/;)">2Z;!J)I=J1MDHS<:7,C&<)_K&L&]F]A] M5>*A^IR/B(%W$N0]D>YW_+IZ_P5GG_&WQ7SUL;9J]U:93)Z Y9ZB3/(.G-0< M?/2V+B>YPN^7?!<1C^FTS1&1L)=@ARS"O]!N-&Q;;K]>S#^\Q^[HS*_Z%>7? M_CD-BO1[#JY=T?X%(*?ETB++0*H'R!S6TSLXR3]P#<%[70JSI:36ZVD[P338 MC9V/T^K/T'5AOOJV?DZ8/9N%Y7):IIA/QBRUB+G02'.*%.J8&,&[Z,$DQ6QR MIEC6^A#[/:&-*2_2AC-7;,1N+J-FEO+%]FV[&N2D"%X,AT9A2&L/0I:%$VATIC;/R:KX\[NKF@6UES,"';,@ MJB55SI--I0 #(A=.&AMC8*U7DJ^!,Z8,Q3#\:"6+=CN!-L,\>]:1BBH+D36( MZ$)=&Z]=+Y.%H)(4V>G(<2 3>\LCJ Z5&QB&"CUGODU.\_EBOIZ!TQ%Q'J71 M+(%!GVN:@>R8]O6L3NM8/3&&8L"]$I47[SRF4+NM0/M/9.NWN39&KIN8CJ;D MI2SF)Y",P2A=W162:GI3^0B.!P>%9XQ)6AIWZYJ\:P&-*? =]!UO((]F%-D< M#[5SM!30^Z*,!B,3T=8*A+A>/G>*=&ZY<[UB,;4_&D8DC242!NCL,5" M/FR9KFK[P]JB]61?J4P*)1DF)HT'E76"2$0%R5S"+)U.(>QE'ZYYR#XB/]1) M7 .8BE;3VT;8WYL%S?.F]06^KETW3@]F.H'&@DY8EQ+TDO^\3]Z'!H<[,&H &@TQ\,S-1-Q-BMSS;\O02,"&S8;SNR[!.KL_I M L<< \2HI>,VEMRZ0&X/6'OEI YU+-8P%J.U<-HEI(X^S1;?$+?==*\8-EDM M)XI2Y.E@!%6DA\"#!BZ"YRY8QIJ?I78CJ+T8\[#3F&T%T\;RG!P!N#[)=-,D M]31X*L*94"OG8ZSD10,^RP1HM,X":=C1[65K=C]C+Z$_S&1DR]EM'9J>$/%7 MG".Y/Z>8LE0I"A<@H"+Z>9LA:B9 T/^4L8H'T[HJ[WI$>_'C82=DJR[^0/ MG:3X?3%/)YV4O.=%"0%>E%@/"V&U8U8 Y'0WGEDQIC4G;@35)A-[9I!:.UY< M1BC2Q=JTU4-,3)+>9C($Q;6]F(F_*1F["^S]+MVV%??5>=D[3FNC(/NF :XO MF!3.2F*G<)(B:3,/O]DN_[/6],R[$#4F" R6^GZ$Z2 .=# M_S/#%HI;'T4!9@S!JJ=H.68]B*2L5LPRU_R@W!M!C6F==ACB#".? 3M4G"XB MKMO9UE6&K3M7%MV9W_9J77'+9_3O:=%G4,V:76P?LZU*W *8L&*+8$C>L%/U MB+(2(!:%X*QAS$J*IINOI>V TOM,APV1=PVTGJ3.T1H0J@:+4DH:H]60N2JF MT!M+%S0>Z/6(QN2XM&#'19734![-S-1S+$BH\BY019JDHV1 $ JH@H&4+3KZ M(J3- 4M1K3O$W@!I3+[-$"QI*9%#F*6WF,AFDO%K<+JN+9^ M.KVT-G=O8Z7N],B&1JO_D!O9L$VO_.EG//?$9XLY.3;']>S6C9-#0=)$D:/$ M8CVDU1H+*I-V\9Y%0/2^".>\XJU+C?='UWMUXLHGG1?3L_4) Z_F)^\77;39 MH7#:F^RT#_,D!F5#R R$Y+F>7F\A!AZA'OT7HK1"LM:N>>,AC,F6#L322RLA M]TB"=NML>PQB$QCE_W>\7*VS_Y-8/!#5TJ@<*0ZRC(-F]<#"D"1K[LG= M!>>8+/>(.-E+G .PGOR"]-"/$RN\L5P*B+P(4(EYB)F3YYJLDUG$ M$.]%4UY&>LO,QK#M=$;$OIXR;9-%W0?HTZ.UQU1_AZOC;C[QB;O@D51S0D73 MDS,$DPUDSUTMS?5HU4U.Y9V?/J8J]H'9=!@)'=Z"GGXT__"*YK>>495JWB]% M;GRHUCXQFB.!$@(7%BP:B2R&(FSK;<9],8^I!']$NJV9F ]*SJ>K:^/)"5-< MAF0J\$3 F=80R46%XHHLV@C2TG@/_+P!]IBV!(R(HBV%?5"65KSX=)Y?T]UF M9[,>U"&!$OFXAWL/1CK:W' M7\,2\]E*V7=UFKMOB_+/NC7W.0W@99AV-;+'17GZ)72YSRI9[V?V34"V'73/ M#.3:*;P:T=.Z,_H#UECVUV_?+_EC4ZNXAO1^L0JS]4\US[TY'/04]B1E'XL* M]60(HVK\B^ C)N!92^FXD,G9O1S[8?#UBG3N#&E[3/S.28M>R)*= *8-!Z4L MO:'&,&#.)HZ(TG(Y[*3=@' ,&@S5C*- MMJ;O!?(_\=O)II:M;2NY..DY@^)K(*RX!\^C!UU\T3PR%W&_8.&. ,;@AHR+ M2/UDU-K_.+$=WRW+%N85;A++Z&H;2JGJNI?/ACRDE"%IX:T,42FS7ROONSQ] M#)["H7@TN'0.J9*V#LEJZY%,ACOK(I_GV^7?8?2;G]6K [\/7;9'G2YK+JZ:*;&^6:!-$[VMEB-*U M%V4M+BTL.J]C+,V7?IH@[U<=L">$\X6R.Y!LAN))ZKIQR8)# MK4!;P1G23SKL%U:UQS8F;_FA$'D@R8^)OI>]O6"+5(09A$@>E+,6@J6005@: MFD,EY<5NX(-R>-3N^H]!Y'X<&!.;+P? L0BG#9D59Y*H!Q;23W5GJ90HA"LF M,#0'9/.=DA@'JV;\(=C,CWQ:;U@%H"I:E]- M=D!RU)!R43IZ9T1NO1OREA![=P>\^G&7GD-OQ#1-K/'68@B J;K+K$@(.@@P M-B?G17*A^<:36P$<4]PT)-!7'79'S?'3.1* N/PI'R#*66 M[2J(: Q(QJ4,ULKD6Y<7WA'JF&*=>R=?8\DVH^&K>>K6>>S;J^7RN'ZZN6[B+8&5RH-.Y%RHX#WXN-XSR)S* MJ>AL6W>][ EY3)'+(6EY2$GOZ;]M/Z]?(GF8__C;_P=02P,$% @ YH"B M6,Y1D0SF20 -T@# !4 !A86]N+3(P,C0P,S,Q7V1E9BYX;6SMO5MW6SF2 M)OK>OR)/S>N)2MPOM:9[EM-V5GO:F?:Q794]3URX!&1.4J2;I)SI_O4GP(NM M&Z5-$9ND*.>JDF51WOM#Q <@ HC+__Q??YZ/?OB,T]EP,O[7O_"_LK_\@.,T MRO?[AQ21=G.-X_L/S*88YYA_^ M&,X__C#_B#_\-IG^/OP_4TX[Y+S%BQC"11G J(M%GCT M&J7DS":_>.AH./[];_5+##/\@88WGBW^^J]_^3B??_K;CS_^\<>/W_Y"+W^;>^Q\7GW[]U=GPME^DQ_(?__.7U^_3 M1SP/,!S/YF&I+"?*&@>X?PP\;? MJ'^#]:]!_1%P 9+_]<]9_LN__,+\RR?\U[_,AN>?1KC^V<34;#7!?5]W/Z M6E?9V:2\GT_2[Q\GHTQK],O_NAC.O]R/NSX9ZFK+Y')^_X\MGGX)/=%D.![6 ME>;<5EM'F4[.F^IS/FDFQJ6F"/1??IA,B<5D M+=%'BX7@;VDTF6'^U[_,IQ?X[8>3\9Q8_7*T>"'-5#RKWS1CPG(6/9^7@F;"/L'AA <,XGXX7% M]P, MI[_FA&B$,U:WM@IO1W(*!&@@XYN:%[MJ_M4X33',\ 4N_WPUONEQOYN,1C]/ MIG^$:1XX*YS4)@&7GBSBD#5XS14PGV0V014EMI+W M'\,49V\NYO6LNEX #! +L\I;2!S),!*,QBTQ$"KE1)#<>)Y:.Y/70>R?!;VJ M[;ION9/,>]A ;@Z5Q#&ZJ-#>3J8+P<_GTV&\F%>_^L/DU\FXGG.0?.F)9Z_& MSV07F%Q?32EJ<#B=YN8@NOOY$XLC5V,/Q;'%E.F#HR2*W#HR.$I342(.W M"HI/9*;5%,]4>V?872!&Q#G4+R4]7A9)T*,.H%/ MC .STH;(':,U8)(BZN'R"*9 M99'<_5OZ_%[/Y(G3CPV3#B>>"__'Z@OH.EZ/ M]SC]/$RX'. [3).SI2(78QVH+$*6WD#02=290FXNT@*@*K6U]ZNN6$]L'G]#7.) MH^!P?D'LOW1;/4C6.!X(L&2:S A:9"%4.6E1 G?HH]'7HB!O1I'NA. T";0_ MI=Q"I=U/^V]?1L/Y\\EXE3'T MKA*<#Y %KQP+(#36&)@B:>)X!3DJZP+]G_/6=\G;8CS-U6!B=W3[2H)H MSI4;ZT<_"CF6E(D[!O73EU_"_YU,GX_";!D,'"6C =:(O9C( +*:',:L'&@C M1.+"8#)Z?U/N.KR#I5/T1)#)?A350Z#,'5"_ ?TUG.,JXK +W)Y2,K:$>IAD MC=Y4WYUBS?1V!'3S0A*H&,&'4$#)%"!H+T%FI37SF:.PITBS>Q)!CI5EVZBK M!W95SW$TPC2_"*.WTPEM#/,OZ_P&E7DC7CA)EKH(33X^<5L/CG'Z3M<'6E]''Y:Q[UKQ712.8,0JN9, M)0\A!00C8F#!!O(E6_LH=\ Y;8:TTD/#)61Q +HX>1J'T3]F^'Y2YG^$*:Y0 M61HEEFPA&UUSZR2"<]F EZZPC#P@OY:!M.'8>>,K3E/C#<7:, )W-IT/WM& M<;%!>N-+2CD")D&+4LD*0G 1:@:4YU+1_SM=6-%3+\UZ^MNW&7_EA2?J_#Q< MJ'UH=IW-U '&-NY*%QVWG\_WNQ\["/^Z^G:07,/U^#H<'BQ&Z15$7N%X7^JV M$,#('(4MF<70*=#FT K<8-BWU]\V FNLMU_"G\/SB_-U*FG03C''P<=Z(9"- MI^^8A\P"011D\W6+![A'NK_-=">Q3UK(K*&=O !"HOH&!%TJ)A?:D76D M#3HS#:X0$UEBI? B12B=_._[E'?YI8]0>0^6V5Z/6,C^*A>CU\."@R 5S\5[ ML%C3_2W/$ D=)$9;NPC,)-XZ\JL+KJ,R@MO<23171P]^\:OQ9QS3KWSY;4I8 M7TS^& ]X#)A+)NYS;4%%9\E35P2+A\Q39%K+UO<'-U&<(!UV%/7&]:+9'?8[ M)( 7>"FN]<5P%L[.IGA6:^']BO/W882S'>ZXMWS#CG?@NXRGT1WYI1?2Z]^4 M%:1OA**-@OSJQ(E!Q"7%R1=VM0P+TX:3DQN[C"4^-+5XAFZ_(V'4 U/+W9"&3_9SF[Z^BFPAL)>&_:%\8[;46" MK/.B5'H"ER4']"XXC,BM;''DLV>MWW$ M">E;R/7UC8(J>[%BF*EH:*44BCE1$NW&=2;GCV?D\2&DE\TDY<#5W%!9SG M$[*&BTFK(97 M6PLT;R[F>3*9_H+I8Q@/4QC1"G&^!E:L]\44"S8P,@A]O4*;B;!A9:#E0C'",)X2F/=?9M4=7$$B5BFG!2T-"6N5JGH\Y(4! M'GSP11OSP9B:UAX9YE(%^;A.=:HA^>3"?W&V?O)Z&(1Z+)> M0K#() MY]K4*E;):0M!%@HLVB!B$5LYTTNE];WKTVFTJRH:%;Q;@?@N$Z_WD M8IKPWS',WUZY=)M ;[VX$>OOUT$ MU4.QE]4(OPWPS?PC3M=N4^'1+P^EER'QUM,R(F0&K5A9U6A)7D'*S!?NDW&L M?0VR.P"=S/%R>_'W4'=UA64U [J Z2FAZ0J0 _>6V5U1URFPLY3[* M]!534 M6+RKC3I9=?:,)2,C,JR),B*[HD-6_O&IO&L/F9XUOHUPFQ]P/7OSZYO?1^$C M05GM1YEK+Z/4((-49)O$#%X[!DZXK+GU)74\I+SY[ ,4^'^XI"?MQ-3Z=+G" M>3X9CM;6RMJ28!%#] 4BUM)7-I%5&9RDX05CHL12?'?-W7S^H];>CN)J/>]^ M"K/_7#MP3$67I =I:N=ZB)$60KD$KV-'I7EI9/6OCWST6KJ@6+IP?19&7@_ MTTB?UX([( M&N>,9[)U<-(#8.Z?'+U&\_2MJ(UK=[,XPM>U6-#L6X7-5^/:37TAJQUB!SL\ M=<=XP6UQ-XH1?%W5B*^7E99F:3K\M(*])E-16GE:T;V/KE;3K1'"U;,VM&ZD MH *WK4/F[H&TZUIT^^.7OJ>)WKB8#:V0GI9:3@YH=,J2&1)BR<(P9UO7D+P# MSK[B UMRX/J"TDK:QQ =^,MD.C\+9_AZ$L:S-^-W&$8O9]6MN3PR>LZ;LDX_ M7_HV,45AE(/DT_7'$?&N]"L(;J.C##LG?,(S.@2ZV>;VM2 M/ 8#SJK$>;+%R4X%XQX#L^X(B3QR8FVCI<:$>C7.Y Q,AS=JK BE7$TG Q%H MV"IHA)#( 9$HHR#W0.'U>,H',6?3^_=[L]6KPB:-I=TX4_?K2>[?<7(V#9\^ MUF"F9?XX_4=,E^"CE&0>JEJ^02(D#.@S)A5CI_NM>RBP$< I&3-MI-RXQ,7J M8.HRI'61E@Z@&EHF&X'LWP9II*A)7U)NO/YO!J>$E+K6]'>NNHG&*J -, /: MD+0QB1739/;O5_5W& G[U/PVPFVI\?FGZ>"7-P,O,.BB.80:JJ%L(B"L:/"< M&YEYX-+=58]AANFO9Y///];'+75;O[NDU^5K]KN'-Q+VY.&2:KDQU]>_^8]! MMDI:--7&J$'B&1EX,CQK573->(VY"7<56.BDJ#?_\>@5M:6D6L^H-^\&TDA> M6"1KP)1Z7^:((B(7*)9S[[5+.=[E:'53U+O'KZCM)-4Z[^'7BSK:-^7]?UV$ M*?Z,M9WOPLY[=C;%Q=H_D$Y8FR(G)\_;.N%CO9ZSP(M,S'%M'+^FR TWCO>_ M:_^737T<#?+9^OK@KM0G09)>M)"_W5,KI=OV>'2<=.C=KQI[(1P MGVTZ2^M.04?6IB-@9(45 9*EVA.-(026 M.!AR'V1"]*YYU:-'VJ9C&Z[LT*9C&X4<^FKR(<7961)*I&P@,5:[A8IA!]3LV4'B(WHZ ;BYR M9J4+H'-M>JQK'>^(!-L)'3@GRY"UCA$\"IHU;-.Q3Y9MHZ[]MNG@418KN 1! ML@!5!(.8O("D?"X\:F2L=9K>8V[3L94BN[?IV$8+>V[3D8+F3M>RF[57L3*6 MDY-I.'!I&3I.+BZVC@Q\U&TZ=F%(*SVT3C-X'CX-YV$T_.^%##:TEN!.V)2U M@N0B 4PUTMZK ,(5(5AP)5^OJ;FI;$:'MYTF#_H1=@]I#7<(X^_3R6PVT,'D M[$( %M"!LH&\U<(-2"<%MU+'X%NWW[P/TU%1IHU?WU0-/>PK=^![EM+%^<6H M5@1^=EY;5/_W8L4;2!ZS][3U>292K0=4(,B:#JTE<\'*E%/K[69[E$^+2BU4 MM5^7Z5><#[)#KC594\FXVM*#6ZCUWR!FQ!(MHK[>0*I/(A&BIT6:;570PR;U M:KP2\NT(7_ZY2NGZ^V22_QB.1@,F6:3_%T TM%HR15"Y,V"-M-;'DDWSGM'; M8CQ!$O6JIH8EXRZY<=>9?A-C"FB2L@Z*J/UDHO80LBE@M+#*F6"\;%WPI NN MDZ1/8W4TK$VWQGAYVWQ3KB,>%)6,0'+HM*DU( 3WY"KD#$AD#IG5"__693'N M1G2"-&FH@H9%[;I87Y> O_SS$XYG^ ZK3'.-(OEY.$MA]'\P3 >:.7+Z,$ 0 MAEQ"ZS5$R6F5S*4D&X)RO#6+&L ^0:KM6YD-R_$]; B_XI_S#W_@Z#/^,AG/ M/\X&7J2@8Z'UU1-FE32"8SF J!>'S&CR1EOG3N^&^,FS<"<5]E!:<#OT= )MK@ M "W!YJ&6.E;DV";&R%J@:<)4C(*C5_IZ@=)#\*Q"_U* MH$UM,Z$@9A/H2:AY;!VM?0><=GD1-U^R#*ZVD1DK?0(O.=D//&?P)2(41C-' M<%Y<:%X@^3Y0^\J":,6#S]\B(#WIOV$)K!: M=U:8C.1O$M,=UQF84V2'1^-8:E&T[,@[MK97^C9R[2&TZ>U%' W3/^;#T;": M9*_&GVG'F$R_O,-/HY 6&TEM!;0.#=;!RF ]!TOK'2C-!3A5=T>G)5ITDJ-H M;25MA?!8FN]LI=;KS7?ZTTGKNOXK :QL^B_/4II>A-$O)/3SB_/7.#Z;?QR( MS+S+FH'TQ9(H4FTY4#3H2#(J@EL3XGVN2=>7[=\_;6U+]B+6/:D]_'D)GPDR MN.@-X2/'7.DH(:20R3&/Y,E9XJGN=L37X66GK?8'B[7_2@SO\/-D]'DX/GL^ M17+F?PZI+EI?=CB$N.>).QX^;(.W5?5WXL6;S/=WZC9TD3.ASYB^'H&>V4<"TM;.^06@P"CG:;MCJ?@=![XL$/CA4&!-H40N3)9;!>RQ0G,[!TE]%\YXH^U/^/:4%]J'[;>3; M@\XWV&'K3G4J*9XT!REK2*KV2(N<9:#1QE1LE"&V/F6X$]#^W8O==7:SZ50C M@?=2!G ^KU')2VSKZNO(;*A%W-$5#TJ1:^LLKZ4)690Z6I93Z]OOVW"<@.YW M%F_C0^9W87RV/$YUY,D&C!PXYP2"E0+!9 _&:Q6**C)B)Y_@GD/EKR\\#7ON MX3)L7*I^ 6+%IRXP&MX.77KU_N^#'BC\Z^K;07)]S,@5'%4,KM!C S6 M0T E (423L903YD>@P+ON-IIJ[]M!-:Z\]#R1'@%)!C.3$D)BJDE&!ASX 3M MXBB<$RY)7TRG@@;W]16Z_-+]WK<\6.R3%C)KW.-E=:Z[WH]EL5F7##9) \IS M,L%L*J"E5U&4D#-O,>VNO/01*N_!,NO!B?EGF [K)OXNS)>K"4:;DO$%3."U M3(64$)4LP$3A-GG!DVN=BGT=PVE8.$TDW$-"_F4\*\.\"Z*>3JMNHCG,6=5N M6KI#Y3N(N.?IOD(F::F*DD<04@9:QH2J-WUD/@B?E<"2:0]YI$J_YXRJ;YUO M(]D>=/U3F"W0K#8:KWF)PD1@N"A_+P6XP@,8Y0*7QJ>4._7=VT+/5Q'L_Q1B M5YU,F@FT=?#">TP7M$^]^8S3\?#LX_SGX3B,TW!\5O&]?_/SNQ5&&873QD:P MV86Z<=&>A4S2<+5!@UXGURV H>,+'ZV.>Y-J#Q/[-CME953^-)E.)W_4(]+P MB3Z9?QGH6&0)GD,6W-7,=$[V);$T(SD*5JB(_JY&3ZVNK#?A.T 7DKW>9S?1 M2^O58QN@;Q9-6@:Q% PE:O Q\MH\A2Q@7Q\KS61\5KOH7$8^2,DJEFKW'*8M+:])0\R1F"ND-DD(G4OKFI.WX3@%6C23 MOUP;,,V01)5CM/*A83Q2SRN S*PQSO5?K5IRZ\RM/1O'] M"+F'*GNW 7U^,9WB>'[36E'6BR1J:[9Z[*647[,^);G";Z+ISA M@'OTC-L BRPS%7!Q4,[!B^ E5S:GZYKO9[&X'=XI$*9OK?10HFYMXE::_X;U M= 7SL\\X)6B+O@TXF]=3EGKV\F%XC@.-5D8E(DA>NWC4LA7!%0W)>YY43"GD MYN<6VT$\*2+UJ)T>*M%=72LO(R13BZ!?HKW@S AN JA4S_0E+FH9)^!&YWKU M*@5CC7G4'=TI4:@GG32L+;?89M_51+47.IDMMSSHE-0?7.!-J_OMCI>NP?C._RO MBR')Y>?)M)9/&@W#..% *5,P*PW:BAJ9$9%<,\\@!U52]$%DW2WG=P<0)\.2 M?2EB/) H%W0H=!_K0LG'H0D M]P0 'H8CVPB_E^[6G\DOKQO4E5PZXRP9]R9#9**0D:T2>$$V?A$EDV^NLY>M MS]MN1[)_EZ>IPF[TV]I9VCTDJ[XD9V3R!7%5\.O]QS#%&MVXJ!Y,DV=5$_+/ MGW!,\I__3"*[_,FJA/L@,F=#B0&LE?44,))@4D:P46;T7#OK6^<*M$%^)!QK M8_8>0)FM ]*^.J1OIY//P[IVTT^F2(-X@LD3'+R7I=[A_>?!(OV)?]]63G/SB<7X_G 1L>8 MH 56V%QJC]T SCI"6GSRRJ?$[%Y\ZR6DY,^'%\,QV=OR,M(D,NHN\6Y[3] MNT^"$ON0>R\]:5< 5WO?:F<<9)FMT$F!B%'4%MT28M >R%"CCYPJS+8^?-P MY238T5+<&P/@FAWKWVXWM3[A?\!;=CSLWW5F/WWY]BMO MPY=%$-15#LHLE42R4$UUE93*#J*W#KCT4O"(S+#F[1YV1MVN"\:]6&:;P"R/ M19-"GH3P8!?BBSE!T(S$IT(A:\W%'%M7(VP&?E^W$WMFZ>;F&_M4]J$O/&I1 MA _#>1WVJW$>?A[FBS!:',.54DS*.D"1]9A$&0>^-EAE"9//,M42T5TH>T]! MB5M??O@V'7OEP*2E+AJ7B+D!Z+=AC148+:W)C\-/'R8OR7VKI)/*)Z@)=O4N@X-3])U)-JC:;=5VJR*W MA:MS!<#3M!UWUT7#(^'.'MU&07P;QCB_'87QY3"/#F/J*=BFC_$<)D)G!YI< M=YN/1<<]+&R]C$V)@#%)!5E* 4J2,1<84Q 9ES1&^JENW2CV\?#VGJ"A(Z?M M-JKMHQ-5(,+:/) Y),\<&1CD)( 2NF:!9%OK'N@L9\#9340U32I1B#%2!F99 \(7!7>+TGM.1J,@DAY"0Q66:;!SK? M /&=+SLJII?6&[/Y=%@OG1?0UJ!DR5[[# (%>9F2&? &-?@LF&3)Y82M+SAN M!?*=,0T4U#HZ9)/?&I!QGRV#G&IR&1$7HK0)M-9&E\KQZZ'0QWH,<'1D:";W MAB$@5TOG9$DT:0A^\=\?A[Y0>)O,^%+_B M7Q<8I]?K8ROA;^@5\1#)]=CK@S-I$#U"XJ& *K9&)F& 2*M+$&2Y)M'0 M"NS4ZZ.)_K806*^]/FSF+$G)0)J2"$A*M;TPV00R&W1(^PKOU!_O#E?=@F?5Q M-K,RZ18KB0DTIB 8D,U=:[ 8,NA0.G!<26==9+EYOM?E]S]-2VAG3?10!_*: MH=\%34]7&\=P*?%PS6Q0\0YB[7$)6-\"J^RY]@J2B)DXG S$0JL29E><-@Y] M\P2^(SC![TO'VTBS=<#*XICE\D)6L3U;[UXV65F,!Z'3PFB(Y+P'5@LB*-0V M)E&ZI;G<]9;]'W3L(OY)'[)K';KR3#!NUJ7Y7HUK^;3A9ZSHUM:@%B'[(D'P MFD?#'8-H:HGP$G.IC06<=YT4>]^;'J]RF\JPC_O=2KZ/DQ$];?;RORZ&\R^_ M3N;+=,OWGT;#^?/)^#-]1+)>U,[B Q:R9$B2$(9Q6K \!Q<$V93:1QVC1.Z: M9T%LB?$(SSQ[CMOO4XE]W+0]5%SKLO;+:\-G%_./D^GPOS$/R!(VRNL(-M1F MB-Y+B)97_R;((E(QPK;N(M9\$$^/M@>E07,3Z*&CN9K6_G8Z3)?J)O\!M,\1Y\)'M7 MF1QJ,X$,WAA6&&..=J?&:WAO@WDRQ#\N6O20K-_;P&B&#R>UU.SJ1_7W^* H MJ\(O\^,XR%0#\>Y.^Z!LZ_5?5Z- ME^-;B.+5>#X=CF?#M-P"0Y#9H2T0K*I=K 0-3VD-A7G%BN.*7>\/=3AK?XMQ M/;FI<71D:=BCZ.M!TG22$/.LUCV[%,CX%7L>>%*PW!L60Q MY)QB:LSF>T$].2JV55,/'9 >+)_%EW_2YC(UC]3L4M\?F0FY$QR8\ 64\ DB"@TVB%CSP8T/O1P2MQ[(DR'L\="A81NH M-FOZHE7-;#A?NY7KQ5VCK9V9/6A;3TNP]F]&E\ 47UPID4DNCVIGWS"0I\GQ M@])A<_>KGHLU?%4.%0\)VY9 M NF9!I4ENJB%R%\KW"X.233..D8"C*LB:T>-BM^RU(U/R-A'8#76\C31;AQ^]&$XQT>>S9^/\'L?#R?0U MAAH06(NO85CG ,DH&;-%0#&:%JTH+421.3D$DM8N&6-@W4)VN[WOX(&[6ZED MTJ\\>XC/9O;6V.+K!1"ES=XF+M=W[EXU5\ M/U+MO>:@%2ER1T2DH^[ANG@L-0>[ MC.E[S<&M:@YN19-]%&][B(X?2\U!&EN0-F7P,B$HVI8A!.. ,Y$TC]+8Z[E* M3XBW6]4=ZDMLXUN==,W! MK?3;@-DHZIDRHFA6PB&^[=+OP&]8K3LS//N,TG.&Z,=J+6I(;QWE0(@:# M7H,W7M:L+_)TG74@@DE:11:BWWO9U8;C.T*6]WR8?:SD.?:)LA[U0/UH M./]26P4.8M*&.\XA9:3=+9'?&+*28!%=UM9+'HYZ?MP^K._3XL!4.82%O,T0 MWPUGO_\\17PUGB-MC//% +75BK$0 -WH#@WX++C@"6F%'7PV1Q-0FW707V? M"0>E25\G'0\)#+MKJM=S/SXP4=(L3F1B8F*@L!2(R0B0ENGDR/5!U4LL1"^C M>9K,/SPQ-N8C[BNBZG(JPYN+^6P>QGDX/NLONNJ>%_8;:;7-:'N-NKI>F. ? M]*;I)735L9U=R?=>5/O[QGV6(@KE',C, Y&L=JS2,4.V3N7Z5YM:W\OV,Y*^ MH[,ZX?OIRTV$RS-_1S:<14'[%Q M>;]M;-<>J7(L 5^-!;$X_M6>:UNBA)1< 15K*?;B$+0NT4LC19:=FN+N9VG: M-(QCO:[<)TD[>0O[(\O>_.0'KE*K4^@N0]KK1>A.PSG,/>C!J=:.^DUY\DBF M0'!%9^,M\*@E##?7ON4I]"LS?AAZMPR!O@N+K MFS[/2W28 5J4")8",YKL%QEE(7V3:WO"2--=B%-]AI<-P?/9\,IY/0YI?A%&]HQ<#&2V+/).;J7,$1\W^?=8R)<7X6O'Q)Q=K70;!WNU0+&?*"]+#%H#2)E2?X@CQ"+ MCR!J$W.AK?+7SZ4.%XIX[VB^3Y3C( R_9@:H- X) 5)8IIAUA?>S6Y](Y3=IN9?>T523NH;!LP@! MBR5!!N-$%EREYC%13[#RVS8L[:_RVS;*/I9 P*L9W-*@BK61I==6@*HWLV0E M.4 7I==&&V_Y]UHAS3AP9ZV0;73Q6&HM=!G3]UHA6]4*V8HF^RBZ\! =/Q;^ MHB7+TBL-KM1S&Y,"N& 0T!M,(3IA2NO*#8^'MUO5"CDZVFZCVA[H^HY< O(E MR2U8N)JKZ(<41)%)!;")MA2%7H#GTH OF15F/8^A]7Y\*Y!C\-):P7U M<"._J7A)8HA:)0F&L0Q*2 A/W#9%N&U[PA.G03.X] M7,^N.J$L@\:U#&YQ3JA8O9N*M<./LU"X /U4-_E%CG MK'0 TY/C=@7(83RN!ZOE=O7N(-,>+,^KH((T(M5F1TQP#TH[279YB,"3-E(5 M]"A;>SA[4/ ]KDD_^MU&E/MS@!<+%:UEM-Z]&>-J^T$=N+$^@L94MQ\1P1N9 M(-'0C1#2&K.GOKFWP=N_T;"#(KOYJCMK87^5U"Y!_?#'9%WAFC'+8R9O1XE: M1)LAS1(=0+,B5&!H>=E/HM^M\$Z;, _3PD%6F ^D^S6[O.*D>: F#E&%?)-]_?*_+H;S+Z_&L_GT8F&(OYE_ MQ.F'CV&\BG[X=;*Z6G\W&8U^GDSK/QKX2+Z32@:LU+2J^LPA6(T@WQ$NB8"IQV'^TR;GP0BBB)>08>ZYD\*ZH&I&9P3BNI MD^>)'TWS[VT']X@FR1Y8NO\)]0"*'5-YU'L'^G=ZQ'SV:KSLKSI(M78OL^D@\RD'0C6T(9;'&+W-\AG.2^X%$8? MPO0,Y_2/)Q?S@5?1:^,S,&5+;9\="*5\7AHS!1EXT9,RUL;=0-$Y:&+S)(8LB78@6%_I-+V,D[10<'AYJ#(6VEEM F5J=$;XM;3]Y?"4;%7 6F)6):V"_S^/CG,=] M1W^?K[W,U^/4Y58T?<1'WO<+@CP?'A +2.;)*2JZ@(_TI>B4LLW<29\>S0Z\ MY>"_S^CCW('[Y/!C/':_F.+U.EZW2$$[$9A6!;BT) 7A'-DA*4(NM;REE"EC M+_4;#S[R[]/X.*=Q;^Q]G ?]'620,9$,-&162(T>(X3:B"R@#T&P8KUX//?3 MVQYH[;M\VK6D]7U54[OSM?LIKM9]Y,=3:XT+Z:(S"$PZ4V_6:_Y/C954TEN3 MN./A:*;&Z^.KM1:UCMF) @)K=P1:3"#D'"#)0!82-UKPYCE)3[#6VC8L[:_6 MVC;*/LY::\E9ZVSQX,BT)X,^<_I.DC$0I4Y.1&_C]UIK[3AP9ZVU;73Q6&I5 M=1G3]UIK6]5:VXHF^RA:]1 =/Q;^.A:$%+8Z2[5Y97(2HO89I/-,>2,SPSWE MBQXA;[>JM79TM-U&M7NKM6:9B7C[NLX,YZU,!S)C,[.@M1H0*-F!E/);)T-,[@TTE;WLGY M.5X"/<[ILHHJYI;6!:8-T#:G02ECP1=,D-"CDB6Y7![A3'DB:6MGR<,VD'@CVJ MTC/7DN22X%*S:($%)JHR/)FI(0&W3"4?2O*BM3/Q/0OSI"?2#@1[5+%=-]/C MO$3%4VV@92*"TMQ#X-F1"4Z.I/7A;F<4ZGW6CVJ *LKANSRH@H M8K*0R' EA9 NHB\1A%%<.6^RUH]G;SKQ+$QABQ.JEGF)M22H5 4\DTC,+%$& M97(1CR=R]>ED81[Y,5%O%'Q4ON\606N,>U:X+1 "VEIM*8$+TD%).@@LT=(D M.L%I^(CFWC&0_P@G\E;,?52S=]L,-L9<-BP9R$YR4F=,M!IS6J$#+<@2T;G2 MO!/GL0S^^SP^SGG<)XG9_8)PT6L6R'%QOE;VJ=6H7. 2K/7.B>(\CX]G M,G]/Z#J)R=PGAQ_C"5ZWE!AD,H?B/2!:!&7JS5K-,[?)1N55T,6(1S.3OR=T M/?YIW!M['^>980<9A)AUD!I,\:3&)!PXJ?CB2B^C"XR9\&AF\,$2NM9= 7_" M,3UKODN2UJ9'[9AXU0EAHV2J%Q4?YM6K:F3AB^&LIFK0M/QVRA8E>NV9!X/) MUQVTUI$/-;.0#&%MTYLSE[J;5>#IVAM"A@\F$Z/#LCXW5\]O)S M73 7H>/2&:90@^0UQ498!B'( M'+Q*VHU03C?>O1IH5N$3&RJ QPS\AG"KFFLM@ C*4L2B#'6+8^]=@ Y70WX98ZZ.$P_398 M]=LIKC.HN@#L*8'W7G"'R<9MHLH.]-A=#SU)XU M!.&\T*I>$+7V! ]$E'O27P_#DVW$W]J"^"G,_G.UY16IHK>)03%8[2)OP:5D M@&$.3AI!UE+I9#!\>^;^SZH;2WNRNZ@:6@<+&*MMKSKRTV&\J"/$U0E;N)C3 M&.?#=/G#NK>2L13.P M#O2T+U@.14ND@B=-/QP#/MG1'_' M._M41P\VY@KY\TO@JG2>Y7/2R6P^#=4T?OEG/29'\IJ$E4YP3IMMC0>*18+C MR4$)-3);DIFM6N\16P$\)6+UKZ$>S(P-8%>G_]-?PCQ]),_MRN?+N?"F+#X< M!,.5,B6 ".1X*9T-T(JL@3O&I2TVI>:9ZSN#?D*TZTF3K:N^WX+^&_(_A^<7 MYPN,;[^MP]::(K7V(!P79!%8 2X'0:(S6MK@<]%;;8O=7WU*[-F#\'N(9MG M]>>3V?P=ILG9>/C?F @+.1/5KXPI<*LE:%0U#$19""ERT,S(&@/B+7>=5IYFD$Z)40=4 M5@]%F%^'.)D^&^=W. ISS"NS;Q"%*-E)!=Z%VJL2&03N,I02HRZI))-:5SN[ M'AS&\RP;0P;RX-^A?,PQ1&ST=A>+Z*69H-#+,1;<[ =6"@5&$0M:(O MAIP!=)G[T.WVI]O[3DGY?8GY)A-L8R;\.X;YQ_?A,ZUTSU*:7(SG7X%Z:4U2 MM&[%0+ND*I)#Y(:#\YY'E*RDZR%/G?FP^:U/@!6-1'Z3&ZYUX?=:$._C9$0/ MGRVC&7^&M2S^FP[OJ /E=^6>["[Z/O*MKV!;'UAU@%; MG_7 -^ Z3"1!*QUVHL8."M@W20)J[UT*(+2/9.R4"%%I [PH*[VQ3/53:VFO MY+@G>N 0W-A&[JUC!YX)QMG"8KN!;G5/+F10#@,'S$6#JN>ZWD@#V7"3&!G' M,>=.!L>]KSI05EP3M4QZDVGKV -"Q\B]Y;_?B3#KR$LB]XI\'D)(_A3$:"4- M?A&/J;TKK*O6[W_="6F^L6Q[F._,O!A.,=$OA7%^4\HPX7035*N2R28A<.82 MJ"@%1!<\H".D17,60[=KM>W>>TI\Z$G:/42EOAA^'F;RR6>+[D :JY7,"^B4DT/+HF>MPY2O #A!Y^'A NY3VRN2=X'3DXMP#PB#NC]LO@O M[TE%6ZMRZV21A^CA,$E%R>>,W(&N,3,T2QRX7)N@9!X*S1R%K'6IM<>55-0O M3[81?Q])1:]?/U]MINX 6+_)D(#Y4Q:2K87Z^"V MVZEG%_./DVG-S'AV7H,@^:"BU+HP8K;GJQAI9Q(X3#+84%**S9MK=H.VYZ(U M_46I]:F2'ICS88IA=C']LH"[D,5L93_G@?%!8"92N\7M5? >?*)E,5OEM9#& M9Z\;L^4.."?'D%:B[V'KN )M42!UC:QF?/V"1.(\4))VS"0%>&EI!4T^00B& M S,^U69V@:O6MD077*?-DQ;*Z.'N\0K&-;Q5M=V*\BU.%^(9&)N,2^1^)TLN MN;+90911@O0>I4R2"]/Z'+LKMM,F3BNE]'#.?!KK4 ,VK/<.CV\"ZXG19@'*:.'--V;&4R_3N:X-+P^C8;SY[50 M_+0>(KRKQ>?Y -$I*U, 9)8$PE.&P#@2U=%S9TRRJ;7INRW&DR-2KTIJG?%[ M']AE ],WY5G."ZV$T=+"?S6;76!^<5$3WQ>_.' :)5=DKR$7M/DZ7J/0DP); M,EG\(4>;NP7F-H-T,LPZH*9:YQ5W'<42^[_C**^Z9BS_S4]8)E-<#D-)P2.3 M 5)AD=9B0;ZE#@6LU4SH$&AI;M,/T-!G76%<;TY4?6E%EE3/]\V3Z#?N M!^9KPUM 4VBIS;F0Z8>UZ*+46&C99:5C=93;'G]:1-A=@C=UZEL%B9#=%H?C M1:\=VEEG9+A-%W_Y, WC6<$IV?GK!CMS))[.5ROBLW&NWRPN5(-.K#!KP.*" MGI&!$]&3H%RPWDJOKY?*:19.T@#^R9#MT*J]Y02RCT#(6S&_F:XA7UU6EY\. M$@$7B+1L2E?W[(#T7=W"2\G6Q.2Y,OT'/#T ^^N[N8S@9DC01\BU: MW_EL_%VMY34F5H;IF!8^VBS3Q?G%HK1BK:R6ZBF$55)(-" ((RB?$2*K/-52 MLE!\#5AIS(/[49T<,QHKXA:NF,;EZW[%/WX)T]]Q_B'\^9P6MN%\A_)UFQ^V M8_FZCB@;-;NM7'A3EN_Y.:3AZ H_#,^2195 J4#>2^&TQ*MD@(<8HD@LD?_2 M>";="6CG^K>W/'P5:V\"^6DQ@2W<@JK?^5I,//@L$TT2&7CK4,.-8/;5M+:= M[F_4O&TBYV,I=W=U',OH:\N=9D$".?0U@-:20R98 IX#1DST1_,V$S=1'*I] M7B/M7KJ?@=![XL$DG'M&*V( M)42RFY3@$',2@"*4['6.R;2N3;,_Y=^3EK(/W6\CWQYT_@X_3T:U'/-5<.OB M:0 Z!X+7;B#$%O"P"K*$?:BX+EO;NQ1V ]I^BLKO.;O@2K03>,.=@-IV3 M^WM1SST^A>G\RZ_A')?-GS5+6G!R9C2KA1AE@:"]!RNM3^34R! [U:FD%UQ2 M/OWMF^(WO?LTMOPFDFT8%E[Q?,M]>78VQ84!>1WBNO-Z!Y#;6 #WT* SL/V: M FUT.-F7 AKN$MN!]>0O,>DX9&'JWEA[,SHA0/*H@[8E6M[)5#ANEFRP&0Y( MDFWDWKIVQ:OQ9YS1YWQ=I F3,%9'4)8 *'\[?X^RGS027 _9AJN6/6_K\!87(B$MKM5^^G+YDP6A60-9(8?&HW80N4!04M-"QWTA-XH%JS0Z(>4CI<,]QPF'8\,V,N^9 M!:OM3DM32_L$2,PD&J"/X 7SD!PMBUX9;7+KZY:;*/9_G+"K;NY0]0,$VX,= M<=L^N&IE^]-D.IW\44\^PB?Z9/YEX+/10>0,QNG:\BM:\$B&3]+1!VY"Q;R' MFZA-^/9/C_U>4S712Q\;_!1[WW5*>B_!Z&V[F%_)[IU M--\[VBD':+A5.7!(LM:60FEKE:D:LJXT%R%QS^WNJK_\RJ=!@0<+N0=7].UT MDA#S[&>2S N,\U]Q_J8L0CG':5%=8S; 4(()DD'QU2=/6*]9HB)+28D8M?9: MMJY <#^J4V!*3SKHH5+%@LYOPY?%&0T9S"P))\#$0D.54@/9W@QD<$3EDBVR M7JR(U?M/2?,/EFO#XA*K ];EDE0I>/GP=A"%+<%K!I&IFF82:'G2.H%76=AH MC72Y6Z#]IC><@CK;B;!A?8?U<%_@,ES_Y^'XZWI"*\R ::1Q6D(4.3G0I"WP MM7A2)M>:?1L.*=9DK-(@A&5W3]+.H M7>!$BN!*8"!\1.EM4EFEW:V^ZZ\]!0[T+.S^^[A?.B$;XFR'(/C;'[1C 'P' M=(V"WS>_#M',^Y]?$D&XG M[\O[.JN$UE$)2/4R5Z'/$))%0(8Y:2T8\\V3.Q\"=%^A\TV9L M71!]OWQ_D/[NOVY]B/#W0POE(QDU)@//M1I^)$/0!TY?1'!,Z.+D]5[3CX8. M[2[?&[-A&YDWCMU\5@HY 170R_'\6Y1YL)AB\0:4Y81(D]/FHJ9MNVC'B[!> MQD['7?<$:M[^]J.X=-]*)Y.F NTE>.\SCB]P>4PSGD^)VK\-YQ^?7\SFDW.< MOAJGT46NMW,S\M_(XOD0_AP$F8KBID!)L5:69A*(]@6L2QI##ESEUN67'@#S ML&1I;N[VK:C]!88N+WIG;\JEGPW0,"GH$< *1A(-UN;MAD%1,7.?=0QV3S[D M;?!.CDO]**8'0^192@M0WXZ.?L7Y\XOIE/RJ05 Z99$]V%*78A09G"<9>*F= M]B;+4%J'$]^%Y\18TDST/;2F6&-;W1:M46'TREBDXB:C1Z>SJ'>_PTV0Z MI_W_U;A,IN?AJNZUB"BMJ8M#Z8[("KY2GMPCI: M! V\),%.QV&T-HT6]P^3\=GKX6?,U3R:SY8G/ JMQMH2T*M$YI$F#@>A!/C" MK(X)>99]'M=NCWA?Y[;-.777V6W/BCOT(>XRN6\\FXR&>2'!A?06AP6!:;2T M]M:X-QI&;:+AO(M@R%!/D@>3-7;AW[T9TK>]_1@.8_M6_:2I"AH?L-Q$M#I@ MZ(*I8>;T)AR'2)3>74=WJGP' >]+^;9PIV2.]6J=K#34 ERMA,QT,$86H4RW MLAE'I?0[\Y[WH_-MY-J#&_OFTZ)BZ/AL;1*N4W>U=0RCAI)K.9!,.ZE7"H'G M;%PT)(3KE5MW-D$V0-EOEG0;/4W:"[F'8[!%*-S*BG@Y&IZO"LFNSW]SD"HZ M#\''FKP=! 1RU&(F]<3N?* M<"]1]>O*E5&ADP@QF% [!6EPB!I,RX<;*\'1A@79!%VLRL[(]LW=[P#TA-S& M]@KJX2!\A65=7:X#F)Y"=ZX .4S43D-%7:? SE+NP9*X"BH3L=FBZ!^KNU@) ME=PF@X@V:^,SB[9UUZX]J/R>R)Q]:7P;X;9.2G[V[,VO;WX?A8\$9;5CT1Y5 MHB+'N$AC0''%(3KE0-LL/8]:F=0M"_GFL_=_<;6#I"?MQ-30[_L*Y_ED.'H[ MG>2+]-4554JHX%""9+X&#Q4'+M0BG;8FM'DNM.BNN9O/?]3:VU%?=3V'V MGVL/0?O@3:I9 D1)^(-[DH&EWF@$$$QE(IK'GEZD*>LUSZP#5ZQA.4.,[B;F'P[A7XWD8GPUI M0UOB^17G7U>AOT\F^8_A:#00*MHHA:)A9@4JL 0Q25XA!ZEH!":U+D/9!=<) MTJ.Y.C96@WE@%.)"@C-,?SV;?/X14U[&_7V8AL6V-9T2^L7YQ.S->/3E_HC$ M*SRY_-@E15+^QHPK[_CVBJTB%G= OV/T(KUL\&PTNN55OUSAW-9BN??!N[B$ M[^?XZ2..7_[UM_ ["1='^>9[WHQQY1[ER*TQEOPA5VMR>OK.F9CIB^&1)574 M]"$/%&/K!((;F\FS/\(T?Z"W--^KKSYYMRWZ#I2M,@IJ M*]R? OG;M4 /CF=AR;!O#/CIR[??>1N^U)\M8'W%]FR?Y)^?_/I4B15ZVOYZ\_?O[W?(S-NWKIO$&U'? M[>\X:17>*=:&-1O7[WN+TX7_.4ZX&,+]OL2#JK%N>,M)J_(>T38LU+BP(_X# MO[RD'7?R!7&!=7T?R(4U(OH(=M$J/1@'KL9N,L[1BN#C?/P\S!?A%'[4Y/KSVYP7'(GW#;'))=>T>9XY.8#6SA/7XW^ M%;4\\2J46-M A++\XNKQ'P:OG$L89L'=G:*,>;G6"=A''1O]VPTQ; M_;A^B;10_-N__/]02P,$% @ YH"B6)652^*]&0$ @R4+ !4 !A86]N M+3(P,C0P,S,Q7VQA8BYX;6SDO7MSW#B2+_K_?@KL(MZUKNZ?/1L>-"A /B:=+10W)DJWY]!<@6554J8J%1(&4^MR)&+BJHMR]1\_^'_U?D!BQ4I>K*[_XX=?O[[#Z0__XS__ MY5_^_?_ ^'_^]/D#>E.R]:U8->AU)6@C./I6-#>HN1'HM[+ZH[BGZ&I)&UE6 MMQC_9_O8Z_+NH2JN;QH4> '9?&SSV^IO-(@30F(/DT1*3'C <,9YAE.?$.'Y M8>(+_^+Z;T&:I2S-$IQX'L/$]P*<)S+!?IY%(@Q]+V%9N^BR6/WQ-_U'3FN! ME'BKNOWG?_QPTS1W?_OQQV_?OOWU>UXM_UI6US\&GA?^N/GT#_W'OS_Y_+>P M_;2?9=F/[6^W'ZV+0Q]4R_H__L]?/GQA-^*6XF)5-W3%-(&Z^%O=_O!#R6C3 MHGZ2+W3T$_I?>/,QK'^$_0"'_E^_U_R'__P7A#HXJG(I/@N)]']__?S^*,GL M1_V)'U?B6K_;*U$5)?_2T*KY0'.Q5-RWJS4/=^(_?JB+V[NEV/SLIA+R\+++ MJGJTJN8RTUSZL>;R7X\1^_$,]AWQVSSEU0%SK;@?7?$XANE'9^Q^519"3,_P M@,S9+'=?J+:,28 MMG1ZTSU@57QOQ(J+SEH^6AH5_#]^4'];K&M\3>G=XDM3LC\N[^XJP8K6='_6 MVUK]Y?+SEU_$;2ZJ1;/]_B[$"O_Z94.J70^XV \ L9HCZEF)NEQ7K-O8%!=Z M4^\8^\^6/AHR@#H.T"O%0_V7?_]QQ[D+:);SH[)T"@CZO>/@_SV*3,D>T5KJ M#;ZL]J4M&5S:G0;52MQ65$GKO)6W7TS)'80_BF53;WZ"]4]:-3*G]^.35WU9 M;:2B%3N!>O^)'UFI?)V[!C]Z ;(J;RW%;TK+;TGW(A1;/Z"RXJ)2'NX!$9]\ MF_].JX+FRB JX_.FO*7%:B$CF4H_E#@,$X%)2"7.QB',2*/\4HOY/ M24RL[QN"2%-$OWE\61EAX@,*M:'A=P7P]' M/FFG>/JXQ-=+\4E^N:&5^$D=:OCK\O9.K.I6S]N?UI?KYJ:LBG\*_JO:N:O6 M&GRZT[]79\]5_=/#V^^B8D4MKJJ"*>96U^*KVN9_4D+^L4B")."I.CV&(@@Q M25F$4R*$.D>&>>+G*?5BD")/S_+4CL#Z]I96#ZB4J-L".[YJ]&G=Z%.K#@4 MG8'IWZ*A-_&BW@W0'=&\X99E=$4?VIC+955IZOKO%_UKND ;[E#+'FKY0[]_ M;4V@YA.UC+KT6F9#U97;,SW#\_I-L[V )X[7?)1A&XA@?*&TY.^U.HKKX*,. MMKTI:K8LZW4EU"%1O&_$;7W";ABN,IW2*^+HOD8#\FA''_VN.4 M"P[4&2CL M 5VL!?OK=7G_HUJI5T/&=]IGNOXLJ@,4=O.]ASYVKM=SR5BU%OR#\JJ*9=$4 MHF[M^&[?8QE)2*0K_V0 M!>-O?\\ &G!@ZWBGRK]=5I5S'140RZ7LBP93P%!-&&*9Q3Y,8$RDI3E,_Q5D0J9]RGG#*%LTV+#T31$>B M[<\#D9D%=2(XS& >,)(7J*?JSC2>%,R1)3Q.9U;#=U+ M%?K[!$ECP3U"<"23!!,_))BJGV$J0B+R.$O#P#,Q8GOK3G[KHLY)=5,PND2_ M"*J]R/9D#XO'[F,QKHIG2 B]0;$4SECYCH@RIFKJD8&:J7_M5&Q_M5D4ZH@( M&_4Y]FL['^#]ZEZ]@+)Z^#M=KKN;$E&+ZE[4BYB$818&&_B%?B]N MU[<_E555?E,FXC6]4[]I'A8D)B+(O @G/,DPB5)?[3(LPEY,HR02A"09@QPP M(<0G=N Z)I#LN4"W'1LHW_ !W%A N)H9@*G0@IF$-E:M;& /V(:1"]2S@K:\ MH TS[BR%#02.; >(]*S6Q :4??MBM8:M[\HJ=8@0;T3WW_>K3VH_53:MI5 T M='F9UTU%6;-0?D(6LE#B)"#*!?,"AJE'?$R8%X51'.09]R'VQISTU-;F1A\% M:N6W(EK7HNG&:?!0K(4Q\&O +\LOC7%:^6#]=?!%M7VH;]T;27T:]O5M=7 MZMMO8"Q.KS*Q<6@OUY_,32LUV9FXDXO"TW?,+.)?@LEFVY!:V:AZ\57=7*!J@C MSH=M>D=,_33S6(K]U$LQX;G -$@8]EDJLRA-/_)HY8^&C!@ ME@IBAZ'9QN\2&9BRGPD*>(%2NZ8GJWWY&^0%0J0/?N /K@PX>R MKB_0CC5WQ@$"A",#841R5B,! 6'?4(">A1D+2LO5HEU7KZ]/$@,"/U?J.Z%3 M5]5A6@G957 N&.6$Y-+'D><)K/Z:XHR&RG^(4QE'D0@YE28F TYZ8L/1\M(& M#SIN'FE.R] %VK&$K@ 7%Q8PCQN9:<$#1C%?%&Z\;[[0!O:?";]'/#P3CL9F MVAZ*SECKY[4%)E[8]53X5XL59['%]I)N+/(9*UBF/1\L(1C4N-0_/>P^T]? M7'ZC%6__^*JH*DYU2<%'>KNI1XR9%^HR+LPRJN^4,XYSEG*D(H7&5I3\'BO/G<$X+\ M)/-[2EH6KO&GYD943],T=WYW^X&%QPC+(A$K8YJK8[2(4YS2,,.A'T4^\XA( M2&SL$YO1G-A ONU;?B %JP+?/"D: IN!C^L>#)CY:I<_5%,R/"M?H/9C[@$" M.+/N@;+S8IT !G->8:*/>JV&2\WGKL)D>^2G A^%WP^V)O=G;1W>T$:\HT6E M,ZJ,+@]&'I_8L&DZ;0:>0+36R3$SRT]=_#H2V\;]V0J(= &ZN M^$Y(9'6W=VS-V2[U3@@UO,T[]5$+K^.D%W3,">K;4K1_%_S]JCN#[KZ?7I92 MZJ41]KW$PX2'$4Y3ZF,6D4#$'L_C-#?V4Z;B8RMM_]8%\W#^U7=5*W&U*TK^_6&KGJ&E9-[ M+VK=WG7=5O_EA*51P".<)5FHDU[4QJ?+(4-*2,YR$U5W^&5^LH,OX<+POF/0U;F@V%&/8U0_D#.MCZ3(MR@3IA MT$":+MJBG "ZVG2N:Z,QFZ]#)]2,87G7[V&N6+TSOE]6 -_UZP!']9TS8.>/ MO!%YLVM=M6N$)#,2$4I"S&.=)1?S&.=!KO:91$1!XA-/[2VPCE)'*$'LBE7[ MJ,_BOES>MP4?CVO.8(;_&%!F9MJ!\#"CJ@D^:A(W22.H$V(YLE''J,QJ44Z( MNJ__ISYN>7I0!^76>GR2;?O$FW*I'JX[FP<3)::\)=?T-^VV&V9^#?-KOY M%'59(*&=M5MBWIZ(WV7DUIU]@F#)(XCF2$DRA6FU,: M*AO:^ER[Y>_(-87390'FH<=C/R8DRHSZL9L2G%C+>PXVJ24/B'8\7&P[12Q;-@!7 M""8H&MRV.,8&IOH;6#;4T>4&EDT[B ]3P *X)'$,C]U]Q]DPP>XY #*/7EF8 MK#/?[0- JD<7"9#G;"Z^MXU?%2%9-#HJH&SN3^5J7>NDOKT&Q6$8Q;Z^Q/9# M3V*2LPAG'A-8_5C?: >24FY^G0VB/;&)'#8T[MA!/3^H94A/D%Q!KEAAP)I< M3$\&%_#H9((4I 'TV>!!;ITG ]'.MI[WM0->(%O)/GXM#%MRQLM>*UD?7^': M+0%O(/M^Q=?JV%K0I2)T)ZKMN4GR1.11[N$@U-=KNH D%4P=.8,X\I3!I>K?OL*>&& MK6A/?M;V,D**JM))%ZR\%5_I]V$.K] =ZGT92C_$@<@()D0=#[,X3=0_DR#R M2:C^!,5]3M";6#,WU%%#O]MW8C^%F>G]A#,DH/<4/0@=9:1([V70"X=U^89B M.KNW&*A/[S','H.GTO^RNBOT#7CU?OA]=K+0==;XEA!L-XSCD(DG$]=H@&3'\A0*#?-2^.9E092&N5 MAS^V[FRY^ ;"#?/Q33YNMR,/!EQU0]QZ_R^.4Q;Y+,=QGNF\,R_"-)44)XG/ M291X29P3R$Y\A,[44=G!0+4V^0*V]1X#QVS+=2 R,-@ZD+:C.,$%RPFI'.VL MQZC,NJ.>$'5_)SWU\3-BAV4W=_&SN%.O_D:W:-B+SR2!GT0B#G :13XFH7*A M\XA'./>X+WD44Y$8=<(%49TQ7M@R@@:<6(2Z3H((B!"ZA,8^-O@$%3R3=+%3G[>>8UFN5TU]11^T+=B, M'R1)FGB^%^J)2_I@$BF5C6*)/<)EQ&08DP!T,#E,9F*%W1!%=QU5\&S&0\@H M-T\$44(QBR-ES&2JO$%/_S-CF9_0(/%X#,OH/A\;JX3N-VN!FA)1*8ME01N+ MT96'X#&S8.>+#+-?VV]"3W":B94C(KD;5WF(R-RS*D<$/3"H//KQ0;@ E'I&8"H]CPF2&!]&60"3\# MN?8.>)I8I7O:J-X01Y5Q R"7R)MMM#/C";,86^:&MY::)'K,X 6B#=K@OF5R M_R&'\TVB!J_;^M'R\KOKRL\DHHDB03./>9A MDI(09TG <913D4I"0T:,1F8?6GSRY*:.&B"*N2^]053W#)E@=F5+Z/3%S&G! M %'8,P2T"[9N"3J*HAX18#18NO_,?#'1(]P^"GT>^XR=Q_2ZO+TMFK:<_'+% M7YA'$4<@CICNW^FUF8X:S5 8X"B/"O#CQO1245#5":V)K,*#< M]I1G0]HP1V<,,#,'QA$,, .RC\!K(P3 [H6!;([2J-^LQ38TSVC$. D8#N,DQ(0PJO0[9&J/ERF-\H#1'*3? M$.(3*_P'4=="^<^[F9XM3Q?;#,*'BTVGF NDPX:V]QX@P,WLPU0PP@R&"8)- MB7*A<"SX!7I7U$R=9?Y;T K]HAS3:JI"?1MX'-D<$.E9C9 -*/M6R6H->+3S M_:HNU">_5I0K6E?ELM!V[ZHJV0?#D8*&JTSIC;?$44\=;5\0:#85F%#D_5G"R,"A!V&%2&/603KUTOA>WGD7U:*Q.VJX9"\Y,-/3QVR MU\DKFBKV'W5.^]H'M(5A=N.(^ :!^[,E!\;N3PKM-.EX7#R[$/[A)>>+XH^* M]"B0/_Y)RY*?HJ;7UY6X;@,(G^1G<2]6:[';)#+F^:&>SYD*KJ-3"<-I'/@X MTW,Z8Y9*GX,N]$\1G%A+'Y/7R68] V?,[CV)H9E'ZA(9F!:?"0J\#,A04E=U M0*?(S5L(9"C\DTH@T^?F[/Y_LEOB)>>%_@M=?J75M6C4P^6Z^4T4US=J<[B\ M5\[PM3@PUB+W@D1D@N D5Q:'^'&&TX!377DH$BY#/TS3Z<<&3"7>U/E+6ZY0 MT[*E$YD47VW;75XNE[2J=2?>K@6O80?>EXGDI ,-7L+KAUERHUZ^/[GHY3OX MCG6RHT[X"[01'_7R R?!_!F^='-,>7@)7S[+5/X__Y=PIL$44[_C:29:3,;U MGV 4QM1OS,T,C MMB.'+F!G*[[2[UTCY->TJAYD6;73MW5MR(+Y>1C*/,.^+Y5QB)C$E,819B+P M\L CN4R,@D6G24UL#71*TBZ+W\&AJ5' #.S!&Y@@*F^+0)@,W!:.$=Z M/T)H5D4_+?"^9AL\<5;#W;>W=\OR08A?% U&EP?ZFOHIDW'(?$QB&6.29 E. MN5)L&OE<[?DQY9'YD'L X:DW_4&O@PTOJ&?&OLWN:3A-8J73@ 2,8I["QU5S MW=.06776=0K=^>TT8%\QVY:ZQD(;]M,]O=YS--,UEO)()UWSY^V\)'T=^$D^ MGABQNXC.!<]"7R:Z9WF"24ARG,H\QDS]D$G)F0PEQ%$:I39U\JF^F5;?[B=# M2S[8WN./8V?F,SE#!&8QSP(#[#L9">G(?1JG-:L'923VOA-E]A"\9_9V"M3/ MHKRNZ-V--B=M>7?@1VD4>!%.,E]Y3GZHE3SQL$A#$I. )[$?F#;-/DIE8N4> MDCM5 0Z 9ER'G0D,TUV(K*!VV2=E.:-?]O&U9VN8?5*\8%-^6RV2)$_3@";8EY'.F,NXKN<,<"*#*(\C+V0B@6RR3TE,K'Q7 M57E?U/K"5O>1%=^9J+NDZS*OU9*-0$7/4MLA>B7:&8+?-'>XE!)8ZG4 0;.M M]CQ<8#JZI85:8I@K:N[VT^.2.-I$#Q"8=><\+N#^=CGR2QJF.,\:IT)WPPC_+XYQBV;@*SL\'J1L1LG;"^-<>A6\\DB[D(6(XY9PR3*$EP%@D? M!WZ61A'U?!8!)ZF/D8/HO57WO5WS&FA-_2A*IBZ7&\FASM>V7\_D$]5-)'3F ME(V0FMD].RWT4T?-X)D_02G"(A8DB;/$Q[['4TQ\&N+4(P1GN1<$+,YY'AG% M1)^%^ZE=O+%"@K9XH'[)U0,OL3C@F1U#R[3KKT9IUR_YJ_""4_9GN U\N5^- MEYUI;W9G.3=3__OFR1^^/7TN)JQ/(Y7N[?%&=/]]O]*]AW0_C]^*YN;UNFZ4 MXU1M&[PL_##.O#A,L,<]@HGZ?NGK68KC)&8LYBQ(@@P6+P;1G]B%V-"VG[ ( MQ=/X*#,52N#33K5AY2](>5=;W+XI=M">%C(*=G'ALHW!V#0-3G/AG9 M0'/@L&2UC&5[,FWE+AFKUH(/QT4JD?MF^T$2QIZGSSRQGD>5,XDSEC'USS3P M<\\C40#*IC])<6(CTWDBRW)UC77_<'M;@)L6C*ABZ? [HM7?.$6_V(:Y#,3+!3T6%&M_O"]+3W!MYNR3OLIF8J MJ:L6:B?IS=LWS53\)\W2C!^TB#1]UL6.G^2OM;BL:]$H&[U*/>[75"T+C3'!E+-7_&2:)X#CU0HYEF+ @D$GFF8VCMR,_L0UM^=$7^6OE MBU#-$F2*'QQ,@]C,I!#!#$:'SB>)%#.HY09MV4$]/T@QM-_)<5H, 4&-2;&T MBTJXQQ063+"&9#0: %]UON.\M<2/SN/VJUAURU>V3!W0%;4OI6S4L5[T#=:# M)"(D3 GF <^4)Y90G$F:X,@/?.'YL8RHT;EYG,S$5G=#M]6!#66[]O/'<#(P MM$ZDAQY[)Q<U_]2G;:LJ MMKYG/XALVVV:IK'P249QRF)EA1(I,?74H3!,,Q(F61RE1,!**HZ1FCI0UU$; MGIT-YXP9H&1V('0C.\P./3K[;3"8HJ/V:>&<54P<)31SN<0I@9_62IQ\8LZ, M@NZ2X.UW4;&B%E=5EZ^D)T71Z[8GSB^T^D,T74LPQC(O9*E2_) H.R#C%.<\ M2S 1*0TX#;/(S [,Q_+$]F3#!+K37.B#9935;MYI_XH'KU:!4'Y3[[9H&X?V7.M'GK[I]8JWC?H$TK'X6G](_Z/6 M?4)0V:* [A0S]5^?.RG YI5,DPD XN1/#33DHVW"H/.E'B'W]@1R M\%;K-@BXZKL.HCUO$W8;6)YT9+=:Q,[67*E7(M21B+?MMJYH]:EJ2UIY:\B4 MA6NMX4(P$GDQ4?9%!E+]025.@S#"-/.HD*F,\A@T5MF,[,369U+# @]DT*\&D7MJ0[ 4F?TXC[*0Z#*%6&0^28)GZ&\S@3-!2)YR>@,.8! M&G-;B?_SKY[G[VS%!8HN/,_3_]^<;^BZN2FKXI^"7ZASSN:G15VO38K/>"XR$'%DX=F;E1Q MLLKA8]D.,Q?\9'__S\J5?M?U^5P$7D9C$OK8)[' )) ^ID&NFUWXJVH M.!!2%WUV8A[8QK=9&*VL+V#3=OG*GGN+=B++GV-#=OG:G&V_3IFRVVS?TFI5 MK*[K383]3;%<*TH+V4XXCR( MBI/;LF-(F6T1#N2'&>\-P=V=UP7JB;JSHB>D;"8I9QBXO,H UG:,C:!6J90YH[I-F;"6- CNI,6-MEGDZ+ M.2QSU %0H_F@YZP_7Y:G Q0>Y6ZZ6,^FSN/@(,+VIU_NED7S<:UO:3[)7=.G M=DNJN\OO-^M*;53M!Q=)X*5AD$L<OQF"G>1; @2&% U-?]51DY9QVK^%+]QHZ M5G6)_*"O7L=MG[.!.GZ[!Y[EC4!J)Y[CS5AV3)SY#0$K'EP#.5[5X(S:C)4+ MKA%Z7)W@?'78?J>'=%^)LNW=I(,ME[>-R7YTX+&ID_+>?D(MN;W(Z6VY-DWG M.23K^"YPII@P4VXG(6B._1%9K(;5[Z\UVT3Z(T(,Q\X?^XA=2._GLN3?BN7R M)S@4A&*291[.:21UQHLOTC2.0Q^4 POF8/I< MND>'+6!O/#B@9C'!26&"*?.&E?9NY@E<%X=^U+&$?N__.\E0 FN$'$4>X?1G MC4E:P[,?K;1?R,Y$73*F=XGZLV"BN-=C8#^*IN]\L) B4H?..,$>[SRBI63<:$Z'W]Q2C9RR[4BDO M9<$D39E@#$="5WQ2EB@5ERDF>9Q[+.""4U K9[WHQ-N!)@'L+*4E-=-**/\P M[1ME'=X2:L"KJ^9/>LEYVSP-A'C2T&GXN_..<<-,*%(A!?Z26YTC3M"8V(5V!XTSBD . 0-[,@U2R(\5%;KX]%TV=^'*#S+ M$<<@"WKLHY:9R.Q&\/52?))OBON"BQ6OK^B#WLIV\P-#ZN4D\1D.&]"<^CZLYT#W+]KR@'HF@,F[!@":*:YC6("W5F.( MH-^_MO^9) "$-M5,JD!Q7E3/LTA>)*8"7C4TD*L[^Z6;8XG7;ZF]3T.+X1@EH,DX'R"XL0!([,I:F)"+MMF-Y>'GIV8AWO20ZK/>H+7>^AZ&MSNC8=GW-4]G%%=B$V M3&D-).YW>P=:>TH\JUO.@PO.=M4Y)L[POG/T'<%Z'TS=/:3A";6"E;ZFUGT?;J M?=.S_$']6P?.T3?- V3TR@GHQE74-2 P==UBT:4A?!ABH:BCWQQC 1DZXPX3 MRQ$S9V$#'"=C)NSX\)@3:\PX*L9,FL>#80R?>9Z"Z$_KIF[H2IO<+C]KD?(T M8[[/,*5MT[-4G4AXEF./^[G/PRCQ4[ZX:VO/OC2T:@S/):[YA*C)/K?&FC*@ MJO9Z<5VL=.&.5IUN27CF[W3O3V*_VG>VH97NW>FCO4O\VT9GE.?$W_@H=9A0?BC5]@Q_G*JNX]B^D(JMI_R M]Z>JPCX*K^O*ZN.$K/.6]$3.M[=WR_)!B)_$2LBBJ;>92VG.?))*',8^QR2F M%&?42S'WI0PDR5+A@SJ=CY.;^*2QH8KN*>NTO"EN@?'_$WB9&4AW*,"LW69( M[A:(#>5ILDH,9'275S)&;.[,$@/!#^26F#P%4W(NBDUDXLO#;5XN%X&71SX7 M#/L1\3 1GG*321KC()7$RQ*94K-.@$]6GBERUQ$S4]FGTH]KYUDRV87E3HAC MK'1'61\)N:EG.M52?]EIU-.59E&>HP)L].3X!^!1ZX_EZDJHHVQY>7_=%BBP M9DV7RX8Y]PM:-&7I9&L.28^7B?.@^N'S@V=[<\AR_747CC>5Z9^\!' M;1KYZ 1ZF5WOW+^,N2(F#CE_6;$4]Z\$'&69@ 6[O>NC:-ZO6'DK='''PDM2 M$09J3\F\B&#B1SFF(@HPERGW4YI[:91#2I\>K0ZR__!:)WT'5[3$8 ;^,0)^ M2,/0SP.>U?H=%&O?/AW^D*N!]@O?8TDH$HK33#),,BIU M]7N(:49CWTM8GH@88D:>DIC8EG17_.SI&/MSI]A;3Z^?3L4.3:V?IFMC@J/?G=8[&,IH%0H:6W>V,)"!<,,0D,G' M+=2P_"*6;1_"7P2MUY7X2&^-,Y //CRUZJGS"%VI8W5/&?6DD:8-T+V#<3Z_&!'JD4:,?M'0F15T+\>E.Z'[MJ^L/:F%1 M[\RZ5*YD0-71-&5>@$DN8TS]/,,\"F@2L-AG<02J4!\E-[$J=M2 'N4X/H;> MI3.I@9YF2U?'[7K*J"/M>.>#B>G*#1TG-J]+:B3X$_?4["F+8H)?Z/?B=GU[ M(J7WL_C'6H^[>5=6VFRK0Y<2=B%"EB:92+'O>1DFG&0X3X6/8^DEDL4Y2XEY MH<$9C$QL"WK.4&52C-#V9&%;U@#Y^.>\B7';,B>^,*NS@=8H?Q]MF.OZWLR- M,: >8B:L[6HEIL4<5DOA *C1.HMSUI^O!L,!"H_J,URL=W:\\7+%G[;/W18U M\T!&C B"O3QDF(2QCS,O8SB)1<32D(<\!O7@-"4\M=NX8Z/M+7FHO;1UF'(< M47#PTAE.UB'-;C1:UW-[B@IQJ+#NHY[C9)\K%FH$QDB$U.QY.PMR?*A$_:%8 MB?>-N*T7TJ/<2UF.2:PG56<\P%G[3Q$)FH4IOE M+2/ 'A-&@)H9#]M3B_OA%2+N'%,I(R#G">D1"3/&7J;XQB0KTP$G[( M*36?"P:A/+'Q4(27RE>O6]*(=K35*7355$6^;I-6 (SOR X4 $?B:X8"$'96H]VX'N\0%. MM*3_!DQ2/O?,]ARGM([.!;ILNBVD[?G7E$JMVZR;2?IYS74^>RDG,O@9;+)3 M5[OP<&I1E]O:33-J?]GGOF[26_F"I&&<449PE(>!\J (PVE .9:2IPG)@S"3 MZ6(EKFDC3%LS@)DP^OYGW?=_R(JY&FPHG=%H 0XMP"RXA^O96R5LV!W4##@V M,E:@N30^, ;F-TI6 !TT5G8KV1FQ]ZM[]7TJJX>?*YTK'69IY.6"XBB4'B8L M]I2!"E.XO/JI"'!=M7MB.?.K<1^/Y<=V6Y"W:YXOU\]Z^/>UM+=<(* M$C_'7D@2Y1(HUS_W@@C[E(@\4%Y_GEDV!P?Q,?&18,.+WINZ#Q/4,S93AW$K>)QW'8=Q\4R=R*V@.MZ=W&XY.U/V MNJR;3U+/2FAOK41U7S#E?:@CU,*/I(Q8ZF%)O1@3$G@XET3BB'N,2'6JB1BH M?=%Q4A,;)$U8:U=-E]"4Q1%XS,R-&Z%A%F4C;TNUNV;OZ2)-V)VQ."V<(WLP M0FA6E3\M\+Y6&SQAI[B?Q5(?UZ]HU3Q\56?(FK*V3+=MR%%_DH.?+7R6L,P/ M,YQ&1& BN$XF\0F. Q)2&8H;=!U(G@/&YV\T>8NUE=4>Q -59D]DQ&O#B MS+??!5LWQ;UXK8S^=5D]7'XO:M/BS(,/3QWVV=!$&Z*&]\#'I1TW6$X$!=[Z M/I$1_:XI.BIY'I7&JASS\(JSE6.."C0LQQS_H$LOIKM>N5PW-V55_%/P7U=J MQ<%MB\X(J1\U*?JL%?]->4N+U8(%01+P/,+2BR-,$D^HDQ0)<, 33N(XSF,9 MG^_,G,7C]&H^Z$6&6L+H]XXT=+K;!"_H'!]G-MC!1L<"<4<.BQ-,)O5;SN/P M!;@O3B V\V+*^=(U._*ZNWWN[8$_W4E>-'H=DZB M_BB:3_*2_Z]UW73)H!GG.A =8U\0=7Y,281IFJ>8TH3E?IJ3A+&%6C(OC;*2 M[3F!:/B0'_-@UH:UNBTF?%5M.42E_$O[,]'SB5C+*%JVG%ZTY;6E1'3'+2 W M]XR7,VYN9P0<9E*W/*%7.ZXZA#>,H8XS]*%'^&.'\.7<" -RH>=!VBXS>EK$ M8;G2Y^,TFCE]QO+SY5&?C\&CK&H'R]DY^=M)SKW_Y[& 2):U)2L2$YG$.$O3 M%">9QSS?#R/B@88K[ZT_L7.]FR9NYU'OHV'F#9\A(\SL L0#NZ]'A'#D>NZO M/JO;>$2T?9?OV,=FO@/H\J[?K^JF:O>)^E-S(ZJO-W35IS-^+%Q,I<980+GC$>1H9M4IY'O8G-@N=VXY^UQ11 M3]+)67NRUSGQ5TBPK\=\-QEG MO:7GONNP8_X%A!.F?C'.[DO.X^*9IIULBR^,9F+X7B)YEH58$*)VM5123'GL MX>@-B?*9+\\J:>P%ZRH[WNV5Z=^[W.>/;)@5*F/]/X$ZM7 M\E(FH,"8?UD;VR0OQOD<%#LNX*D"%MV;Y^O9#&O-#&O(/$L;9O==EUWU6GZ6 M#LLG^BJ?WTVYC2?NBB%:#7M4TOUAVY4IX6D4QBS&?J0C?@$)<,;R#&<)2\+0 MD]SWC5(+S4E.?= ?U (-N?BW;1>X#] V5P X#2YSG(,$=#Z>%1_ 58QSG.QN M789PM'JIBM--_]"4BR1UJOTV7/+K0%*0!ML]/B M5!C"S&UK/92EZ"]F-XQL)RVA+2]HPXS+YJ1P")PU* 60GKE)*1R4IXU*+=: MGTK>*1G+E>@OA!_>KSCD@'+XZ1=U5CDBX.ECR_FRP=2XIX>TY\TN((=*F8C8CG_]'FYWT6=^KMWE =+2BO M*WK[B]#7/PL_BFGL4X$E36+=2"[#.8\(3D(_B5/&:.89-9(S)SFQ#BKRK_XP M#/@"<#(XVSB7'J:EFCKJI._:HJ,="ZCG ?W><0$YVYCA SC;.,?)[FSC!B_8 M>08D^NAYQFRE^G6=@3\ZDMDF? M65"=/\9SCBF-,TSR/,.I( E.8D("&8=!2.\)Z^ ^TS\^<+]71)=TSO2KW5W0G;NBT/*@5" TD.G@WUW\C-F*]@+R3,U[& M=V+#^LJ[F)G@ISC).SN'!PH/_63'4<&47I:)[K^F6DFH^:M[V>VQN1-<3 M8-OO.(HCD2=!@FF0A9CP-,5M9,[WLBS(6.;+V*CEDAWYB3>/EA^D&4*:(]2R MU%:MM$RACJLV,-?Q95@_;(FUP8E@4@1A-AT,GDD+:A

O)[VW[X2O&TN>WN+;4?5JYT2E3;MT/DA.09I3@7/L'$BR*0-Q'[:--[D(?AMW27GA?:*@5?W?T$['LSO]D[#?=OQ'=?]^O+AFKUH(/)I(N6"9DE/MZPE268)*D(4XSF>&$I2+V M"*,RS\RZ:$#(0K[A5BTS>I+;6?.;H;EE6SNW+%?76-F0V^'OH=,B#, UV[]= M P8S"1OJZ-6&_E]TT<4&P \& %G,G#"7V-DD"@.2,\^G, ?AZ=0*P+-VUN.G M=;'D.D/N*0L//Q,D82.M+Q<5JS*K>1V/M: M;?:0Q85#5Q+^27[YQYI6XIT0S?O5!VTW+J\KT=)8^"E+$NX1'!$]#YS&!*=1 M[&.AA]4)I>5Q9M0*WI#>U E[VQKXNF4!2<4#(-QM )C!-8%;&& JWB/P2:*. M.M+D]<;>,H"V'+@%!1#T=PN.793_;)!@$7USD4=#^ ;+S!>S-Y?I49 >\)AE MI8.H:R$^=$Y2S:JBO=5MBU@6) MRGWH^CEB08I*E%.>)%#C.$RHR1I,T!84A M1VA-;.776^<.(IP1Z%$4]^&*9H M7!2+MZNF:!Z^W-+E\J=U7:R4-B^\2%(O2T)U0DAU)S;!,24DP*$?")^$0U^&]!JW?J72\BFI!0<#V5+4\PB=3)/(NC',O$DTGB>8RGH"%M=FQ, MK)[JZY'"7%5+-,V\V.DQ@NEVQP]N&4([CE#+TL4NV7K(W 72?"'-F#OO]SQ@ M'#G&EDS,ZC.?!]2^.WWF:C95AD7U7W3%ETJ5^THP*6-"]703C\@ $Y()G'+* ML(B\1.2^'P6^T8B3P\M/??M?5.BF)PBID7N"@D'8[RS9@)ZV$FM#RZH&\(E\ MD'J_<^2T"]C!Y 76\!T39[Q>[\E3,];F'>/X<1W>T4_!SP4?%(3+JYMR);H MWL+CD2.G6ERJ*77]\PU/PX\ MP>'T6> 8Q)8'0&>+#:;_W],C*'S?_0S#C-QVNFLGP43Q7T; M7Y4Q]YD?I)CZ08X)SU*<)9+A,$PC=0;(N1^PQ4I$1[TQ?DDWQ;53II=Y<&^,&P_Y[I,M-]L3?4]7V[HJ^L9KFNEP]= MS?!^K?$PX?2#05,^4$08@H-5<-B(P&QQ8HBXPY QZ#G;^]>FT1>\73NI;5,: MRD.6,>PE([S%**5)D0GUM+7M+[9 MMB"I$>^IZEI=Q%KV4*W90:^4 \;+I?IMW?ZR_2EPK( 1R&9*[AHZF-)WU+NF M21?;QAWUA>[ WS4%T;D5'1?N[ !$9D=VP8CDK'8" L*^W0 ]Z^H JWY2WHJO M]+NHU;:>\33R">8DC#')I5#;NL]Q[#,N9282&8%FZXU2F]AR=)10HTF=>TX= M8F1[0+64W,G)M,?BZR@6#HZD!V2<["PZI/7,A] #8I\^?1YZR$ZG/ZG]3AW) M5M=MEM:F<.3AHQ*G:_JZR$.1>KJA@1!!HMQU/\0TBG,D-VFF'W9?I!U]=W;26%1'MO(TO5GMI;'X M^S;3_$&+:_&M^=T.-MXWT:T?U@WZV<[Y6419Q#)/<,SC*%-'K#S&F> !CDB> MBCR+\CB,C._.[7B8S6]"=QNV+I03L7$L^,:QN$!UVY2U[/*S-P/=(+?REB]A MW,+,!"W8,>L],'2U0_6 NW;1M[KM.-O-3YL>54#"P/3HVF453()=X5='>9] MSY;:$CJ^D.@90]\49XCWK"&ZYT(.T0W'*$-2^CM(T0W M7*'+&1&U* "=#MFSBD(=(VQ7*6J'C5'U*'#I^2M*[60_6&5JN93E<([D0[FZ M_BJJ6[7M:"-W+Z[4%^SM[=VR?!!BDVB9!Z$7Y>H@D*1Z0(>,?9R&D?HCX<*C M@OF4F1\)C,E.;.^WU(!S*,P@,S#7DP !L]": Z19P)H'M&4":2[0E@W;D1UF M4 ''=CB'S'ITAQOHX-,[0 BIY#$.(LXQR0.*4S]*<>Z3/$Q3 MF41)"$N6-"=NI ?GI$SVK"#6\X*:'3-HJ3A!KZX53\!K:@"Z9K%8QXA9IIYU M%) FB5YIHNJ4O@%PPQH:\':!M3_*_REOQ6F=[5@\?Z#= HP'HNA/[9?N3_A!?"]24 M:,N2/NYHIE#/%5)L79PJUC\?S7%#,S60,%,S#8;G3%(T!L/%C,73Q)YK^J(Q M#"-S&06*PXY?:[H8I^$BLAB[8+N+M! M&&<(ZRY5S)CRW!EC4$@.)(Z!EX!]_>NJ4516[1)KNOR4+XOKEMP[18$N=:'R M+[31+4L>-N//VQY!NW;:A/$DR4+MWF<^)@%+<1:%RE2ETA,DIQ9=<\3&8]B+_%P)G.J,\(DILIZ MX3#E(?=H$+',:![S24I3Y]#IDJU=6'E,:=D M.I4'L1V&2Y;" I!TCDP=<> %C'",P"6*)M9AXF1-"N0]N>%F/=(LH<<\7;2_Z-BZ0!N^VC(< MYC3%]#R '!D@2R9FM4[G ;5ONLY'EJ5,5C2G!B1V5+![VJ=O7I?T&RK)#X MSD3=#X3):T6@T7E)'<>P-!D38 VNK1W#!3-+6Q+U,X #2A]U"I+=%?7K&UI= MMW%?T35;:S';X/. FAO:H*)N?]OF!JE/YF(#JOKH!M._.DL:-4;E1(;HZ77F M3 'C&^"MX('-(FC&.=^F&+"9(RS7' <\C#C,@YR+P#5 M0HZ3F]B&ML1QKJGKLNE=$X_^NV\XB-L0.C.GSAT@,"O98=$21OWL>#08+=_5 M .FR\[X)XR1Q<#/A78W$'"\JV)OIQ(\Z/>H8%6Z[U!)_M M=.0T\1C+==_>,,CT'U*9 Y]A(1/.,G563,S&ZD"(3FP4[.9%&Z%E9@%<8P"S M _O==VNE^:)!K[8LH T/Q_-S+&JFS45V5CIM0'+F"FIS$)X64@.>/6?BS)'J MPTW4>>^&)8AC$<@TP%S[""30/?^TWT!]JBR#"/PX!S9$ O,PM0O1A]EUS'0S MIF6LDA9VQW4.]H8AYFD1!0:?#0#LSAM7M. 7T]YQ.4#(Z: <& ?/,$#'"J+# M@W7LEK*S:[^)XOI&%TC<*YK7?4/4-\5RK7[6.ECUIW53*_.J;>DE_U_KNFEG MP45I+.(TCK"?"G422GT/TSR-L9_GD:\.25+]";%MEGQ,;-^Z6)ZV;ERSHH.[ MP_KF+HZB:TZJH@T'=+_4;:?:5E,U,(G7]F68&;L9((89O U#J.<([8JS.G[0 M@"'=LJIE]0+M>'-GY\X$QY&ML^5B5GMW)E3[-N_)#P]*5VY;C0+<.YE.4ZB, I"*3,9&A7OFI&;VHKU MQ-&WCFPAU+&FOBFKQJ(]S@G@#._NG,$!O*/;(-$31AO*J"?M\/;-2$17MVSC MQ.:]33,2_,FMF=E3=LI^11^TSZ0G+_<+UMNX9)IXNB0SP$1W=%*.3("S*.]E="K?A'5?<%$_::\I<5JD61Q'.AJAY2%N5)GI=A9 M$JD_2$AS3Z;*H:>F&<5'J4Q_N=UN3OHKW!-&OW>4#95X'*-Q]74F.5!Q;80& MI>R>%.J,=-SC:\^6:GM2O&$:[>D/PZOM/C4WHKH2E?Q%T+:ZP+R@[L"C$^M8 M2U'G7,FRNJ4*7-23AM?%'9)[7,4MWBITW(F\^BN:3?%_7:_WB7I=U4R^B($B("'VQ0;NZQJ+Z\KE/4UP7L_7&( G M#K#YD_ M]VO%+ZMJ,!?\^OKRGA9+P-8[LL3$.J\H56V..FH)FL\..R7YZT8X'= /I[NS@=!6N_38NK/MU@;"#7=MDX^[&Z:P3:]= M\"R101R$F*61'@,8$*Q6R3"A//482[CDR;EC ?TC+[,Y]2+O(>F#IO!9+8) MGR^ZVWD*IZ%P,D[AB8@3CE/8T7KV<0I/Q#89I_#T(=L.#UW9J>XI^'I=-^6M MJ-I<([6=O]X,5$A2FI&8X23P?$R('^-,>B%.:)#%U$N"4((BR08T)]ZA-QP@ MVJ9500I,TQ1G[HYA#,'3KACFC]J9"KT0K6_:B@0N^$\/O]:" M=[:HUDD]NU:DV_L4SP]B%J4,9X1P3,)8>05I'F&6")\HDQ++!)1'#&=A8D.R MI0QN5WP&JF;&95JL8+9&G^+;X78;;E#^@%YIAI2#\1=T",5)KK;L,7%D<2P8 MF-4 V0.T;X_.6 D>+GB_JA612AU^KLIEP8JV;HI]+)M+7MXIWW^7/FL8/#!> M<'+[TO*!-D?L#3?M;5(;@>%KG4^F.$,]:^:A!G/43@<>)@$,>GP!8X5^=YI; M; 6$56C"G,IL@0JPX,.P!?QA.Q_FTNKE?HJ;>=2=E&KA3K]4,[#"(^2A;LT5NN$8#?OP,FFX8[&Y#!BRV\^I[)HUEN%[>TJ=]HQ;^J9R^_%_4BBFDD B$PE6K3(IZ? MX9QQ=0*,>1 EL4@#6,>P1ZM/;>,T+:2)J=.'(@?,+'P,A*%QLA4/:&2,)8.; MB4,2N%+W1VO/J[:'Q'JB?@<_Y+1#P^Y.[:>'W4?Z4OZ6_MM_K(OF07E03=5V M!JG;S(VO-W35S0JK?]89Q_7[E=+ZHN2+5":4A8S@1%""2>(37;T9XLAC,A*2 MY5'HPZ:\SL4Z1#^LAL6VY-26:^W7S/82S:S+2WPQ,,,U[%\QE&%XV:R#20?[ M7&A)+E G"QH(@[JTL4:)TP]%K"]0)Y&^\.IDFKS]Q61O8=I&&N[9?@DM.29[ M&8;-/::C;YFKI[3P([T5F^SSG/DL3@FF?ACH?M8,4T\2[./FI<_#T&"9-#9AL?@0+,]-K+R',0 *$@V?''93!52;JS1C.KE;[GNOFH%F>/8<3*WTW39QNR?7-6W3^NOK'>J4O8>[TMC3_,>KH M.YOXO.3B3K]GC4=G3_N2KK>I$PGF5I%BK+G.>8)"3%- HRY6G13# F0IZJ TO9 MT*7A@664',C@;HD:Z_I7_0BZZUFX:(UK5U J-FR RX7&P#,\X3B#!'CBV>)P MM<5A2UO'<11UIQ5"!E*ZJPX:(S9W99"!X >J@DR>LIRT6ZR*1GPH[G4FT>/. MB)>WRE,L_MD:I;Z5[6>ACVUE.N\ MD>OE)6/ZJK_^+)@H[G4)WN=RN91EI5VT1>#[H8QT>#<1$A.9>)CRV,=9FB1) M)M*0DAAT:0_E8.J+_9XVVA&_.%[;@'[7G.EQW)HU:!( &'S#1($I(04F$TR" M)CSQP!815\D)8/KS)C#8PO,DR<%Z(+35C_X5#(CQNN7#P$W:; MWV>QU,T*KFC5/*B%5[52+9W MY3R6E$%V0@#MB=6MYP1I5L 5E1 (S;;#B8"!Z>H0DPRLRJ^U^"3?UDUQJPC6"QGR-,XSCCF/(IT!+-5)GZ28 M4>J%)(Q$#IOV]GCYB6V#(M96P&S(P8S#'A)F^F\O'TS%]T6[Z&H8']#O_7\G M4>[#TCG2W[W%9U71PX+M:^&13\'=V"M17K)F39?+!SW'1E^3 MJ5'7YZ8EVZ M>OL);:BVPW?V4@F #4./('#:WSU?>. 5XEER@US@<=&L7.$C2\[F$H^+-'2- M3WS2,C[4S^;Z)/5ZY:K-A9;;H=1]8/TGL1*R:/:F9X4L\9F,8JQ<8XY)[J4X MBQC#B4>3(*:IQY,4%#RRYV7JR-)@@MF.M[:7YFZ*^V;HYZN>0VB:UAEOPC 0 M-0^^P"B5%;233C-S@).K.-<9G,P;!#L?LB<1,@=+PK/+WZZ:HGEX5RS[$4.+ M3,0TC%,?QY$>_\$2BC,>2AQR03+./,\W3RO?7WQBJ]610YI>GYYHGDC^!(=Q M$W.N=#"; 1 ,E#-^3 *K9/$GB\V6)7Y,C&%Z^-'/P%2F';C^I1%W-V+U]J^_ MT3^4,HHEWT7Q-I'03ROQBS#X(L$7G/("I64#O?TKVC*"#D1Y+Y!B!OW>L6-X MPV0!'.\S^ENW^ID ?,3#-$">K\KV$'2*KI_7NDR\,/1;?;98<19MMY=T8PO. M6,$ZU?C Z*[72UK7A2+--TT_$R^/,QXE.&!QCDF6!#@/ W7,8'',>$BC)(E@ MA?6&E"'J8%47OV$ G&5LA)O946 "+(!!@R.C]29HA0J4U5WVL1'5N=.0(5 < MR$<&/0X?V?5+6377]%I\*.FJ_K3Z+.CR;:UV&Z%+1S?IT+I'2%\^'*51D.=A MB(ED^M:.Z!!$SK!D,1<1B8+0$Z:#O("T)[^UHTO4T;<8ZP7%<=QJ3(P.].H. M QH])>EB&<,!(-2G&U,F"44P^%AMDM8IND.LH%UE.!QKO""Y)Z,=+>%+(P] M3(+4P[GO"TQS(KU8IKX@H#RW<7(3FX8A<22Z. @PKW8<+3,?PAT&, /P2/PV M3OBXF,!AO9*9B*Y28,>)S9OO:B3XD^16LZ=LHW)?;L1RJ8.!=/6P(%D4$\9S M3'F4J9T_9$JW:8XC$61IQCR9FC51.;S\/)&YEB+J24)C6NYWZ(*TT MC&96QRDX,"MS+BY@DV(LJR,3K";#6/Q]$V'^H/-F!!^%'IKFIR(BRL6/ ME!4@(HMQEJ44IXQ00142/.&0!B3CY$#&P+(!23NHV%DC 8V1F;*[DQRFZ:/E M_W4[FGB6FOZ!D-.7ZVMB+Z42?R XH,A^^)3MH+-O?7VKO+QB%8=Q,N$0 M>OEG)3RHR,!$,JM2@]&%9RLX,!%O6'9@]'FKK,%#%?#M3[_<+8OF<:O#_Q)+ MWC=%[)[Y2+F)9COF:V)# MT'6.K36E"P5[<:U>S!*MMGU(^[%B-SK9#MP\UO4K&C//,]; :64/L?;L;OS\==*T'I=/;2D^Y@:O[P7%;T6K\NZV4R76Q > M9"(-"!8A4YM<2F*LSL,YSJ0,,IYSCR2@7INFA*=.9NDHHKNJ8&*P;57B3CUQ MT[;:K@O="JUHOS3:UWMUI_2R_1RPQLX8;+-C\A00 O>COM=X3_L";>#4Y'?S M+-T=AJ$B.SH$&Y.=]? +!6/_T M^'IY0^WFK1I?7E6B]^-?ZE"VJ.]TI8S") M)^,D\S.:XBCP(TSB/,$9$SJS-O.R(!54Y$8-<$!4)S8N0Z(V0XM@"(X;C(-YUON# 4->XS.AW3=Y1:[D3PME% MNXZL.5^@:URH1S&N$Q^U<^U?T_I&_U^?+^[I4K0M7NM&.;IJ??V+RQ5__(/! M)Q<9E3P/&<622($)HP'.?2)PYNW+7C";\TRCR8>?UG\03YLN]S M9KY!*9H7B*D_VX$EV,$6U9:S]_07*Q76QTD.X]<'A;GS2Z 2O*&"^KX_; M.!9,8D*YCVF0))A'.0MY&#+)P_X5O5WQ%_F"-GQ-\GJ$^N&SO!BSX]ML4 ,] MM!8[_2<:T-.S$+;P=A_1F._]2W(O]D4<18N5N-8/?G4S M*.8P)T;ZFG7Z^H0?8]W5J;1_^[_^U8^]_[O[<\ -H@-VW,V0.0*\F0F<",=) M4L2&4%Z:0.ET%LPX&C.,?CG"P$O)+SL!$&2PRXF59JA[^58N&(L"C_@<\TSH MBE'EV^5)P'"<,2&#*"&9 WI!M*?^$"MOGGQA#4O"C\S^S,A*C#C8U?O\JU\ MIFJ7'13/4>NBJ+_<2I<=-&?5N0R6L3,X;XK[@JL3T!O!EK02O._BE/@9S1/B MXS05/B:Q8S,3F8T,4;:C";,D1:,Q,QOD"PRS# M$UE/=_H"Z_ZX3(Y4_ B1635Y7-!]A3WQ:7CP^TOSQU7%/E5?ZZIO4JT;%)EBI8R/,?S%&2&4=3S M@0#&1SL,OG08=#0O4$?58>+CYS:B_UBN[D6M M3O^[,&9+[-=5H8,#C7(*FH>]!NA^EN:IC .>M^$U0+<#7NK9D@9FUF U8H-LPZ$*_ M9>PIJBUO:,/<3$WHSP#*>1MZ&UZ>J1']&; =;T5_SJ(6-3)O;^^6Y8,07T1U MKSS:UMS^I%-BAQ-6GC3#?Z=0&7Y@.QW[$+G$N92D5.8!R\TZ[$[.*T3QK7KR#C2]]:T Y1B3OJ-QH_JB<(<9W W7J&>[\^-0 MR_CC^4%Z_L>KGKV_H)Y]I/E__+G-C)!]H_U27B6@UN:EO%*[ZIL7\&IAY3AS MP#U:H#,I _.5[,R!XZ,BGED(6AYG#O(RR./LRXG:C_1W#ZW/WA4CO5\I9EK= MJS\U-Z+Z>D-7G]KBE_KOK?_Q?G759E4M.,MHE*['E&T2+ S//C.Q;I&1 =O4.W+V<9'9WJ'AT>DEO1?[:B5\8",8YC?G??EE M_[E>D.Y >[$IYAP(@UII4*/$0;T\%ZA_]>K-7XTG'\+/93._!5='N+G8GO>T M-_/+>'(PG)N^W6;TK4)V-),2%1BFF""*:YFHEV M8&O+!MKP<8$&L"E6T-5IV.!Y)9-15ES6]%<_-Z73?EK:BVF;J;28>9R%(9!3Y./2DQ"9,< MI[XZR:AC3"Y$'H5Y1&$3(DW(3GX5M6$"+7O*A0#>XQNA9^9MN$8$9H*V4'Q3 MY-&&_J.!%+I<=U&9 MNE[?=C_;RUQ)_53F7!F2A"0))D'NX8Q' DLO3R+&0\^71A[(-.S-ETW4Y;AT MC*$!/[991$Y>CF%L_-D@!T; !WE&(U'NX9O0T>P-Q\.W,E/VD4L\G: M$F/FAXFGCGZ^1XW:]1XC,+7%[$FB#2 @T53$C0$+\Q M2:S&^!U<<+9!?F/B#$?YC7[.TA$22_7;ZY_%2E1T>;GBE_RV6!5UHRL<[T6? MV;"(242B+%0*QT/EX!"A!^E(CKU,>!'Q_8REL.QH([*3JV'+Q 6Z[MAHVZ'0 M1XQLAN-"/1@S5 T]$^=8016YA^GG 4R/>=CD5SET'T!"NW(+S(C.N]V#@'BR MC<.>/B-3*3]]AYWO.Q'M'_J>6K'XN;B^:>K!90:1H2]CIL?SI@03F68XDT&& M8TD((S(): ::XC,)EQ-;J)8TNN]HHZHE?F%]E33->S(T8L^-/M#FG9]GU+V[ MGG/TN7]W4]QG38JMR^PAYSS.GRHT%9 MV)3N3AY!=G!LSF:V!CVQ+0MO-7D@*VWSL;;S +.BB+,#/:L MH2%MI)F[0!OVT(:_1Q_:GO\T]K^,8@_O .8*+U?-PL[F9]Z^8J[@>]*"S-G" MEMG8)5W5ZH2H;>XBX;XOB"\QE2Q0IHYGF/J9Q)+RT";CTO&G*!X1Z MDH=\Z#-G!CS&JH.W#3VZACE?=5G2\/=Z#-?'LOEOT7P6K+Q>%?\4O*O)>E=6 M_8_TY_R%H$H7_=3#"A@ENZ! MWL^GJW:T^_D0;9WN@Z 5M$QWYO<,C!:]N+=G'TK?ALAW<D/G+>3AY4 M7*MWV: =WQ=])2Z2984&O$\0Q9H5AL7F8?YYXVZPOYF@0;UXNX",;?Z'? MB]OU;1^<)J&?TT &V..Z/,;+$DP9YS@,J6 Q2\,H-[I(?;+RQ!:_IV4^9_&Q MV.-6]BQA8 :P)^,PZGZ4^3,F(3Y>;[9IAP?%&$XT//R!%^;/+5@ MPC$),A]G.H3D,9;0*&1"1J 0TF2<3JRSOZZJ+2ETI_;]AGY';'B!SA13+\0[ M>VY'[$_AZOFA?P(?Z\_B3OUOXCG-[B19VGZ=-_NFK^7\JAY=A%%, J'\ MGS21"281#W&>YC$._(1F493XS$M-<\>'"T\=_NI)(4W+/%7\D>CC]NX<@8#Q M"'V!]F?A_\_;FE;Y]%.R+K2D^&_JHVAYJR0_53 MF1_S(! 4JS\S3'+BXYP%VL%)2<3R5(:A96=L,P9F3 WH&4(M1VC(DFT%FR'& M9I[(E,@!'0PCT&8J,(.!X;R$S)#\,Q6)P< Y7@8&7,>RS5A9\F_%,I ?;=&B$UL<4%J_08L?HOB+<,H.9&6 T\'@7/S,"X@@1F3#94]8#.CB[J"#MOO6@B MGZM67V.DYNW]92#TDV9@)L_ IVTNI#43=[&Z#AR*RC"TRLL#U=I E? MH*^C5[4 J<>UTIG ,'4/K-.-N MJ,Y0=3*.(ZR/FWH2KCV4CD!]!^SB;XFGHQT^ $M!_;\L!.A8>;[9=KPC1[\4] M(PZ]=J#HKKQU4[+S>NE ,)YXY]#GX:&SMTJ1F@?EKZHO4]W_YT.Q$OXB%H*E M+*?8CX,0DR E.,LEQWZD_AJ0,/7\Q#2.=I3*Q':BHXMZBA>;OR!-&WU: >)L MQW$Z'71S(CU,_ZT%!P7E3@IF%:$[ONILX;J3@@UC=Z<_;+?)?]7GQG7UT%J! MG-]U,S(5/11AY?H1C$JI#,]4Y9:G/L(CC2$B:>B0RBG9#B$Y]>+Z^ M_O_(>_6'KVZ4RG35-G=-U=_A.&9XDQD M1"X9J5+VIS^ 9+R#)!P!,C5WN]/=51()=_\QW.%P^*-JACD$S^V05K7=Y"OY MK-_YUEQ[U:7^BD'9?$IPI9\5M'9[O6_ @+Y\1WT[Z_)P;Z_D]MYO9,XO>).' MR.QI@[OF#@'A=&,'O>O01+?)D;U=B6: ??U5/I@?X@ZR>%H0D M,L19@E0<9PC+F".2$(ED(J7B<2A9JJQ[ZHZ2F]ABM"G6U8[N3: 7L4PLLL1K MV!CX1P%F!EH 3-^6EGCP]0"+AOY-\. ;$D"K7J_0N'7NO1HB6"]?:XD'6_N. MKS)?IU]KB8X:_]J_->'PR^&Q7H>M[A9Q+*(P(S$*54X0#D6,:,08HD429CR, M$A)-,?+2GD.(ICAU%[Z#M/2M\<+^JSCJ_U_L8J"Q6.%,N1*N(4 MX5B&>O\C!2)8+#5S'\E=S,6PKO![JS0GA/RSHB7%U-,TK6VKN]>-O5& M'_S*U:.F7')]&GE?+E_,XZQN!A$L4APE89@52&$I$,Z91(6,"9(T2KED*17" MZJ[#!S,3F[RS.MLNMKK>,_9O (_R6N0M'/T9\809OAV4'6=!RUIPUW7NKX,# M[FZ"AK] ,QAT' 9_;'F$#$VZ%G& PSXC\F[>^;5?P).#[@FG06_\6AKSN=Z> MT#CRLWVM.?.H]LZG/V#P1) //V3%RUK>FYNNK^OE4JTK\^*"2A+'H6!(2LX0 M#J,,D32*49P78106$=._$'!WY%E%F&L?VZK^EH^@823XP[ 2?&QYL;2O;_B] M[8<9<(,1<,\1U3$#/%4LDR$42SS M$+)%]="9>!_94CW,A]0F0A,&;AI],-E9=@_"P\ROB]Q@LS@BE2?;U4=E5@,S M(NJI%1A[W#%EC/Z0V]YHVS&>>9[@(HDIBFD6(LRTKE)B\CB3J!!%$6*2%* , ML7,:$ZOH?;5^EJ;V<&-( S.]+B!BIY%7R@G3QH;8MDG@!#-+!X3QE:!U@<*\ M^5C](IZE7PT\ZJ9XM\OE^D^J^=0'CO?K%[91+\M;SDUKC8.DA^T/$..TR$)< M(($34W%-%:*YUE!.\XPF>1ZK%'3) J(^=?;FEI>FC9OHN EHQPY,>V&PQD3( ME"4A*M)"PRJ)1$61)TAF#$?Z""VB/%^LFM12\5; %BVPAUS8IS#I_>+?_OM_ MB[+P?[;_?8PUKZ0H-\%R78/GF<%PMK.?D_TH899U2_(HW^L8N'5MI.RWGS5*KU@5,:,JP+%THPNS05# M+&8$29YG4F8ICF/[JR1KLK,GV)8=\:#2U'VEE1X!:7$S- D\,/-BDU:ZY23X M.A56OE)Q73&;+B77#CN/N;F7('#/T3U:[2?)U;TDH7W.[L6WK^U4-#!>Y*2B M/B>")3B/$*;&O!8J,8-JB3[*.V16"(^CL7P9=R,U?_H%5IUC.6 MKXGL9A)G"2$8D3#-$.:*H8(2?=Y4L8A5Q J1@VS1*8&)#K%]G6-*R:%?]9;KZ] M>ZDWFEJEB2Y?S"VUV8KU_XD'^F.1X#06IK* \K! .&6Q&8$C$1<%#[.,1*0 M]2-RX&%B%?\B-T%-E] (K N8,4W#-.<A6%&$),<#K5(QI ?Y\'4#OK.3%(,,O:,=/6IFW9"?[4_ 1;ADP0I6,IV/)DZ@S] M6=XK$/%DE5TXF-5B7P'1J36_9BEGIZSI8?J^ZV7Z:76)<'/D6FB;A&,6*50( MJ0]%(I.HX#Q%,I8)*1(6YPIO+^$>0/Z:+0L.]W /;BWH&EVC#H$9"*#6+IU7 M?%S=O(9X\,N6C;\$Y:K7+#7<>/7_H!#X\PFM*<_M)T(AN> [@I> MZ'[7?*7 MJMR\1C%[*#=+N1!:W#R5"B54">W;L BQ.*2(LU0E1%L1GF2VW>=.%Y_8 VQH MF%AD%/_"_A)LJ=OWFCL#8]@$7"LB3,>ATH$:RO6)X=1'[FRQV=K']8EQV#6N M]YGK.JLW=S2+$(M$B2Q&25&$9EQ5AEB8A"@M)),XEAE.TT7;@UR?"JN-W1Y\ M1 /R"SNE9/UC^Y4NS>W^3<#D8[E:&0]6__*N:9[>XD.P$%@)BE389 K%.2H* M@K6QR67!(HI5A#M\/JPLROJ^6O-;L7[6SO3' M)7VT[?<^NM#D =F&OIEJTIR/MUPT60F&%2E>3!EIQY%]3_AQA(:US3LX4$\> MA$OPAV''4^MX:[&=6LB/KSY;*WEK00];RMN_Y!K5W<^!>;]^HN5J$7.N4DE# M%%$5(XP900S3&%$M+XYRHO\:=,]Y3F)B+3^>8/1'2Q-XXW(!%]MPX3720J.! M!X+>-./7QL5U"/?U2>0MFG=&8.9@79^ Y[&XWB==LDS+E>F=TJ0C?Z2\7.KS M03*V1$Q+M7(;6GKJIBVS+4,![SB"9%;"@1Y6]AG@@UD"PXLY%72Y M[5MV;H+MM.H=1\&6I6T]];0X0E)5)\73,6=U ER!V:O.J RGL<*7G3&?U5GF MX\16]V5<+TZ$5/WI:1]^=%N5KPRC MP_ILUIK8H.QGA6A&UBNY?JF/F\F8D?>:LV#/FGT,QPJK\3".;YA@%L0!(<\= M.Z$8.(5UK C,%MF!B'L8W &]Y^:2W#W+BIKA>;_+QZ8!YV_2]%);B"R+8Y91 MQ+)4>QYY%&L?1' 4II064A8%AG5SZ:$S^8&QHQILR<([MMCCSN$@'ZE]?_=_>8RDA":I 0Q9D9[ M90SK?XI3%*HH#AF.I$KL1_3LUYU8 PTA0 3A0%Z+"(N;%#"=,C3&M6A0$D", MPTTBM]C%X*>!!2'.V1X,+AP\/E_0X)S'HV# A;^>N3OHA__]4FY>/ZWJ3=5\ MS?IN\TU6#]_HJFOU]F6]^B[KC10GC=[^II?>O-<^W4=:5LWXL 4FDE.LO2(: M4XQPS#DB+,\0H4Q;"QJ%(8[@&1\_@VBS))K\O>/F8J9)\$NY"L1ZN:15;?ZH M;9D-'3'\$T"YR%4<1FG$49P+O:6D*48$ZU])) M51'&42LTQ,._E9Q!LAG2; M_2_D*-_F_SN_#3L7]V=@=;J]WT-/VE;.X$#0H)$TV&A1]QUK=])>Z%?;2!P8 MD0,CT:IZ[?KH MFNNC3QOY5"\$YXJG(D0L-=GIU$P)E"%#"A>29)3Q++-J\F1';N(3FQEQUEUG M'I(/_FCN.AL.@+DR(^C9[33^,('M 5?!X=*8TT)*?STZAXC-W:[30O +G3MM MWG(\R)DQ;)_J^D6*]R^5/@+<-RY>8T\NV[1%F,9QE"<9,KTG$2Z*!!4<*Q1+ MDAH&S-4-K(%OWQ9:^\FRJ".,OP+6;JUD^+NX(3607^^ZX T2$G>&UB(1/BI:3V=IQ=-AOX(BI9O+6 5LW M0?[WKA6OF/+B.N7NR:;EO: MJ=[/[MRUDI*L67YV.YY-(K"6,3<#())S#TA0807#&69*$2!TS2*[9,*1HA- MK-;;"<( QV$,'0O'RZ/,, 7>'OJ:B05[TL&>MD<@ (Z21T#<_*$K@(%Y/):2 M#CHV8VO,Y[]82G/DIMB^XYCX]/GSNRZ#)F&*L2S/D10%,;:*(!;3!/&0QH5, MXRBW:ZU[OO0,Z4\W@:8&S!S:BVYA@YP%@EF&;4&?NCR5'[-^;-CSKC]"Q%ZOP)!^5VOA'\VD:9I6A..\T?F?J(-BJVSUU( M9"29B@0*B]9,C4/ M\^U.,Z%YM-_-11->MJ<][L?U2GZ5?/U=5J_O7^3#^L,/PZ*\4Q]6^NC#V];> M3QO;ZCW DA-O61TGP985K9[2]'SHN#&:?,#/37#[9 :\V=?Q0< ;WJ,FQ VV MW7B&#%3+YP" 4TD?A,YLE7T.PA\6^+F\?NUPK>U 1)-R46]G>WTL5W3%]2:X M'^]U,&0K45&AM/],0JK=Z<3T>DI#@40%R!LO[/"XX)V\T ME\L9LO[Y7.Y+NEF^_87*G3KTX[I>7>_6]:9NW#AVX,;5NSN\O(C3),0"%8R8 MLLLP106-4I1&DDD:ICCEH'O/Z]B9.KVOR2IC?5EESI>D5WX#.ZLX'[) PSB< MJC?)I:L?+#S9O2N9F=7T^0'NU/IY6A7>2/_#:E-N7A_HCT]"KUBJDC=TO[PT M8?B"DI#)/$,\307"3$6HD,;4Q1FE24'R.+.:HC9*:6*SU=)NDAF.J0?M> M^\-X#=LAKRC 3(PS *!V_%;".?7F'UYYMD;]5@(>=NVW>\$U&>N[7G-=O7Z1 MFT56%)(KEF@'!(=(^QP*41GEB.:,9U%$\SC&L.RK_>*3IUNUI$IS#E@-3'@9 M1X$('.8I+E 4FNZF!9:(DB1!@LFPD&E>%)'VQ=8;NIP8A1T):Q0>S"O7RF_G M![E*!3,Y.RKZC.=W;,\Y]][RPPZ6GCDA[%RH\PRP"\^XF8[/Z]7C@ZR>/A\T MN%QD$4]9GA MVO5;76IND&F.!5.OBTC9J=FU\L/4S5!#AESP^:CE;%,ZSE^J2OJ(Y]K(YDD9 M+Y*852F'A#Q5SL%G84I:5YO%5W/X:T9D$U[D2F0$\5AOYY@6&-&(490E:9ZG MM%!99.6"'ZTZ=93 W,+6&^WL+(/?)#7'FNX@:S\S_!B%88USE@UX3G<3RUJY M+HHQI$WZA0--TO^VUZ+CM691FXOL;_7D\E^ZGE<_K?2O4A]\R^_R/=W0=ZUY M6Z@,LQ0+A0B)F-8515"!%499RDA&)!>*6Z7UC!&:Y[1Z0-LT]Z#!NQ$K#@/+ M]JQZ/01.1U6P] XGU6'1KCBH]BP\\SEU6+SS8^K(\\[1==JUE-4'WSO53:-M M[G,6"J=A%&E'L\AIA$QN"B+:94-8L#2F.28T!+F<0\0F5MICTL;_VHY:;N^N MX 'Q?MBLP]U>P("IKSL.+C'L40']1:C[2?P=>))1$[)HHM+? MUDO]RM?-"I!/=/GMB;6T(1H<4-6_SLU+M0+G"/7(/JR9?L2&Z:.KQ* 4GV&A MG+)Y>I:<+7%G6*3#')V1)WTV"6U;?=R^;+ZMJ_)?4OQ]I5=L<@C;AE?W^M/7 M'[JF*_>-5(J*.,^HP.9:@ SLWZ^#^R4Q75 \E*+SI_ZJ]KY?S_AEP+&6\9: M&+4^F?ZY^@L^5DG\*N>>5TY!VJ MZ7871Z:JH$LKJ66E][1_5N5&WBE5+Q@/]?_+!&*9R6*+L@*14"1(\4B?P3'E M<<2V'9J&-PI;DE9VX[@/$\S"']PK!W]JJAMICJ,*4&EE ]RP+?8*QG77L,&. M>K E'S3T \. 9U0 -62>T7&K ]NCM/E&-T%Y](O9%DLP:6X6Y0\NZUIK7[!F MM::XD;X*P@!(#!9UV:PS7V$60*JCXBK(>PY&\8-2L@EU[AJK?-4FQA1:K,R5 M<5O)I7](0@KS=\V9>9&$65Q$+$(%)B'"3'!49#PW27'*S-*->&Z59>/,P=3G M'OU[TN1>-%OF>*./.OREB<#S@[T-8"J<0+:PJ%-#![RQV'(3'#1-,@P%QQR9 MLJJ&I_:!AJNIP008XJE!=;/,DX +L\O7 #-HJ)T6GL]R7R/WD2F_:J$K'%[M M^=TNE^L_36N\A^,Z*DFYBE*&44J80#@).2(QE2C1'RA*PBC-F+2VY./T)K;; MAZ[N+SL6+*,7MI !/%T_0+@YNB<80$K'G&!Q<'7]P.-F3S6]ER6M K%OZK=6 M07/K:Z[=RY7V@&5 M^PU7;(ZE]=$/[<^KWYPZS'3ME[+MQ<\#I*5$SRPS/P^ M\+A,%UU@B]=<,VD.>H.V,8N[ETV]T5]:'W46A8CCC,88D33-$2YX@HC0_Y4E M>9QF(DJ2T,I(VI&;)ZOFL+/M+D9XP 4TNV80P&&3Z1\6H-]Z)2(.&3;U;KC67U_1 ,PWKJ"0&89M]ZPYWXCM M8:&.IFJ//.IVH_^.UM\^ZDWFN]&IV9KT$ M]07>Z>VFMW6O+'&]H(2?-C JG>]JTKE?IW^6C<6K?KY]H MN5H46$B1)0(E*==*'.4YHE$6HU!02F,9YVG"0.F'AZM/K+8=K3KXHR4'5-1C M(.Q4TUD\F#+:2P9/G+HD@:_TIJ.UYTU"NB366:K0Q8=\Y@=;M![]O!NKFM%, MI7FJSQ-Q&FG=(PDJPD2A"!..&-3ZM^Z3)U94C;CU\ M+TL3,>M7 -J5:\>E3S14UQ]F;SV?_//;#.?U!Z"WV>#G*\.K\-^M5_5Z68J& M9K-8MUM+052"TP3%4N4(QX(B1@J*$BYXE":QXL0J#VB(R,3&\(ALJU% 1V80 MH6%CY4MN8-C#1610]?Z83%<4\_3U?Y48O(L4'6JW* MU6-]R_G+TTO3(N^]5"4O-XNXB&,N(HEPFH4(4U-F!4YUBJ'^$[ZDM7\L[9PTO_C K.#N][0E'OQR0#[HZ/?G#H&]*WMA M/7E/%@1G]8[L 3CU?@!OPN^$NQ8V37\=RWO@@UNEOW9(__R_Y.N'I^?E^E7*YBA0=T/E M5)K)B%*&DH)0A$..M==.4J2DXG$B0AE*JU9:0T0F5@M--=B2;8_$D,J=/F"& MU<67N##=N2"IRUC!/I$!69L>1'=+U81\;%B.Y8A(@XF5?>_.ETTYPOU1"N78 MLXZY'.NGIW+3]N!>"3/;5._.&T"-R#/\@-W4Z(^K027^B355;V\ I39W=I$O:^_8"@XZZ^'QEA MJGU ,KO;.>0O/'7@]DV%[SG;+ SALC;-]/I MY? GN+3U K'')CFCI!P"1+>W=U_>KMEA5F@KZOG==4:-_U- MY3M3&%V]OEL+NTXC4-$8WW22_(BC$.*BRP# M#66[2&7J &]++: -;6"EW658[,Y$5PL+]"D:#X8<=M;&;(+V?%?VW:EUOB2QH'BF<:!>?\E3OQ+EBB,2!G2F_WEIOV_VV]%G^6R^7M2GS2)ZO5H^EE MV)J9[5_=KY=C2::Y7]TP$V\U^^_V-.= MU72 X3BU(O %'*>E2EK+W;#U!8M2QM.8H[2(,X0)9JC(TAPQ18G,"(MXH4!S M4H^6G]@TM,2:V454R,@T4D:1P'H[#EF&2*3==$53[=+)D(:% M@$7(+A.:)S36T3X(_FSI0P-B/7#91L*N!\$I!.8@OT/@:UBX*R)>/0O/'.H: M%N\\QC7R/#S%R-S7W?+-"UTN7^]I*?Y17QAW!>XG!UMUZ@C7425RQU5@V J^ MUW\-^@:HV6Y)-=A]XVOE%5(:-@0]9H2H/%!-8/]TORU6UTQ>6G;%NNE^HXYKI@><<,Q?Y M-RE>EG(W\K7^J%G[\$.36='ENY=ZLW[2/W5]@/Z\7CU^+K]+T9Z?VSG#.699 MEN4)$@3G" M,$%4%00D)"5-$X30#!Y,2TPFX.4D.+7U[_74GQ:W3U+DT9PV/MR7^U%XB()4X7RT#2@R'"& MB)($A2R.8ZPBQC$HLQO.PL2&XZS8)NM=X;!Z!O65@F(:< M,?AB;D;N8[DJ-[)Q[$ZO>6^?UM6F_%<3@/SPP\0BY1?Y8_/PIUQ^E[^M5YMO M39O32"210F%&,H3CA*,BDC'B19PF^C0K!+>Z5?+#SL1F3_] 4YCINA)=.QLV M'V8P8];RU9TG3_-#S%SY9\F-!3MD\B;X=TFKX&[E<9R\'WP\V;0KF9G5N/D! M[M3*>5K5O;=([T Q&F*6LY2B5&7:?XM4B(HB#I'"480+%9HNA]!6(F\TCZT; M.U:W8\?JMN9W?5 W_TNYZO[8 M4A&%,K(ZH(T1FCH19C>ZN2,=1#>!H>XR]/H"3,.J[%-XF!KWRNU2I3H$@,MP M[^N N':&-Q@0QTG=_5+:#>2^\/X;S-WNE^+R>.V!YYVF://*Y/V]E^W_?EJ9 M3D8F:O7/?N8MQN4%J9M2H!@]F[+2?#+EI>_F#G26W:"/S4_ MNVN\FV#/TI0(@L9R3X>DF\'TCRAT!K<;(B,3N8&+SCF?VTW>DVG=CHNX>(]= M3\O?9?6]Y/)R?Y4'^N-7N9*JW)@;T\._Z4ZN][)2Z^K)U,BUS3$7B5 DEIGI M2B"$]CRQ0@7#!8ID1+.PX(+4VLTZT''>V"8 M/_[;COV;X$ >,O>J3ZTC>_\]I\/Z'?__^++09S^M_^"C@>&-_R2P!/'M! / MGU8FHCWC26=:](Y/21/3$_]38J2TV50:PY0N64!.B^S'RG+FW0_\@/O MRS718$Y^O!/^I_: M>,BEL ]1]KPZX2^R)1A\^&NPH^D2F>R3&>"@>)#=S<&XA($GCV!$IL$=O>_= M^7;D$>Z/=M2Q9^'5AO=RW?V(+ L)=R],O('=?[BSK_?;2S&L_LX"P/1=\^XQ MSGZ1::="NOTJL]7(G3%^6/YV_I<.&\$_J?YU_=Y\BO\EZ>;^Y>EYUUA4J) R M'IINW\3\ET0L"2F*&*8T+BA7S*K ;83.Q)K0$$;M7P??-.G@V= &[!L#$%EL MEWX$AVE00S-HB0:&:M"0==DTAWX?]ONF'Q#?1%1A3A'EF40XYA%BG# 4J8+H MDV8DANAZG=P=0[4C#SY@4D\'D5)+2G MDZL=S5G/L" 83D^SL)>OF'YRE$(7YJF("IQI0T&UH5!Q@1C+M7=7**9REBJJ MHL6SK,JU^'U#JXUE=.J:/+M3:M:__5_ILHG+."<;GL.#0YX7:5Z@-,%,^WG: M[V6%-JLXU68TT9:4,MS!\V$E9@-G2^LMH;&,T\V7<3EICN74B95OG$UIG4+I M*V_R0DKF/:WNJJ;;D?@'7;Z8\'Q#;5$0GH:9S%"<2ARP0LF M:>B8*-U',$T^;C M_&E-WW0=:SD(&A;,/6![ESA))O68Q/X3JGLIOE5>]1@$ ^G5HZ^ZQ.4EUZZ0 MN/LNJU7Y^&WSL5SI/\I0JUK'=IGQU_2@[SH-/JZ#E/3#,M_[AVW\XR+[QYA_0;9MI/X,R MH+%TA1F0B>1"%G"20RX<+$Q$>/KLWO9AT\FU9( MM>8 %H]P M8N0#$U7+!-;5\9V;+3Y#,WOO8Q1S=!PU-PP%23U,R]IA!>@XVG MV(83"[,&.ZX!Z33Z<=5:7CL:?EI]U]ON48^R19'Q6(@D07D28S.G-$,LC0E2 M,@Z3G&$1A86--P\G/;&3;EKS<=.:[Z7MQJ?_KV,AH'Y;&EZ"UD>?2ZV: M3>&$*+5'(&MMYDRNM?CU9?-EO?EWN3%MYA'#%BKR98\V-VS!L_.V9L"$&!T]:"MZXZ'@VG8#1_3 MC,6$"N^]=>L(V3?JUFH'1G^#5LOWKT@*= G'W;6!WH-DH*_KY?+CNC)_N5 Y MB[)?IO8@-/9=,I\NR0D[%U\KL M>/0%RPX\VPZ)-7R O?CFC*?4(S;19$SEBJ<,R0X#0R(]931!-A>DI*G+$DRR1CBY5\-+FBEIZ@ M/76KGVC1_D0/>;!W.)JLAFK/3)?VT+ #=/0 H%IZ;YZ!H)0QT?0 M,M)E[]R,9.[ W2LX +Y\)@#E>1TA."1GWHW#$O#^$0<^T.WCX^9#534S;9\V MMOTD>A>8V"CZ$=EV"1X P2F_#ZQ M +6U&)75JRP#<;XPSZ3I4R+U'+UHHEU4]+T268145X(FE 4 M%DF,L"H*1 NN4)[)*,XQ59@02.*!/>F)$P_VZ3X;^B/0-($]T 8VNWVTR # MTW?['*B9$IZ&Q)\TS>DBX9\@N6D($+N4IL$5'*M M>]0;CY2WG13;H:E)RK+ M:2XQRD*:(QS3!+%<2<1H*E06I5RS!BKZ/",Q=6BB(1AL*8)&R _@8F<+KI,6 M&*" "0HORNR5Q5<-YCF!>4LN>P4\J[#L?])1\=K[I)U^=YU1NR84BTCOTIR8 M^<8X*D2?Z (]I2..(IX55*:4=N:D5[*Z>XK>N7I_8V8CLZ\1_K MI5[&6![C!BQ$F*B0Z1U:2J)W:))$B.090SPE6(DX2S$'%3_,P//$%F8W8_+[ MCNI,=[V SV89.ORY/@8PY'C]+?"^CC X$.1@C.A>EN9\\Q-<"<.1?^O[80#' M_S4NB^&?P-O-L0-I>$RV*K?]3W4E9_J]8OS_M,.5R M$UOMMH;U@(V@JWG[1QT89H*&&_L0K2U(XP';"?"!&5([:((_O.82.DCN%,RU MI3%;:!5?*:E>"^5-(4!W4'P=B7:]HE-?_Q&\ M[39X[RC"-'O;U_^0?M/<_R8P+'AOY6\GI]]6_B,TWZ*5OQT,/:W\+5]V&1G= M!?8 .41YKH_IC$1(2:'/#W&6(F+.#RJ*>)CQF&%L954^FY M3^* P]00 !9'*T^R P]:/6)['LYH(YS;@6MHX?F.7Q;B M'1W&;)Z'J6!=;18/Y:9MLB#*[Z5XHI$7IHT.HEJKX:@X0V<@_?+! M^4?_VUX+^]>=1?U&Q=KJW?B#\#WORWKU]64IHY"ET6U5W8KUL]YN/R[IH^V. MU[_"Q%IE>L 9RH$AC:*CC**."_NM;P"'\8W/#P0P1;.0/OC#L.!I_QN7T6GW M&UAVMKUO7+3#G<_B:;>0I(E+?*%/LC'L.,DBRG",TEAE"&>8HB+,8Y0I15FF M8I&DH*FAAXM/K)?-G$M#RZG.X@@%NWB@JVPPA;,6"QSGN\2_IW#>T=*S1NTN M"74:G+OXC)ORW')NKE/J>_IJ&G+=KH3^D^I%BL\E92;?3GNG^R&>^\PO'D=Y MJB1#$8VXF4L5(2;S$!%>9)P7(98L@NB9(Q]3'PU;'H(#)@[NFS^;N_P'.;L& HZCAHP+X%\..YWDBY_5T+CRURKO>6;+-?]9;5FXKRS2*2:4[BU(S7BT*$%=86+#&-7E*:B:PHXER!.OQ= M)C.QE3)$CS1F2Q<\0_PB1G:VYGK)8:;$06B'B\0AF;S='%XD,O-5X9"@YW># M@T\[]F-X>EZN7Z7\75;?2RXO%Q$\T!]=<=E'+NR(@NC_7WFP3$6^:JT36 ML@IL]>#G\Y""XH)3@902^GA6L S1M.!("16%4\M>1GS>\*X=7>'QU[/##U+S=/+P">=;IP^_J MCN.,7LQ%SIWZ*I_7U<;XM[_+QW8>&"=42B%#E"6"(DS"&-&PP/J_ ]4OB+R)T M2F#N8$^/@!?B.'U/.IX :;4J5X_UO:R:S7L7@,@XIV&<";UIL@3A)$D0C7B& M1"8$X3QGD9"@,UT/H8D5<$O63 P.:D/XWX"'@CZ +-U\#V+#='$GL2;9#<*> M(DPS)I@OE[N/S+Q.](BP9V[QV/,.N=NWMW=?[OYS2;^MGVB7Y9;%."MXI%!4 M8-).92H*4B >A5+)6/\CM;H/ZEE_ZKU1$PRV% $YP1> &-9%#^(!M\-#R5SZ M[E\0$9#6?)VH;FG+=A\3EHK<+\=@JO&%U^9+)>[G^2A5>. Q>![BK5)-?U0I M/JPVY>:U^\5$-!***;-O)UQOXU0@HIA /,,Y)R3.<1;;S6SK)P+Y83E-9]N1 MM4\^[(%CV$;X$1%H)G;T@I:@QRS@<7FNR#_L67BV!,1AP0XS$$>>=&Q^N7YZ M6J^:;O;M5 6NB*!I0E#1C"PS@Q&9S#(4)ESE7&*9$P9J=WE"8.*-N"47U(;> M3?!__#4,V6)+6@-##&= V1UMKA$>9BB['^CO[0_T M'^W/\E/SZ_+8AK1''%^-1T^7G[?5:(]P9\U%^YYS&1WVHG^93[)J&DDT%TAU MU[MTD:;:7H8%-56D!<)*AJ@(.4>$YHD2,J2\L"\J[:\J0X5K] M^%B<9_Q(#=3#K< '1 -0>^0QP2&CQ;P X#A?S 4(X(BQ4?&&YXSUOS[CL+%1 M&8XGCHT_[N:P=067J\?/IK7-U_+QV^9._;V631.;VZ=UM2G_=72%G^H34DQB MB7@S?"2-*:*44"1$*,.4"USDH!;%4 :FCKP<4&RN% U#YA]>3&LGAQ998(#M M/(PI88-9OATG0E^?SA\;X/_*&1A]VZ!EA&G[7[Y;K6CZL?UL] MER:A^,&D<(!;<%LL-;43TW 0-"R8%I4/Y5/3!^RW+_>?#G+4:Y.@J-D"-):P M0&G8!$T $#"R;(E-\$?#4>"]#S= >K<^%!;KS]>.PE[8HZX4@-<<,ZH:5WY[ MMLY5*EB48D12KA NXAC15'(4)WE,51)E,@%-5#Q:':3LCMG< >_F$KD<48ZQ ML#M_.$L(U-:&S(V_ ,(@_[YRIH[6GC==ZI)89YE2%Q]RG(K$O^D3G6EET77H MZ]*934GP0=EUQ@ M.9N_X[2(FSGZ*K_+U8ML#P:K)K'LG^7FVS9\NLM0I%&B$IH72,4L1UC@S$02 M! I#'A(6*A)'H"BF)=V)35#'Q?:0V?(1_*D9"79A>==B7%MD[:S.!'C![(TG MJ,"&!BBX)Q-C2W56XP*$XM2L0%]W-2AZF=*TKGQ'ZV\+2I7 >1(CEN,"8:(8 MHCAG* MCRF,B>"Q ;4:.EY_S=J0-HR^5!XT-8Y]5S.2TB8E>*"#Q4 M'TOGO\%JKRRNC57/%YRSH6JO.">-5/N?B1+NE.?IP^X",3N MF "L4;+%T/*P[!\9X#'Y$!3#06!8" YXF,1K!(S$,BK/#,/!U MQ]+%BVW6S:",%6^2OC6IIF?<[H]6CY\V\LE497$3!*8$9QD3$5)-'RK3'( T M)J4(TY"KB&,!@ MT'#89 5QKU%]7VCYJM"\EIUY*SD]@7=6\>EK78=4HO=EI6FOJ_IV)7Z7JW)= M?994OUM_*Y\?)'WJ//10D30KI+9O^K\19BI$C$J.<%9D$V M:#LFFN*1EHU@ST=@& %DWUCB.&S3)D('9K9L@'&I2[5$")"MY!\IM]REJWY* ML"PFF,B#.4V62\V7X023[2C?"?BJ@YW8O<6 M3,&%+!=M;X./Y5)6W7BSUT61))(SP5'.(J+/>%&&:$0+%"4BC3-*"BZMXN4] MZT^LPET_C(;D=DR>92%%'R##>NM!3&!D"22AM6J.R#%P-Z7?;-50_\->^_K6 MFT7=1H39ZM?88RY'A8U\_B97'_[Z3_J?4I5R*1XJ:KI7'+1 ?M!@2ON8 '#) M"9W@EI'@PU^#'2M!Q\MQB^>&'9=2_Y:9FZ[#=?W#[9 I908-. M+Z,QK.V^@("IMA\,H'-.!X5TG7)Z>=$Y9YP.BG4RX73X6K(!BW=P! ./IA&EM8= M:P<1&H]9^9 ;Z,&ZB R*7XW)Y!3$ZEUTMDC6F%B'X:S19UUW->V=[D]B]]7Z ML:)/M[MNKJUO$BW,J1,7:80DBW8")Y;/FX.^MD&%."B0F&UW3J]@P7=4PU.>PZ"^RU.>R:\N;&.4GO;ANVH MSKP_@Z XW[AAKU\;X+))?3QIGY-F<:QW>864,I7)19XA6F0:#F1E#8;;9Q*X1,H,3&Z F)*7)V$?=MF*,!]D<)("I^"CSH'#9";M.T;'M M&K,%PTZ8/HQ]G?[5M3NY=A5,X]J#4JVNHU$=\4^>F^T M]8V(W[^_C;WH4DY$-_2=-/U&WZW7^J''W]?+%[/RMM2?)(7*"A*AB!3:'#!& M$,VR'"G,)><)CKG,[ N)1JA-; H,^8 W] />,A#46PX@E3%CH TKOWX!LCV M)3=/YUYC)ZM*BB9$TB3:U_NXR")+62A42! SH0DI?6W_M!>ZO&/+\K'9 MZ_R$^K+_KH__"G M7'Z7O^EGOM4+:7HE4H$1CD-M""0U@^(29>Y 8J),(6 *G.=G2WKJZ\H](\&> MDQO3&IS)X)Z6XJ:]T+M; =/T .C:F8=I,(.9"B]P.0RB@TKN;42=->&9A]=! M 3D?:P=>P/F)C84AUH3089;@! ([;7<7#*;1.YD\]H,;EL&3;IXL/JO^71;L5,=ZGIJN MMU.3H'2[$I_UEUGNGI/U0J0R+)1(41C'$F$1,D2B+$>1R%D8Q464AZ"<^FN8 MF3REP?R6VU+78&,(-@6O)H#W46JX]<;%VD;4_AL_]>)OI_)SH0HS$/8-GUKH M3;>0AKN#Y^5;=7T:@VO&CD^]K/QTW9[&0'/I]#2ZIN--C3D1&3LK#C/*#^J7 M?GW=/W+?CM!LILRT?00^K>I-U82_ZJ84^>$;7=T]-^&5O^DE-O6G53O"\)_2 MC+Z3HLMB;_[29)]]I&753HB.$DQER @B,DFT8X,%8J&I+F9$+FE5!\^R:L,PP"C,3X.9[<76S\+OA!=HAG_4"'!2]+&7 M,F"OP>%SG:1!(^K-MLO*@;1=:\&-EC?H!+X)6I'-;*]6Z)M@*_:N]J1YI$G+ M#8SH[=QTCW=W/]OG]'5'^-/(->]=Y$\C=M^=YT_'X+7I%G];K\6?Y7*YS\8K M9(1--1%*,M.15F4,%:G^IR*/"ASEF&3 ;;6?UHPI%EO:KOD4YSA9;CA^I =N M 1<$GRGIL%=*[]D3YY3>*&^B5^3^C(G^5QQR);Z\F&#'G?HL-T9)[M2[2HIR ML\""%"Q),I0F$B-3'8A() K$HH04*C1.LOT0YQXB$VMP2]7\C.N-/N5JKV79 MTC=_Q!L. D!?4 -:[(O\6$JO)>\(QG"=+XD!F0\>)'=+>'!! );N,"+: M8)9#W[OS)3>,<'^4TS#VK)L7\45N3&?]^VK]O112_/KZ=^WU?%KM)MC?FA!% MN2EEO2""Q2P7&1(TU+:(9PI1D2N4I8+PA/)8R (R]]6>-,A"P8?":D8";L9# M/'>LF*/5ON\=W?$!X^O!#5KRLC?_[:;6I MRE5=\N88%2TREDM)!4,BI;&YIQ&HH(*@F!:4J51P1D%SYJ9C=6)7JZ,??)>U M">"8.P6YYT4K:,=,\'TPA#/W]P.$_=[\J\P>Q]M%Z@[XOPEV$DP2C9L499_A MM6D8G3]>-BG@%P-@TU*$E[Q]J"K#C;G^^BZKKN.Y9?W;I7."UMJW<_FI\QH1TJKZ[N.!LI7A#XAS6Y0T^ MYQ!ENJ?5YG>ZE-OB"1Z&N,!YCG 2,H1)AA%A689D+I7BA0QI;C_)YV3QB170 M4 MJ0PX02CF5WR)H=(54,,UJ!&HHN=3)G$H&" Y=(:%;4 @B*2P8U"/*8!#H M])WY@C\]W!X%??J>N6)XPRWGU8L4GTO*RF5SLNN:!"TXYJ$D&4-*<*7-0[G?$0X.*-\$'6W/ M\QI&9?0YKZ&?V/SS&D8%OSBO8?PM-YU^+Y\KR=MT,?W/2]DX\RO3G:?:E/]J M-P"UZ"/3,W70NZW7EVL^XRY1J68*8$AK6=39D,09AQ\0H>V- X M@>#)XL!HSVIZG& YM4%NBSC$'WY]JO M)WZF#C.V2;SEEFQ0=G2O2OSV]2TLPB?S(@PS:%O>@@/F]&'ID+W@@+^#E.KM MU]CR."_L@-C.O/"[A8-F^ RP*)(_T 8#3Q[(S!>K\H?)47C+X[*NIV>VV6=T M;UR*-D5P/XZ9PY$:*KZW M@[4UX9F/UU! S@_9X!7@-]B-K_SP]/B_UG_^MGHNWZUJH?]]5VI@>9<]O,K$ MEJ A'CR43^7J\2;0+ 2_?;G_M-N+!SH:0=$8M@1^@8!I_B@&P1]>RR_L976Z MZ!Y9>K8K;SL1#R^_+=^X4Y0(5*"1!'E/)-AIE+0?9@-T3GV^B:]S'1VV#(1;+D(_MCRX3K;:0A/ MN^W?-THP]?< D/N * N)?8^-&B+Y-L.D+$#H'3%E\R[,8-35QG1]JM?+4C1' MDD^:4GW[HZP76+!,8)4@1DWVC!0$,:PDDAD/TZ@(&1:YC7GH)S&Q,3@B&C14 M]>];T[54_@%LAE7=C\0PQ780UEJ1Q^494EO]]H'*ZG_;J^O PK,HY[A@6U6T M>/+:,F>MVN5&?BZ_FP*%C?ZVI3[_W]:UW-1MLB1/9=',;;O]:Y'VR+5?7V16L[WFM_W[M5X2Z]S-^ M&W?OWZ8*MQXLPYWRA. )0N\'B&OY>J/SA2R!P\]O]#_6U;NE M=O+-,+_WZR=:KA8BT<<7*K1%#D.*L$@9HJ;B+PQ)DE')&:6@$11 ^A,;W^%S M_4W0L!0T/#7C'X,_6K: ]A4*NIT5G1!*F*WTCR+8'#IBXG3%KO?56I4;0[]$+!K6+!%0U8&8*%B(/U!4/OSUJU26@PER%F!MQZJ2D];C.)%Q%/J0Q%@3+&4X1Q&"'*!$%Y,P%2\)3'!-(: M=4)>0681WDNUFU[$&O;:25(PUW3*SV3GF_XDX,,L=(?[+X;MOP1&"8,]Y\&> M]>V7.9XR=7-$I.9W5%YT!\E-G= Z2;L:_VU::5DK:47XJ MZ]K4FG6.1T@X(50RA/."(LSB E&%!4IC4C#]7PEFH$%_@]0F]DO?Z[/E9AU4 MIJ]$W;HVWZ$V>!@M.ROJ#0,W3[7M+[8G/$$7)"L)/5FE85JSVA4KL4\M@]U+ M#B?-AZI\?)3&2_SPW1QM3?(QQT42\U@BSJ2YBDXYHKC0VDV)$+((.;>[BNXC M,+$&[RDE03G8O*!9'RRM%A2GJ-%("CI!72NMV=(1*#3LR#H@T>%2\]-Y\ M1\0!KH^.AD//N7D%73RL?EC?\O_]4AK'Y/AF9"&R#(:E@KH-XW#:N0Y^T''LPMJ2-BY41_S\1M2?"V$MJ2K*Z$ MM?BG[H3]BVZ&P1Q=3-'8"UW>L677'$E[UI]6#]_*2OR[I-5"*2&2(E1("6T5 ML$QR5"3:RT@B%B4T9WD6@1+>+&A.['@<!52D9Y@\7WE4UG3G3>3"@K' M60X5> ''2;$H8I[%C%$DF8P0SK0-(0EG""NB(A&I MG-$88C[Z24U^?]X1#FI#^:;M8-AV..P&V[=_ IQF/X"=Y>G#"R+ 8\<.C-]; M,%JR04O7XWEC5#9?!XU^0O.>,$8%/CM:C+\!4VHAR\6'U:;N"LR1/,WV$2&-%$"8X04RI!!4R# EG!=\ M[;<7"M;Z\2*=J6\&34_#IH&PIAEP0Q3:Z?$R/';[J@>A87K9]G#LIEJ<%Y@E-$26% M/D[CE"$F*$89(=H9%HG^%]"X@G,2$VOEGJ!S\[4+L-BIY'7"PK01)B=8%?M% M\:2%%PC,JH#] I[JWL"3KIF3Q\%UK<@??O#EBS#;[WHM_BR7RT42!_I@7C&#"^9!T,[>^<8%9@$O5%9J M!H)?=BP$6Q[Z0QX.B9?V(GO+H+0@.7,JI#T(YSF-@'==[:O)9UA7KZ9&L_XF MA5FW7L2LH 7E9@BCT%8ASK5%S4+MY# 5,9+&,K0KE!DF,_6U0$#3$H)I_ M$1=;7;]66JAV=_1N@IW,#O[8]S M7ZW%"]_\DYK2NLWK=HYC.Y1Y?R\5%Y*EJD@1$9EV@V*:(88Q1P3S,&>*JXS# M>D8#&9A8G;?47?O36*)HI^)38@-3_L-N,QTOP9:9W2S6[4ST:>[Z7,'PWC?& MDOP;M8>!@=/?!0:XCG/)6B5I+=_+]G\_K9I+B6_KI5ZC;B?B?%TOEQ_7E2GI M781YDA=4$111AHWQP8A$&4&2*2$B?9C@!&1\@/0G/XZU7 2_;/GYBSY@!((&HSUVVY0+-A5(L MIV7@C"TUL7QKZP8Z!8,N!=NC7Z\UJ MO;%,>;0#9=AJ>,<#9B/&H9A@"HZUO$Z#<,97GVT6CK6@A^-P[%^"IR>\[VI9 M/I8UI\M[695K\5'_6;U(5,))@G-]?L':HT@$1T6N_XED*A-*)CA*K6X^!ZE, M?>_9T0U:PD%+.6A(VR)(=IL)/0H)2$4:&<$A+Z5YTM'6%4L,-D MA/&'G0=4K83>F$_.&4T=I:;3U3\L.%>QH)%$.69,ZV?&$ FC!'&E_S_%J?[3 M8EN?9!EPL")L]<,]KD^"*>VN$.>)"FAS,SOH+&,,_N!PG4?5T#\/*W0LW 1; M%R]0ZVK;<,QCN!&&@+_Y5#9$YYY0!0#BPHPJR-MN5N.SK&LINW8+J\?/YF>Q M"TUL:;Q_D5^TT_#PIUQ^E[^M5YMO]2+/0I*F4J&P"$.$LY BPA.!"B(BD62< M%"FH*L&5D8E= ?T[2V'&Q!E1._,R!TXP@]-R=!/L> H:IF[V8K[;6O^]ENIE^;E4PT8,V!"=V""UA!PZN%H!9F>#?,, LS>#S:=O@@Z@ST, >>PV M?2[QY"VF#TC^)'VEST&P;R9]X5UX2/'^^_/)A:!E"/'LQ8G55QO$X'MM#M?: M]WYJ\HS?ZX/@^VFRA MOEY!#D-[_0\Y-$0Z^#Q-G]]ZD1&N0APQE+)((,RS'!%)" ICD8E,BC!)K&)X MEY>?6L,.?FTM04"'H',LAA7J>@F!&N57.$#SHZN$=&M]!! 6UO6H5Y;!GD?G M;\W7\:B7XZ-^1_U/31L<,">ZC_HK+GB;2X9HKC@*4Y4F61@J MFH/\;2@#TP<#R#3!@!V"?H, +KC,)ZZ8B#0T-JYO:MQ= M.YOC[F53FRL$_8'_*UO*]*+A=$,$QPQE#!2()P MJ#+$(D8047G(24$QQFKQW-Q3_KZAU<9NZYZ)>XANG,I@K28'O-SHK>RQ7*V, MUJQ5T"X9_/)GQV) 6QX#V3$9/!LN@1U)YOKR/$\Q35*%B(A2TZLR1P47.5(9 MP6D413GCI/OR'U:VM\$_ZW??2N#VU>5*_-?_WG;.Y4_X!6&[FH>Q6W?;.5M' M/X*M.$$G3[ 5*&@D\CR&:[Y/X',FUPQG\)$[W3$$Z0+"(B\I#0@H<+S0U;@T8OGA&"F))#$?9CY MJZSR/$9T9QP/CPEFZ@:MOS63"%?UY,9O%EOU,Y@6F"6X5G&/QRO4MROQ4@<(#$V/6CHLE"\U[:$RKYX.BWJFJ"./NS88?WI:MR4YO\DG M)JM%EO&4)#E!+!2FL:>($.OE?;K^S)V[>\0[[]/=]^#;Q-S^9E)TZT^K M-JU_H;W>):8'U' M)'JH."0N?9%__D:K_Y2;!_KC725%N=EU,Y1Y+@J3^)M+CA$.T^;\0A M<)HE M"8NBT*HZ883.Q!94$PY:RF;L:M#2!C=]',-JV"YZ1 !FX.81'I !Y0<$MU2H MBV!XRH8:EVLP+6K@]?GRH\9E.$J4LG@POS=O!@M:YBTP[92J<+#5;IL)E$0XS%7J>@'<">%=N7F\K M2=^MA5SP@A2L*##*TH@A'#&%* XYTL>=/$M$H<4H;(O_#Q>>.A)A.M<86H$A M9E_A?R3[L%Y<(Q$P\F G#*AR_Q+G3L7Z1PO-5I]_B?W#DOR+?^\ZL^-6"/UU MZOMUO:'+_Z=\;GX&;\T32.$14D1&DN8BI))@N[SIS#9"96DVYL M14?9#*0RM --'*@W T"-:Y$?\6$ZY2JYP\2.(<&N&-AQ<=F9YW4,B78^KF/P M:9ARUM5FT571WU6_R^I[R67CR\@B+:(TCY#$^JR(HQ@C(IE$:1+R6*4Y*S)L MHY9]!*:^W^HZ/)C;G8XJ:"AV+R[#6NA#6IC^.0AJK7ICT@P%EO2[!T$E_6][ MU>M==A:E&Q-JJVZCS[F%T3_0RF1(UO>R:F)!!]UN&:<\26.$];9G+I8+1%24 M(I9'H50\)QQVL=Q+:>J]L*-K(J9MC!46V^Y'R"Y,[45NX"9X)K+GEF[6LGF* M]?;3F35L.RKN:01V_ 6'8.JGE=8"66\^K?CZ27Y9;^17R67YW929+@15#$LI MD(Q#D\@5*52$489X7*1",:Y4'MDUC1JE9?7[O:9/U)9X4#;4@_4J:-H35CL6 M )'%0=0L JM7(^$Z5Z*7JB_A 8%57R"XA59/?P^57)H?E0X"KM:O7!M,\JV LVT611%EF99B%$:AA'"/$P0*0J&0LRY MRD*>8VQ57C9 8V(OX[0G8U<]>44;RCTZXR=M#S+#[)*#N%SX-_D^K&BS]]*O>S[]1,M5XLP%A%A4B+MW8=: M^X7%[_&'7_J^GW=KU-MM.G;I?5TV.QF93E>QETW2. M69O\_?5JHV74BSYNM^8%QW&4IEF"PHAIO0U-?FF44,0+2O4A/4L+AB&3Y?RP M!5)TU]ES]=% ]DP"VTDZ^4;1 4F,E,Q*M(D1I@D'!6T*!#/*4O#C+$T)0X5 MN;-_">>"VU_ITC0Q>1/P&0XS)7&(\E 4".=YA$C,4Y1D8"L$."BV#>" M'ESS^I; VP6^YH<2&"5K>#)=%+8S&CNV@D.^S.GRF+-@RYK//LP^H?+6I]D+ M4S/W+J^_(#;GGA?K;7";5[O]??9W*Z$V9R?S=G]B]PLDD@F9M@Z$D6< M(\QIA&BH#VHBB3*9*)K@3$+.R4/$)C[];DG?!,^&>)-E(;?D'>:O#^)FMS/Z M0@.F>GL@[G= ?-@#\64 "/!F:".AIVUPD-2L&Z"-T*=;G]4[5U1[?I7/^N?P MC9I.*"8D]]3%:+,D)3EG%$5A2O4^R"-4D$(AJ?(BBR4M4@YK@3! ;.*ML4W6 MV-,..N+ F+85;):G>$]@P/3;'0>W(L<1 7V6+/:1FK\ <43HB^6$8^^XJ??^ MU7OA(B$\D@JEL1E_1I7VZ5\L+T%2@J6$D'A/&DFY:N+0HSZ[*31_6M^^;+ZMJ_)?4OQ] MI5=L@F!MA;#9Z.NC[F1?36GQY_6?LFK_J7PJ-PO%$QI*D:)0\0QA4J2(Q$F* MA"@XSZ."YM2JUF@.9J M#%Y:,GCZH@#7X2?X3@ZNQU [M9;-FY.6DD'#VTW0\-G^2]!P.G4[!K]X3MJ< MP1.K/T&K!K^@VS5N\$S3<:/@WZ1X6S-/6A[N7IB5:OQNRW7:9:9H(M,T## M?OT7L#3?L^(ZD9'>,C;)."O_2/DRO]EA(5=B5PKUCM;?S*"A!2NR(BP*A3)!]>D0LP*1*!:(84;3+,F3 M,,L=FV/V$IU8J6Y7JQ>Z-#Y:(+8L!,^:;G.:XVW#R>90Y^6H9P6SW9[O&SR8 M[AZVXKP)=@S<[.L8;P+#13.A:I(6G:-"^^_:V4_RK1IYCH(PT-MS_%W?0Z3K M7U]_H_^QKMXM:5TW-?%841S3$.L3A2((FSDIC"F)**:YHD66$9A% =">V+ , M#E2N31/)AIV@X0?48, %9SN3,A%Z,,OB%3B/,ZE[(9A\-/4YY9]D0G4O)/:# MJON7<"BWOGO9B/6Z^DWR;W1E:D"^KM=/=9>+I!T5'. MU 5$ %!E[0L)MRIK=T1@M=4V4@[65@\N,%]MM8T<1[755B^X5I;131, NU/& M[_JX7/\)O38>6F+">-Z6:I//;%S\AO D=\DV$GHKH1@@-7-AQ+C0Y^4.%N^X M_5#;;7KWTXRD8CGC&6(9BQ!."$+SZI?EP4[U:B>IQPCRP]/C[^MGLOW96Z?K'MRS4LOF4@^EK)76+2EX7V MW)G+2D+WF/7%5><-7P\)=A;)'GS8;>OZVWHM_BR7R]O5V;%S_U5WEIW+.&:, MFRYV%=K#^H'^^&>Y M^6:*E/5F\W%=]8PRI6D>8Q)))!/3.X')%-&,,!3E.$ZCJ A%+K9] A_LS9,K M/U9Z=MQ+\,'ALOOI>;E^E3+8T!^RNY%CK\&?>P:[\5? *BK7CV!GL";%U*WZ MJN7HIIEP495ON\'(]%65>"XJM@RY6->8NYK@3KK-#KVO6;;[+JXJL\(C1)LACE30BAR# J3$P^^G_+>[,FN7%D7?#]_@H\7+.I M,DO4< &W\W#-4EM-6DM*C:3JMFOU$ 9B2;$[,B*;C% ISZ\?@$L$8V/ 09"I MOF/'3G4J,PAW_QCN<#A\"?P\8^J?<68T1\J$V-3!>$T)7,AY&1I#,^-(8* I M.>T7?H-JRA/,XC01T5TEYV528Q&F*\S3*<.RSD'LI$4$&"O^=H3&QRO8H CN4G('#3%]'"@E3TQZQ M2DIA8YQJ"/5\>IGEG(#%3O'&"PO2NE;$F5F>] M.>YM<%D61VIWAL"L6G=9P&.E&_BDGKDMW*M4^+XJ^<_*IVI\JY8T153 M;G*;;JZ4?*'T,,P2/\:"V0IY*DF4)]3FLE:T.UUU, F 0Z (U,!(#RK"8$#23-C=6^J<;OY;JJ7BM2S]HV/ZZWJ\TBCA*>1KF'LS#,,!$9 MP2E+(YSYA+,L\V+)0*:$_!,)1L,#>,:TR #C'?4H.B@9,,&VO-Q M@VI.',8^X *[BHD *,\;*X%#5V,JI^RB+ HBT(N)+P;\T5Z4YN+MAMQVX.XQP'Z4_. M:B: >1[7(#2T'.Z 5J+D9A8]F>^*JG3YLR7J;U 9^:KHI]ORWS],?M"YV)3 MWXDJDZ,;/2OC(M393O12/O9)BDD2AH+%&98D\3%)>8SSC*;*K6!"^"*3,:PA M%HS\Q :BQTR]@1ZP R]L!L!J9B6F PMF- 9QFBY!=!P,#LN? <1G+X2& W.N M)-IB%=OVF1NJ+!GOQLVV]_XTX7D01AX60F(HHXJM'_F66C,3,5X@6$FX436"7(@AF5RUDSS+)&9^VD."7K:4G/P MTU.$8]M_*HMP5U5;P1@F260.4) M\9\H<'D)&%@@\^(J-OT*NM$SRN]H;IB:8T^75/+\>EN6RB]9A'Z<\<0+<)#H M\3&)ERES$S),LC"+XR#)2&84T@11G3PZH55EV1&]0=6W=;G!YI.C8! .6YO) M@($9F?W<*'W,:'GH8A7O]U"UC$R!$Z3YP01X639"<(0;L"T"4/[A%@FFB\W8 M+@$HWV'K!.C#%I6U_)_UX+Y/8OU1K'7V^KL5O+IV:)&)3:"BO:WJDV<[NA)_ M>GN//JK_[Z?BHW?K]6:UWD"*;@>1&3:%3D&!F3\@'E/4XYH(;E>3.[CR?'6Y M)@(>U.8:/3 ^P7S%3T=V+DB>)$$0Q)@%/,9$1@+GE 8XC++4RT48\3" )-M= M(SAQBETS$7O92]#6V]7X"=E7<32\E'&(#O!6Y@B2M\,@C,I9'Y)L@@3VL^1> M+)M]2/BAU/;!YT;,,"WWY4?LOM \XB_X"&+ MO$PDF.9!AHE'.,Y\F6 6"1+F:9KQ&%2"]I+"3.RDM"R@[Z)2'#1S#/<,HK]: MUA!M>#L:E^)N0,I+?574SJ/^1Z28Q$RJ/4AW)Z74PU+])XV3W NB=*&>S-?_ MIWU9^D(9?UUZ_!QE*:)?KGQ7_I.^%8;!R_^0-PT,A8X;NW/P#>E$0*T,SMO! M_TROPN7$GI<29?Z)/B_\TLY._'EIGN#!DD]"E+^7Z^U3?0BIV6V\N<^;U>WC MQC1<R>RP%.@U=?8]:?[S;, 0H'%V0NUG,Y0;AW@GOUO/](>\"K6W2^HT7Y=[K< MZA9YV\?&7_U<5/]Z5PIQMU*F6U2;SW0C%EG$A,?S$,L\S#$A:M/)IPD M9;DD.8O&CQ%VR/'4F9&*)):*)BI:HJBDIA=Z\[TV0%#C9WD9]I&+@RO%'O>Z M@/]LA$.+<(.T$*B6 O7$N$%:$*0E09THZ//0*W8T4G@"V">=*^R2WY]@N/ $ M\)M-&)Z"L,7QY%.Y9D+PZIW":]2,HF4+,^T8"WQP1G!?A6[DT%74M%-A-1G%+9(@B21 M22BP3&B(213Z.)=28NXSP4(F)$M /1_/4IDA2,2<7$:?Q\C,=1XM.D-9:Y+NO-)!B1QYDN=IS.K]#8IY[+$-?]C"RZK=.;4::P8\K5??E0(H_;]; M]<:Y+F+I"Q)QG:A ?4RDB'$F,H:C. [21 0^-6O-:DYRZO38YL3UU'"AG2:V MXT,=I'?3F34K@,W?#$T#I\DY1C#M;N'YM(?G]0$\_1'-SN$!^$/.8;+S@9S M!7-[0)(/NCIF*\WGWH D.W!I8$_:%G/N[MW;(F)UXF1)ZNEN\S)0+DR:X$Q9 M2^R)7,:$*0\G!,WV.:$PL2EL,B[;Q!IH5>8Q&(9AOC$B OV4OG03%%)?%,59 M3>3Q^C.7/5X0[[2R\=('+4=#VMYT7E]@PFUSXBLS<]EWYN+ K'@. - M:_FTN%EM,<:035!;9@>%53(5D-1LN55V$/13K2Q7L#ATWRG/=*7>YI[89U&) M\KNH/J^7RW?K4CNRB\!+,T]$(?9"Z6&2Q!S3(/9P2D,69G[ 6$2,#]U&)">V M+3L>>KK2<8'^U'R@EA%(1H\9F 9G;N<0P5D>9 M("T; )_IDOP&WI$#T8%^T+#44[@]5V2T0W*YXW:-(\%[E;MME8W>U'D M$08KL+Y.%*)65F70^S9Q5M-AA_ RLS5N,8"9EI,6B9.W2#:7UNW0V"&"+S$Z MU@" "P-D39Z7?<% MCOBVU/6/]D[@QE-![4)]UTQPDX2G=C0R*+;TW;?A%J2GZ R MP0+WERY.@+#\GU&?8/$2G)4HV- >,_EGUY3RL!5ERU+U63S20C=NN)?OU#9( ME_];T')!\BRF@>_C(/&4?RH#AC,_X#A,A!_'B4>H;D(''0IDP\K$&X8.@MH, M [)"UGF"TR@+E!<<4)Q%=9H; M83F)4T[RQ/@V\FCQJ' M5,@TBA+SQD<#A"96)449-:21HHT:XH!=9 @B@ZW2D> P/3LKLUG0& 8 8$MU M!(3=]OKUFT#JH:(4B.^CZ'K"T$;]9:7@>FS@VBBX6 /74[E^*.GC;XYV9 /Y M!W?GH>?GVZD-I#C8M4T^#[-;7!2+M^I5;IYO.5>OO'JM?KPOOZ[_6BG//:.> M)W/,N,@P"3,/T]RCF*5)0H27YBPQFO S0&-J![ZFBEJR-T@35K @3=I,9X?P M&;97CJ0&>O@V AMKGH%( [Z!>KKQ#=0/>]]@:,U9%-% J$X'33YJ,3)&1QV_ M/CY\6#T5KU<5+_F[)7TPGA5S]NFI'6I-%'TM'K7[^>'CISM=MU@52MZ!F7*F M@E]WL,?+#-.J(7'1GYJVJU$O@X+9S7@YO^1\PUT&13J8ZC+\2=O9MDNZT0'^ M$O!T:.W%3UIF5;!O M@F^7XEY^$0_Z6/%9/*U+'7N^6ZG3P6-]RGCUW/YQ?^Z)>4)]C\18LB3%)$HD M3L.(*IIS=U%?JS2> B0^6+\#, M#,P *\Q66"&J#NYU:NDD.5\C(7*526#)Q;S) >.@.KGO'[G"S5(+R 7X2N2:V MR- Q4F7'IV[ZTS&*EH6TZ9K[\NC^E .#G'P7@-O(E+.#=O*@GD#HZ]!$Z9]\ MCM#5-_0?.5+HLE3_!T\7NOHJ7W;0T'7V;!K7J=<2ORE*P912*9-_+Z5BJ%3N M@C(/WZAFL+ZIV*6OL$3F$<%9Z#-,=+^F3*H#2DZ\B(299#*(S3O8@6C_A-DM M0/ ,;O2F@P2V"6@V4,='[0JTG* ]*ZCEQ29]!H@,[NR7@5XQOVF_25T6E*IIZ?WT\6XC8BS+!4AR&48R) MSPC.XTAB$N6)T-6_46XT]':(R,1VM".+]G3;*(3Y%>-%?*[?,;J0&F8J+00& M73%>D\CJCO'BHK-=,EX3JW_+>/6S]M>,GTK!-^7CRNJ6\>#A.2\9-6&A%E'_ ML+EB/!3:_(;16MX1%XP'HDYRO7A6JE&WBX%:@+YS]HF_3ZM7Y) MM7?T1L\J N6^'CT\L3+UJ*$WQF.>+HMZ785&2PE3H7/)L,9"6R3%7A!L1&[L M\8HSI\A>$.@T4_;2!^TBZ.^VY:K8;$O=^.%=\4/_5/U>KJM*G;P#1M,HQ91E M.28L3G$:Q!%.F1?Z),UR1D#W]!54R1]'(RW1FC0]>%?4O1'-_]ZMCAJY M+/(T\G)!=8H-\93^LDSW-^?83QFEGI]PWP]@/52NTH1\FZU:J.P:%#TU!&%: M?!TS,VUVB@-,JSO2Z)>.^*^ZGO^X<9,[_3:6U9&>7ZKY=+P;2_?R\_KC>B^BR8*+[7&Y8OHRSV\A![GA^J M33Z)[K@ MMU$S@M1,_2< "F8*#N>*[EG0R7@U$^CS=:!LFJI!Q';76T'K,L-W@SE\!B ,:SGHT6$WNGLI&MIC1$-<'L]1D2[^VF J+#+YTNB M#%XOGSPTWP7R)7X/KH@O?LBV'J?;4>_E^V(EU/\TA:P+Y2HD,M4377G$,/&" M#&=1EN/8]]/8I[DZ1K#%2CSHDH6OD.J<"P2-OFA9\T4[(6N^2W;^P[;NME2* M[^OE]SJ#M"F+EI35[7B@E3R74#1S'L:!8EG7LW.EE(-0$ZWG'0XW$+ H[[DB MF;,JGTMT9B[VN2+N:1,D%B&F 9>CHE, MZJ87%*?Q^D&YG,7PSM&8.6XW(.9IK&[HPQ:.=SO+]&YUKQ-IE\LN&'BW^@=]$-7" M#VB0$\&P)#K7*I:1TDN?X21D+,]YR+DTZDQL0FSJHWHW.U<=/!OZJ.ABU,4* M_:59 +BRUY S<-H=X@$\D;=0W*U02QKMPO7J=_]P# 7 R7<(B9W//PH:V"G M4-;!0\&U->8[(QA*8 MLL3#G+* ^YQG<6J42WJ5TL0F33V6S$3R03,VN,!\-LQ$C@,#9O0 S'I5FZ=R=Y(O1]"B3H, MQ3+#"8V9%^8BCE+?Q$:UZTULB>[_]O[V_[G_<&NF=IV,PZ;%@G.8 ;G*M+$6 M'+$ZD-NG/]F<3/1/^Q-)M\(L7_8C=KNO]/&O;;;=77&],D9-M?3?Q'-70%8G MU]XR9:2+S7/=7&'?68*E?BP]QG$H_ B32*CO>T1RG.>^'D0KXR0W;WMIS<;$ M:M+O0['C#"G64,=;,PT#==Q!MC%KZ$UV^#D A6DO&$M(/P^7\$)SR">9A2&N(@2 *641F'GI''8TQQ\MR0AOX->M(<-%U#.A[^ M"YP2<@4]LV"Q4TR 0:<=')]V<.S(3S*>TUA8=\D?5^C-G?9A)OZ9A _#!VU2 M/834Y6IUHX8BW^H]J#4^Y0?ZHWC&Y[TO1+[ID?<,6#" M!1AM V=P4@QA1F40OO/H*7XF!1"2TC(ED)8Y+VX!!>;%V.(QG#@#7G7&S!I; MB0]3;ZQ7L6F+TU8'[#/_;I?+]5]4"7MT\ FEB((H\W%"@@23A/@XIUP=Z4D< M9U%.4QIGYAUQ3,E.;+!W5.N ZIOU-M_([7)7UP)I]&(,I(%-G@0>F"W>E?;L M>4"_[+CX==SQVQPL2$.<*4"SG)1!\^V2EOTQ&>J@3;O01;&J)V;0@R\?[[Y\ MM$-^GW'>_<[5& TP5,.MW.CD&B M3]LTP)$GE:%F@< T# 7.\CB.<\;SA(,*J*=@_XLIQO64FIISW2]XO9NE27=L \_WD[Q6LY# 2[\LX"9S^)YV_"+%,&HX M1K]HGG_5?]9LHT^]5_6+9EV]SU][ U#W[$\2A9@27T>!BTE8G#76,27(Q^&1 M26F-'UY1=X*B=8W.WA1D)(VXET8X21**29ISG&9QBDDF14 BF<:IT6Q54X(3 M6^O#V0]]!DQ4V Y",VOJ$AB891R'R:CQ&$."3C LXRRY%QN=,23\T""-P>E[(#W9D+8CML=VHJ MG%U;MZ&%Y^ON9B#>09,WD\];A,9>+P5=E>OUXY?G:B,>NR]?PB*><\)Q&.:A MVG+3$*UN?;SOH>/#?A5ZK?T_?-+OZO=A]-'-74'??U M/2O9J+Z^ARO.WM?WK$#G^OJ>_R P1;_<++X6&YU#=[?BQ?>";^GR'\7F6WV\ MT^>Y;\73U_7;>@#PF[4>3;(@@A F1(2YKSN=)6&$TR2(<1H&02QRG=IBELX/ MISVQ[:^YT9=5>W[0GPUE0[_)!L]A+9X8)9A^6P%D7GI@+^I0:$8MVPO+J'_U M2A4L*,Y3UF /Q:X$8L02EH,!=0G1M_52/5'I1+O-L^ZKU'1J>UH6F]L M=&-_S8"_D#Q-*<$#&99^IS\7ZCAI6ZI=M,T7D1?&ACW'*'/@S#" M!\I98N%J\AN4_+PCVBS!.9FE9KL.W&6^WVZJ#5WIT)B^V5++/FM7_/9Q8WKV MO+S"U#&J_C'L]E%G8YB?.P?DOGY><",R3/5[-%%'%$$@ )T;KDMH=7@86':V M$\1UT?K'"(-/6Y?'?"^T"K];EUU289=3M(B\,(TS03'QO1B3C*8XI4+@6(K< MIR27G(#:) \1FUA+=Z3K#+9?R@;$HN[Q]6O7ZTP=@"O]F]6YS+:;.@E')\?M MPS#@8IK+6)OY *X0!$8*3C,L;]K&:$BG':"W/[3^"_3+9Z%W!+J\W&S:IIKF MJLCN"FDNDYJ[AN:JT&?*9ZX_8YO]Q^L97W3YB1;\;O6:/A4;NER$RD"P,/:Q M%[)(60F=P!?I!+XP$-S//$FH4?'T%3I31Y%W5-&3(HN+%6(-86@RW7F4S%3; M@>Q K=Z+K2GJ7-_75\2V2$(;%,I9'MEY*C.G@@V*>IK--?QQ.T6]WWP3Y?N" MYKIGI]K=/BK>F[:HNWPB+^6A%[$42QYXF,14J6L4*A7V1!CX5)+4 VWJUTE. MK+XU [V&/#U>8/IK )Z9*KN%!.B@-VCLB=^@/?E),K+,I76D[@8$9]5\_?K107VZ8;JV;UZS>Z:B>A M*R=#BGINT_%0]-_5XAL]>.T=+8))0#VH)^\-ZB1&K/(FTU*@6VV&4]J=ZC:YBOS^'4/-&E'\.F2_%J7\N[NQVZC=""K7S\Z:8 MXRO]T<947HF5D,5FP7-?R%SJ S8/,?'R&.>A)[ ?2#_SA9^(U*BHV9#>Q'M; M1QVVAUW#R&QS<2@YS.IWA+MZ,45Z'SEKJ3L,G!G*Z<@L7J,VJ[TR%/W8D)@^ M!D_;>:V,R7I9\-HRO5T6W7SB+DTW]5,1!WF XY0K!UGF%*>)3''DAYY,9! * MGIJFZ5RA-?EU6(^ZRTF.,Q8*3!CW<2;\'"LU#R*: MADEBUD?7F.(L^3'KAB@2'57["8/G8?,B1F.?ZR&-U,,DS"C.4UTZFL0Y)3*+ MA2]@,YF= FB\VF'%0_*&1C,,/6H8K=TU"SY_ICF?( M_J%GEO48T9T#JU?/'3N?RH*)S_H4^+49^"XDSST28B^)(DQH'*K35!)C1IC4 M/P0\!MGD:=F=VJ#7L:7\,+:T/S/?M/IWL],_5/.':@;;IDK 6O>)7Z]A;/&G M>6GV,4/W[PL>VYL%1E:C:;1N_TV*E\Y#N5V^*ZFE= MU1?K]_*VJL2F6HA8F7>9",RS., D]A.<9>ILS-H')D M]H9IS6JUC,0^-CIF#SF]&:_+]=2FJLS=5_461!MP"B,O9;Z>^$MT+VB?2W5 MC7PL91!+SY>YEQFU4K"B/G7$;EE(B?XNJKHKV1MU3JV_^J%_@]0W*G)RS7P! MUE&WP>/!]6Z[_ M^K)]>FIFHM%EK_YZWU)6N2>>X%&(94 H)C(,<* M^N39(]^T2M1,H;N57)>/@,8-8#S-S,T4* 'O$#I,;M !5@=%^B;]C,$F!BJ[ M(^MB3'96PP(%X]BF@)^WO8L0.FV]O:N\7?$ZBZ%QDEXWV82+U/,\EA*!PSA2 M9R 2^UKS04T>'X=/=/PN5-, MH 'T!HXNGT"CT>2#-0S:" M/@%_$+Q@=/EZ28O'UGVM%C&+?9_Y#$>)S#&)PQ2G@L4X2/2H3R]+E-F SKBY M0G-BN]"21$^E>"RVC^BI)0N?O7(-NV&K,!$B,*O0355I&:@C(3>H@ZAFHCO* M3 0?"*-0Z#&C:$9!9C5\!E#T4TFSEQ;:O8Q,X:RG9LM8_JHG>OTKE@5&_%> MW\O?J:_*ZJ'0 Q1J&WS[N"XWQ7\WZ2.-D?[?@I;U*7 14A9&(A4XX93K&JH8 MIS12MC.-A?2E'Q$)JF>PY&-B4ZJ^8 G,F;+%T\S!F@$EF'EM&,(U1VC/4N-R MW=2^&*O3[7O+C83&D7]FR\6L/MM(J([]N+'+V1FNN]5W9?[6 MY?,_UN6_[E9U7D95+1(II$>]&-/8XWJ4J;)+(@FP]+R<,1'P* $E.)PG,['9 MT;1T,?)30PUF@2X 8V9@QHL+LQ\[>C>H$[JE>8-^+]<#LH,-Q+!HCO3_ I%9 MU7M8T&/MO?)I.^5\M:V4ZU)5M^S?VZ*YM.HJ390ZB&I3W5755O#[4O^OOO_^ MN-5AY?9NO?WK(LS23,9>A'VANZ]XJ8]S$00XY6F:4IX',2QFXX:MB96_+6LK M6I9041.M*R#KJL<*6/;HZ%V8V8_Y$8;9FXX_U&.P5TG80MYPH;[QJ./R!C5\ MZEOUAE-WALDM9HX,F2.F9C5\;H$\-I2.5_])J]FU#_>ISL!>,)GX,8T$9BS- M,$G]6 ?+&9:1'U!"P]03*2QK:$;N)\]!.JQ-M[+,<[Y,,_/]L[V@_XS2\GJN M'?HT7+?P\Y6.G[Z+_Y3Z\![G/T.>Q92O9/9*[S,LP)N9*C*%^N1^U,][P!" MRP]/>0ZM:5Z8"/7>]32 ZR):=?4<6':VKI[71>MW]33XM'UXJ&E1V71I[*J, MXS#D0@8X"M( DSQ@./6B#.=>G,=)(%G@1]#PT"F9B4^(>Z)U 7W;AO(U+P,H\8C4, 'C$:%GZ"O,-A(1W&CLX0F3UV=%G0<[&C@4];=MKL MIG>?:>*Y[[ZZB (I?1F'6(12Z$JV%&!SRV(MXB^C;E>&);RH\.P;@: J=)#4ICF9VTSTR,#MZMJ/QCJFZ1W2O MO['#?J@@N5VU1S4C.F^W5! 0)\U384^['6[]ZKG_E]L?1;4(6!RGH9=A+G.& MB=11>N50X3CQE*O%2"I34!]D<](3.UN'PYW_U!0=S;<^@Z*9Z9@&&YCY.(#E M!GU5G[\&CK-!UY?EG'CD]1G"/\7PZ\N F([!'E@!V.II\U0N[C\O*,W]E(L0 M>QX)]-2U#*=A*-6Y*XYI2CDGD5D[IV:]B97\_O/;W^\_&G9G:B4(5E\SY*AXP.Q!WT)QOMT3_U^B2U*\S3"^F0W5V_HZ-?V^UW^@I'3$CL+FY?5.W MIVI"X\V-[OE8_,+G5 8^I>K@S 4F/-7EBCS%2:;^+P@XR3T!'A,(XV%BBW&A M$]H-TM?@95%G?%;U9Z@.R%7H0?>*U1_013GJ>Z'KK'4$K[DVW:6XZ.%JR(]_ M'7&E:O&^#*]&IWT+%E><59NG/CTM"Z;#"Q]H^: G+!,OC'GBZTS;")-( MY)CZU,.2A=+/"4U#9F3P#&A-;-CVY-!C30]4$C0(TK"5<2PZS)IHNKU6HSLGH$3L'[L/Z>[WW MW:V^Z.F1RAOY5*[YEFW^0?7&N'F^9:S"\7>11PAF-EMS )E(>6>3G'ZE_J))H$/&,4U/(" M1'YB$U93 C:Z@,%G9H:F P5Z(;.C5U_*N.RU/TY65ZTO8,3G[8)A!++E A*),4I"6-,1,QPEO@,,Y]X+$]E%GO &LI+ MI"9/E-L3UL64PXTLH3"9V04Z3%79/-66K<14(SI\==$_@T M1>[J$Y8'&\J^%2M1/M^N^*ZQ:UTRN\@SGWK$ESA(F,0DR2*<"4)PSGW/#X5, MN0\JF[Q,:NIC2D>XCAN+CC3P!'(9*,.#AA/Q@>>) \E[C7L=%T5?E\W5P> R MH7G]_ZL"G[CYUY^ :3 7Q>+M:E-LU,;^4.@AMZO-1_HH%LHI%ZE'*18B5?XZ MSPC.XB##) QIZ$542&FT[UXB,+&V-B31GB;21,V4]2(FPRKJ0E*88@*%-%;( M:Y(,Y&6H1QL-5#_L%>_B@K.HVS5Q.B6[^CEX[=&'3;G44]"K>_FUY+=EN>]^ M:J [PRM,OM^IAPKEL]74=9KRF7HD,X6Z@L2P6KD# ;KK&K:Q^=K7??7^L%X8E,621T M=(=@XLD T\S+<$2ES). ICPQRLP=Q<7$VJN^*/'D??L4EF8'R,D1@JG\F)Y] M?ZU?M&/?'I:7Z]>G>/C9N_7M87+0JZ^WV 0YE+UN.M7"BR-/RC# 44X23((X MU+V8?1S&E+- >G[B@YJ*&E.>V!R]OICQ.$F>XP&F9B9J$J1@9JE)*FU;;S5, MM#U5]@F.?4YFRET\)_P<&8L'='^>/,5S<("R$\\N8'&HX/_\NM;YC;>/&^.3 M1.^9J8\/_)_;MDO!9GU03G"C]]4MY!A_(*K!$<)22N"YX:* U^2#'1S."&-W M6N@O--\1X0S[!^>":0X_;5^F1ENQQC,-\%M1_EG MZ"LV!(G%]+:3)5P:&J/IMZ>S;_]X>A)E_=/[XK'8+%(_B?P\C;&(?%_W(,EQ M)A(/^\3CF<=C'@3)>,ODAMF)35DSM7HM=_55Z$ESHKS@K>8#U0I;GR#X>KFD M9:5[FC2G"2=]*!V]T3&&G!ZEP!5CZ/NIU,L II0ED81%DFH/-)$ MZM2'6&"1BCC,F B$)+#I?,:T)S;C'2=(?U]0I7BIVT^UW-R@IWHT]XC\)@C, M9L9X(O!@MO40MR\M;I]VN-6LW!RF1[F<[ >&P-F$/W/*,T_Z T-R.O$/O@0\ MM^I-6^WWJ>L4]X9NQ$(R*CSF4^R'D<1$9UCE0>YC1FC.O(31*#"R,!;%L]*^[0)GK^ ?AM2AV"KFL4EL^?:,'_7GT4F[L5 M6S\*<+Z6R5J3W[?VKR-:7I!F!GVO?D.*']0P9'X)8X30]8'(F[_1@CT'%S1/PE1_EZNMT_U]6Q9O5N!]7M@B:F/THHR MJDFCEK8>P;+>K-:F;O U"*XKL"/I@3OO@. 3J*J!C%8:.K3N;(II(%Q?'TT^ M#E?#)KGZEC29#0PIPV+P@X77E&B<<3*?.51:8R0K2I5FTYS+HO059N!3EO,@F#JW;NOFQ&_$4RE84?LOZN>EJ.\X5[R?NG@Y M^!DF@9>&/-81(())'@4XYT(W)Z8I21D)J0_*>G#%V,0*_%Y4U7^A'K.(][@% M3D!P]2[,#KDO@3#,BO1A[;-X@W9,UB'JPUSJN:+8KO%S-8W!%5OSSFMP#.;) M1 ?7Z]M6);]6BY1T>;?BXL??Q/,B2P/&TMC'L1G M1G;S(H6)#6!;LML21355I,A"*Y./<;D>.1\M+N M3[X@T&F!\J4/6F91B0>MK)_%DU;IU%E(1+'(K8P\1/ M",ZH;CTO/!K[,U,LH2%LL0QW',,$GC&*<1I3C*J11)2/Q(@@S)&&8F-C"_ MBY509AIF/4:!:V95YH(,9FUJKIK$FCU?]7&DQQG:LX8ZWAR''5VBY,A"C6)E M5LOE K1CB^9D3?L!H$P?@\[G-K:UJ0N1TRC,(H$I]0DFLT*5A.,>(+,AZ[8B;1R7U(_"IE 9P&49^6],'TYN3B M A,[)(HNUH21IHS]@PL'W6NG6&G8S&]6+@-Q_8+%"08PC383'_VIN7!T?WE5 M2JNKE\NKSG8#EL.8P\+H4<_ABS -/8B+(64H?1R MR3T*V9BO$9QX2WXC9-,P95DW3"GV#5-HS8.S/C,->E%*HBQD$0X]*3&1>8QS M&G+LI:'PA)>.VO/,T<*U=FB0W.II4XCVXM=(7-G)[> S)EX1Y M@F/F)Y@0GN#,]T(L(R^GTHL))QZL[?I9.A,K?)M N*$_=)'3]Z("7S)?PB?U MLS#,A="W3Q03S\O4T4_D. GR3/@R5^<^'[*ON, 'OIU,AT],/#_-@PBSD*>8 ML$!7N! />T1$*9=9&D7>8B4>M+\U/4)9@U"?G@U&>4/2#4)FFX.#[P5L3VC% M512[XRWZI25ZN9+;HEG_H%C..O6?IS)SF_Y!44][] ]_W-K,E_4QAR[52?AQ M5Y2[V91%OMWH"6>Z]TO7&6SYK#,,]6^;SRT(9UD:I^H40KT8$V7EU':0^EB0 M/%+_\#V6@EHAC.1GZDMZ*07;Z$@T+Y;;C=I[NU9I93.87K<9ZDV.53]6A7H9 MC2]IW4=M[$LRMBAS00^V/!UCJ.&L;;6&^KQIZ-]T;V7_HOH,HX[C]GFG9LL% M=N[,VRANYC:#+J [8RZ=+&LQB'8?7&R#P[UH4FN\/XFROGM5"-7=;ZJ%[_$H MREF":2)"=:)6+E%&<1O'Y^6ZVW?N"YNVHN]?;LM1IX7'@)3%//)SG5!WQHRC%U!;&,/9:#?-ZK%*>\1OT$M>7<^ MHK&DCKS Z_1F]?.,Q3_VY,P?M%/XM@_G[8]";7I9'L8)RW',(]USE'&.JM/;$2=]U$_]2T@&FI?03,M-92+IA^&HH$5L0SS#M2N?[* MLRK7&9&.U>C<1RS[J31;<74OWQ4KM>^J55^OJXTZPPC*/!YX6-+4PX1SB?,X MD>J??I2RG/"0\BZV^Q705>4"/8L([U>KW;%V'7L1'MFQ@9CF ]A3Y1)Z9IHW M"@R[NNZ6HHZF[&BBUX.2P_NI7!'+53N52V3F[:9R1=B39BK7/F];VWVWXO7\ M0E!9=_O0U E)QE,93\49UJ11DL!4YTSY]HVN>"J^%UQ//78SE?&B0".*M[N5 M9J[;/A+@M&3[^ -V.]B;HJ(/#Z7>$XKUZEY^%M_%:BN^UE'!7[%R MA\,@SP+&U!%2.<$DDC[6!9'8DSP)$QX3(>3BNRCSM5%0'\X!1%'Z?!CK2TL' M$(JV@-$@JC\M-# ;LN.EN61$39G 05.S+G^B&28U"XB :/ZT8(Z/Y;,^E&U^ M9O]TUO1TJ7YS%,.WAV,P@F^Q['SQ>WN9#Z+W(Y:Q\^OT?6Y)Z\9T]_FR:#:# M-UMQMWJGOEF;;WI4X(*Q*$A]F>(T2R@F5!*=N^QCE@>SFHZ:L)T8F] MNAX+:,_#C=:&7-2M$]O1F)HCF'=G!*F9<^<:*)A==H,1V+F#".W(MS,B.:MK M!P'AV+,#/6N;!*><1?4:GY47R9;K:EOV#BZYY#+5(WX2$NM2AYAA2J(,YR(* M/.$EU$L\,R_.A-SD+EM'O!A(?X*#9&8 7 D.4_P=5;0G.U%AN(F SG*\!DC- MG,!U7>C3["R#9UQTB'Z]_B*6]:3H#X(>?F>M.T5?7G/R;7ZP,[+^,UT]HXX[ MU+(WIG_T '[7HZQ300?=^*U0FZ6[]'4\''69'B#T@MVFKXL_W'7:X'EX?[E; M=3SE^HA:ERN'7L8\SA-,/!E@PM(49W$H,2=$Q"*.>2J,\C)/5I[85NQH(4W, MO(OCWA#O_ 9OH9^#Y\?OU MZD$7P]\IQE8ZS5YW=6PGR_(X9[XO/(PO6)NS;?(4",TB$L=A') MD? 8Y"&X@Y''*\M,F-\T5">PVBBZ4.V08##(NJSL8#<2WD:_QS%=N"JC:[2K-B6W=27$_-"AP'333V(!3** A@B,4Y@@5&,OK M+&)PG>+,@0-C"$[C!^:/3G;9^S?QW.4FMS4S<1 G<9;X>IZJ@C"*]$L@76Q%.:'B[@D<7\(OAE0'5^)SP*7#LW M;"*0I[@BOHB.@WOBT[5_MLOBB]);W!A?7@MFZZO-4[GX<+^(! GB(%?G5A&' MF+!$G5LS1C'/U?N0)(^BP"C&TZXWL07^ <9@RO M,FVL<4>L#L1K]"<;QTC_M'>(NA5F49$C=KMO^_&O+9R43^5:%ANM*+J]K2CU M@6BM>^%NZ(_F;SI(NEF_71:UI]2I3+5>_;];6JIOWO*Y;J"["/PPBJ,LP0'- M&"81B3&5S,.2Q'$2I"21@=&QQBU;$ZM1PTO=D$,Q>H.>&E:;N?<"MZV/]$>> M]%7!9HU$RS$2'8:L&^[>X$&[M&+O!:8C6C?R)?NC7S:OY%/ M[1MI/_*I?2,=L[M]O7XC.W[1JQ=[(P#?ZD7>C)VW-?<;@KEASH$<=,S<49O/ M57..T('SYGYUFUVQK95ZMR[KQ,(O3TO==8YZ09:&#/L)S=3!/$YQ'J4))M++ M$S_VDXBEYCO<.1)37_W3ZENS$14KM"S$5NN^)E<4HB MZJ<2KKC^'SV9\CM=:F-QVQ!23LS?Z7(K M%GZ4YWZ>"APF7/?[H""K/L,YG$NK-UC&7CV*SB$,6 M!%G <"B(IZO10YSR),8>2[B?QI(%,>AH MS.;L)&M*$-_^8,MMW33F-7TJ-G19_'NF,FQ3?*_[X#G- M2CHGM;L,I(/5Y\XV.B?:F4?E?BREIN_ M:"G:BI%I%6%?K:46-_"R1J<^-=E%CBI-'Y?8N7]'R@+>5 M0%7+!> :@2@P4G<-2S0J-R1$ZP1^4/W3FH9L*E$,H(&<$9W#9'=6?TJ5(X. MZQ!I!P_M1@O-=WB'R'5PB <]:.>7U)>7G\63>O7?=%+L[8I_%IM"V=PWVS;; MHECS=MR3D+$ZZ,L$IWZF2Y:##%-.0ZQ37&G TSP(.&S$'H2\T1=]S-R]YB:\ MW'-31^W+AA_[(5L@B,V<'N>PV0V9J?'Z?(17RPAJ.$$-*S?.!V/90.#(?P*1 MGM6OL@'EV-^R6L,RX:&LFRL\-QD4S1@M]N^MIK50-ET2'J0X3"..B9]1G'E2 M8":"G,5>FGMF'I@!K8E]KU.SPAO5>*J1M#TR3SJ+,,- MZB@[S(*X+IZK+(@!2O-F05P7^20+PN 1BW-6/3A><#VTLAZ,ISS.+KV=;C?J M&+1PB)LK9B%*/*["@"TX^W@[[MJ L"A9,2+,#C%S0,OS,+8\S0/K( 3X#SPVIT+WPY_ M5Y$!K+ #XG@P!H^-(Y:?[S Y'H.#(Z:#Y5QTT[O??!.ENT9Z9Y>;.L0VW VN M9LE%X[SS4 U;ZHE0 D;< #-TB-O4'Y'[?'.TWC!SGB#0@\WQ1M^U.X(^'Y= M5;MAR>SY#7U4IJ7ZLMX^?-LT.9X9\UC&!,,DR0DF1'HX2[G 49R%@4@4_KY1 M#;4QQ:G=OH8@JFJ*L!/?=;3,SGU.,8!9 4T:]6C?H Z0AOR-ZT188UD='06O MTYOU0&@L_O&QT/Q!RW&X4@J=:"2:F_:O],=GNA&?A9:K6!;U-O'ZFYYN=;=2 M7HHHU7E4?:AIRZ,9J#^A^SK\I4?T+F*:>#+P4\SU<$V2!;I")DMP1%@>R\C/ ME*T #<]UR]_$5N7M#R:J)K\V%ROEU&VJ_NB*ZM*8BU\^KC<"^0$P].3ZY9F9 MK1=\)3 CMV.T2^71.:Z:5W3([ UJV-6UEQW#]6?;9F$[GM&.Z5UMM,/YP=/ MZFK:L&/NYIU-/ VT)Y.,)R)C$?;[LA%/W\3J[6__H/]29D@L>3NKL#>J\.M? M:_,T =""4UYVU6R@M[^A'2/H[!A&Q8Q-[@ ,.$ (:3( +2V=!F_8G8RV5 0BSJFDB>I3A- M68I%Q&B>"1YR:G3;:D-7VL M1$AXF(@ ,>ECX41+QG'"6 MA) C))#^U(&GAJQ]O@$43AYY60UG$.H"E(1%.&52X"ST_9@GA.2Z,&R]H@T"Z4^ZVG5$IKCTZCM,O"+Q'=*TO6J/N@J6L]O?SRIKUH[J/GN\:GN M8J7UD2>G;(?G) =3@L?B&9D&&0 M)Y@G>82)KC#*4AECDG&:\MCW10P:]@%E8&(;]85]$WR[%%J9^CQ5Z /E0M]& M=)EO_;\"9B!9 V_F*4T))\Q67<2I-T6D4O9)LX,F&29BBX4C;PE,?E9WR1:< M8W_)>AT[>U6G<7Q4(F[+4IVTWQ>-/2Q.U,6/2!S0D&,22D\=AT,/9X$78N)Y M@9>'?I*9A>*@A&>T3TW2T7[:5H\GF"TR!M7,!DT!%A#,ZG)@8KN MR-08DYW5Q$#!.#8MX.E4C_7JZK:D$3GW$:,IPDJ?)>=&%1GG")O5QZ">$1 M"7*CX6FF!";ZO-^E&4>R><2);DDF0XY4PY)CQ@F,HTQ<0G$241"[,\@U@$4\(3 M6X:6C3JV^; JS!N+@@$TLP53P *S"1TB^BN,.A[07XH)U'$QT1A6J.R.[(0Q MV5GM!12,8[L!?MZF)NV+6*H-5/"VPN7V<6->@';Z[,2JKLTG73VCCO"N<.K* M) $SN:_?ZHP5&;BU6TH++!"[+))E-=B9!6*\@BRO>^ M6(E[>=B,\8O.X,B?WXO-1B=X-']<)"EAA 8QEKE4SG6L1Q5%),0I2_,H36,N MS/J!P\A.?6G0T$3+FJB^.FC&& "B8N8(&L0')\$%9@-FA000.)P$&LLAXK5[ MHJ&I+H"%UOM$*+1=*65$FV\"E>+[>OE=_Z[]&'TH19UZ_YNCZ",8I<%HI/EJ M\T4GP1(>1"OA3ULV8#P[C[QMP[3=?%N7.EKRA_YFU V:[I^Z^^'J-*"JF;[; MB,=JX4F2>XQ[.,N8CTF6^3CCH8^Y#%B2)7Y">0YQLJ9AC7E2X(WEYP40U=M**=A M&/AY$ 0,E 9ZF=0OW+4DKY6K L%#."GCX;!PM>V0,#.@1X4 MSJ43?)[0_([LH,!GG='A)VRZ+J^;6.V$TOX7JD MC) >P^-DM0N-PF0&]@F^+-!P ^ SS\W8V?P<^![,87!2+U[I0[C:O MZJ2*!9$1"\*0XSP4%!/"(YSF3&WXB: )DX+'J5'8\&3ER=,A%"WT1!_$Y?CX M%=&'C<(H@6#6H)'ESXZ0@UWY(O,#OK-ZIME_U0_[;?=TI5GTXZ( G6)<_H!M M6UJJ]6LC*MW\2-RN>%U)\5DP47S7E1/5_O#32ROT?1)':H_U\X/5%*XBADG'7'M>%AYHZY(V Z[:([9C'; M]*M_;JN-=LFJK^L+"2'UZ2,_#H5_%O_>%E6Q$5]$^;U@HIGUU$LG[EIR"Y80 MY26$@9Y;ZRF+EP4BQ"+GN?1CGU%81&!JAF>\9NPWUX5F@TW\U@QC[3_1NP#& M*C_=O6ZG20U=)]ZMF!YX).J^;:_7U<8H7=XB:6T>')WEO4W,[LRI<_. ?YI] M-Q-=RXWA<5UNBO]N^Z&\*U9TQ8K5@U:":B%3*5*JK+@Z /JZY#_#-$FE(3$ M&XW$78?$ZT$DX";/0$17YFJ(U+RFQD#H$S-A\HSEP97FZ[(>V5GW_G_[0UL8 MH4ZF+(\)"W"8!P*3G#..WNWF?CP M]HK,\*/CH$BNSH;GB36?J:EN6S\E+UK:^^XFU; M(ROM]3.FDX1RX:G_^!)G3&FU3*D?YFF:)0Q4/W.%WL1*K:==-.11G_Y-G44 M["=MBJ"9&CO$!:;/(R&!C\DU$]35J-PKU.8=EVLF^LG(7,/'[ S !V5+RH(N M=_,[5@]UHF%;&):$820#CV":<:7_VD?/9,RQ2$7H>Y+F$4T@^C],;NK8B7BH MC^@]XDTV+TSCKT!FIO#N@(#I^T4,)JBE,Y/1D:I?(3:KIIL)?JSHAD_9Z7D; MGJIT:^3O!1JG@ >KV.9C,%'JD\# M[HC5Q^R.G#O%'9#%D;:> MHS"KB@Z(>*R70Q]U68?5BQR_>MY_I"5?YV.^_?>VV#S?K:I-N6UXTA<\7[_1 M55,^4/U=5.IL<+=J0GI'S=%_5^MOWB@K\XX691.G]R.6AYX46+"88A)1AM,@ MSW"<$^GY>9R&03R^=.L%))O8\#3M*VM_ ;)6];9E;=H/9[I+Y&C= W MZ&1D12TXTI(C+;KKD;4_W>N3Z"8K<7O!UFM7%O22#\%JBC^O51['N M#GR&Q4,'#TV\/2E:^./;>T/G]U2DX9U@E#0P2]P)XO!T>I%[J^*>PY5FJ^8Y M*T"_?.?\!V9V5UO%?+>SYCO?Y]SXJ]]RH#R!=8EJ!L;, M4YO^'4[L/3I]+R_E%>[\OIX8]65:3Y"],_@3.'E0U%_:>3/F]S_#*8/"[\S9 M A.VW%G:\1CW4D?RWBW7?WW9/CTM:];HH#G=JWM2Y4J[+1XO,3UO$#:W[]"@";79_ M/E2'W@TZ0'6N^48CP7%E6BVYF-=@CH/JQ R.7,ZB-O;+]O&1EL_W\KP);K,W MCI0LHE$H<\]7;TTJ-Y@$'LZ#T,.>1WR2T#Q7?S4NGK7A8.H+V(:EW?C5<\[4 MM70B1U /V[-9 1:,G/L(%;,$9R "N"I8;4K$5;TMDM:(KXOC-*=%.L>!J?5 M%JALD]\V:[1^VA>,*P*;LJB[1M=WD*X:*([!;+ *V6KA^M)P@=:X0-]#"3AC 9B[LA+#!#/Y^4&"# MW,Y?2J?A! G>?; M+/978B5DL:E[#^ZW=(\0P5@>XYP1=<:F68Q3GW.M[I5Q:@ MG$S"LEG#,J#7I)=^%D^ZZFCU<*ZU@A?S-//B%&>1'D1.2()3$3+,$YZGU/-I MP$%IAP8TYTDL!IH1$ZP,PVYN$0 >3'<9Q2WUZ9M+ .1U%34SH#AOA,P<@I-H M&.!1)R-Z@S:KP/-\P420XC24'!./J\,-B;VZ59R72A+Y(1DQHC>89T0O"7XC M@9[1&T>_!634I-K *-W"G;@PQ3[; SUP,Z.WDWS4C%X+!!S.Z#5 8NR,WN!< M@HKQC-Y@SJ04,PFNS.@]_K2%]?E4KOF6;?Y!]1WGYOF6L7)+EQ^*5?&X?7PO M5@^;;XN(A6GJ^Q(SF3/E@"09SD448C^E09+33,3+A!CPT7:%FS 5!8$Q0-C)9C;&#FJX.EHXYN.UA:!M#[*6 !6#3'\-C9MM$P MP8P<0.9!RSGR&#R#5@0F$/&<[L+SZIO]?9\]^ITM]2OF\NZ30?Z@KRON_ MZ'VRR?'HFAB]$>9C3P@?$YX& MF$9QCF4F911[6<0B IDL,2_[($,-GV#Q46QTPXBF(]0OO.7G5YWPQ13G-_5_ MD=@+<'RGI/\.';0^Z^LW#';]M"\5&"ZK7UJ=5M)C\ ;M>4?-1YIV&0>_/'RB M$6K?+NR73JY?ZQYBC6BHDZT.^*-&.I=#YE_BK3@;63\K\_.& %_DQ9P$$5^& M"[M=3UE:S8':7G7!)G_U_$>E*T-VW8]NV:;X7FP*4>U:,O.(Q7$H&&89S3!) MXPS3/"8X99P)'M$H, M.V+,P\3%A1QGM2<,V$PM4S3:$:;&"&76]2=<&NN-& MIW3_HAE2^_2OZ!R*3OMGC\?$D4FU8&!6LV@/T+%I&[&2S7!C455"W#\)G4J] M>GBO+>'[@N;UU,^OZU="=W"\E4K#_[>@Y3OU/5U$.KDYY3GV_%!/Q?$X3DF< MX,1/N9_3+,[-!FQ:TI_8,'W])M1VH E"IOG"430(6$R+#CPQ? M=L9!R=8R'TY,ME_&JMSWDUA_%&MPP6__L8FMJ*Z4_?3V'GU\>P^J^CV0;-A$ MCA0*Z(?MY7%?_'M.!-ORWX.UYBP /B?$40GPV8_8':F:\GN=2K)>*7O;=C>, MB)\FE'K8(PH:PHG J>[UZOD\2FG$/"I!O5[/4IDZ&ZQIU;$C:MD(\CQ 9@>@ MT6(#;W;!$H./+X,2.3JAG*I)D*8S;/L/ M3:Q9^Q;UNE"BGX;V7X!9M@=27M^AK 6$Z=!EV9P-N+PHC=T8VH.5YIL[>TZ M@T&S9S\PKLOAU_4M4\I6B@^4?2M6HGS6>8_J-T_ZSPL6QU[@96JO"FB=VJPG MJJA=*R74SP/N><(3L'839H2-OHUC>D:T8Q^:/N2\*=RV:X!X!4&S;."??-$\V$=MQ/\0K1%VFQ: ;$I:Z+AD];!.+N5FS]*#;T M1]XD0G/U'U:(%7MNJ_LVZVHW/Z5?_;>+;C.6QK$?93A+E?4@(@XQY6F&TUBF M/J-QF">I<5QN-#L3;^8-?T@QB%H.^U60U86Y5(8;O:,78A#BFQ5FF+DZ1?C_ M_F7/WJ\F<)M<14P!/" >..L+L L/SO0B8-%"9[@-!@_'4YDOEN@,D8/0HKM5 M[7S85]M*;7-5I5SBO&BF+[]>KZJ"BZ;WSM>2KBHIRE+L6B(VA8*5GK4DN-H> MZZ%+^5(L$AXS&M:C8=,$DR0C.".Z;0Z/@UR&ZA<>A81G'/(V\6ZEV-*!87T\ M.^ 0Y@V[?!=F+O,+(0S;J#HF48_+FT.<48_17C?.%U;?LX[*$-1CZZE M3)^RTHW^ 5K0JV\$(OR+DGL11ZPED49SC/ MTQ1'49@'F8BB2!)8*T$0?]*QIF%DU\*L0CU> M;E#-C3LOT H$1WX>C/:LGIP5+,>^FMTB,'/.1;%XJPYQF^?76^7T]0K6OVSH M9ELMPC".91S%.N. 8T*HAS/N9YCZ$2.Y.ING9N.KKA&:.OV@)HU:VKTV"@UU M,VMR%:QAP^$2 IB-L)7>V!R8BC;@C:DE&J57/^QU_>K"LZBUJ7B=!AM_WL[W MVF7D-5&T]^NJ6L1)0/PH2C$57H:5F@I,O8!ASTMD'M$P9&D(J0D\0P.DHO#" MO38>K%%'ZZ?V/ J\6#V'C-EN/E)>F#[N,V);H7_1]"[[-.!M>4 :1YOO.0JS M;K$#(AYOI$,?M;C2O T\W_NB.X\JM59O^!O5[176#R5];#,\F6 ^XWF(_4 P M3/(\P)D?Q)AEOE)%GD9QGAE?65XE-_'6J=!;H4=:_DM]:S5BB@VLS M\Z=L>U>NZMNU+5W>Y\OBH?Y*O-F*N]47/2^7ZSS_11QGB:_'U6&4$E ZL@G1&2ZR6A;0GH<;??><=^4I=6'*U[_6T#:6!HB:N2BN M<8(91"<06;2K-)?969M* Y(SMZJIVHLH M\S+F)3D68>#I6*4N71#*,?+2C.3*1V+4 TV_ODQK8A/1M?#ID49_:N+-9'=@ M'<,09F;6P!$2,"-@#0(\P?.Z>*ZR.@5WDD_Q-@T><=)<,NY--EDHB MDQ@GU%/Z+%B*4Q:$. JYB D)22""$=TEPWFZ2^JFDIGN+IEDOZ7^J!Z+H?EI MQHFXP,#?N9Z*H9ONDB'\V.($ 8?=)0V0&-M=,@2<3RX__9+=)<.!\\CU3]O$ M5Y8URH(/CA'9M\&IST,+SKR8R33")$@Y)LSW<$X2'X=^P/-8))3%B=D5LST3 MD]\S]_I;U:-O(/$'*U1-@C13(P4S>5;L3(XC)+8S-9YV!O3+I1QLT<[#ZN5K M3S6A:10TPZ$AJY5G#!>-D?PPA#1J)7BNWZ?O3_7$)].,ON[S4Q_GZ#/Z7NF> M@+7KK-Y KZ.^>>+>3KIA0VDK&/!T-B13.Z_.40+>L3!6:7:[169+ICMFNY\R M=_(WR^$W+)"-QXJD#D_H/\;F'L]S/L2=E2JE(%3PQ M:"S'$+6)5:@C=:T4VP(FLQ"(,^%A:F8J-WSBAHD\KF9M#-*:=\J&B=@G\S6, M'AJIPON8G'(6XB0)8IR%5&!"8N4*L8CB).=I&A$69BEH;N IB:F5M2,X(FAY M!A>@HLX0H@0*:J^D4\4CSQ!X&76\><^.382?4?UZOOR@45O.?,U+[J'ZM" MZ7C3*_+Y>#YNS)F791Y.,T'TYIKAS",YC@/UEUP$*?5A2CJ*G:D5NC=T?<=> MW_=KSVHUAUT?U6?;.?96[\/0.,R&,M"07 7XU1F 9QIN/P8JYS/NK9AYH5'W M8X"[//%^U*IVMO)-H?OHKGCC,* M6,M:EE#'$^);H6.UQVSI[4XQACK.;M#MXWH[T+O)#;#7XV=38PK3[&\,'/U0X*AU+%I,_D5+7KU>KBM%Y\/JJ=!16U#0_/(*$UN5 MAC"J*>L12WI^NE:##Q\_W?6"SX9E'%? N&XCW. LP2F$+@-P%^7U*Y_Y>5E MYVMF>56T@\Z6US]MF0N]K3;K1U%^UO>:NA3I6_%4M3DODN8YR5**/@'5!VF M! &DN^W\G=*E#/W MX7\3S]U"C<%9T"B11/HI)CZ+L/HIPQD-!)%X<>X7$$&C4)H#VUR[XLI$1_ M%U7=0>"-8#51%/HW2#N$P"L^ *2&]WG3 6\O*NS51L;V#8Y1[=Z_O=#?6%] M@UI6D.)E H_? @-7MW( RO->P<$A.;EOLUC"SM HR_:Z%+S8O*9E^2S7I:91 M7S %,?%S7>WLY9YN[:#^DP5>AGF0<9[ZOL& ZF^-@I4O&J/_^WZN?_M?_Z'ZC_J/S M\/[7__C_ %!+ P04 " #F@*)83+]86T.E "CN@< %0 &%A;VXM,C R M-# S,S%?<')E+GAM;-R]69=;26XN^NY?4;?/ZT57S$,OVV>I-/31LDK2E=0N M^[QP(:84W4Q2)ID:^M=?!',>R"2Y8^?>PTS]>_/%]F7.?TR[?I^O,OZ\_YES\6R[]/O^(O[V>X+HOE*<"_;O[: M\\67'\OIR>?U+X()=?G'+G]W^1<4QBIE&"A;"J@D(OB4/#BN5&9<6I[Y_WOR M%^&\B\Y;L(Q%4)P)"+98X,'K+"5G-OK-1V?3^=__4O\5<)5_(?;FJ\U__LN? M/J_77_[RZZ_?OGW[\_>PG/UYL3SY53 F?[W\TW^Z^./?[_WY;W+SI[GW_M?- M[U[]T=7TH3](G^6__L?O;S[&S_D483I?K7$>ZP*KZ5]6FU]\LXBXWDC]4;I^ MV?HGZG_!Y1^#^DO !4C^Y^^K]*=__:=??CD7QW(QRQ]R^:7^^+5%(W?W7]XTO^ES^MIJ=?9E>_]GF9R[_\J?Y%J#IE M\GS!_W7]EW^]7OO+,J\(,!M>W] O7'RCKG8X'?G[.L]3/N?M"#[43VS=5N4WU3G\^6\9?%,N4EF8[+Y7 9 M[^GV-F@O_L2O7W!)'X+X>3I+EW^[+!>G+72U7C20W+E:B-P__4)"P=B_#CH(L^10.)]7DX7Z>4\O:!#>.(48X8G)!#3 :DB MX^"EM4!L):9Y]*7()H"XM>Q><)#CA\/QLAP)&#XM<;Z:5L%? CHC$\(E2,$* M4%Y5ERH7P)A8"$;::%*;T^'.RGM!0HT?$ITD.C J7L[7T_6/5]-9?GMV&O)R MHM 75(H!HZ,/% L(F$,$SKD3OI T=#<7Y^Z*>Z% CQ<%G20X"NU_R"?3*H3Y M^BV>YDGA*F6M%,F@."!&(@2OR*85%I&0:ZT.#1!P>]6]4&#&CH(.DAP%$IZ3 MK)8X>TU!T_=_RS\FQC*KDA&0L_>@"H71&#""4S&'*HI0NOF.#RZ[%Q;LV+'0 M198#@^'YV;)*ZM5T%7'VGQF7E^Y.LDYIHRU8X8@':1!<4@FX1\N8\UDB=HM_ MMZR\%R3<>"'11*(C<2"OF7A%O[(B*Y==9L@(SI)\X,P+L8 23$B)^50DTVW\ MQSL+[X4)/UY,M)#GJ"!Q'AJ=,^%$\L6% ,(J.OI"<. *V;V4,7E>T'CN&H+B MQM+[Y9_8SX*+8X4Z,#*>$0=IP\4,3R9:AQC12P@6R27.B0A/ACQD6510D?LH MNB4@;RVW'P)&G((\7GBC\")?S^-B28'P1N0?2?+Y^>*,G*$?SQ9.(O9#R(B3DZT%/0K:RG7!'@9)G*9$. M5A<_O)G.,Y^@U=8&D2 Z,Y_?3=\M/BVWQ26,H64X"4(H%;DQUT@5RG1#CWZ!6/,;?#Q?7"^Z%B]$G- M;@(=$R8VA^.[Y?OEXNMT'O-$NV*\*0D4P1B4DQG(T$5@CGY'HN2:=TMD[%I] M/W2,/MG90+1C@LC[Q6J-L_\[_;)QG@++PI2HH&A&K'B;P5G!0&,.6EM9.':+ M7[>OO1\\1I__["S6H9.@E8=EQ@W=@FLZ]90!'EFIZ7P)Z)P JP71C3DEV\W! MN+G:?@ 8<[;S6-$-K/):9#=[_WDQO[S*$V2M-%$+WI %H] [D"UC&<@Q%KHH M&1WK9@7NKKB?ZD>Y8E$;6/D%$%C(DGH',#; M4!.SMK@DDO8=KSONKKA?S=2(=1#BP^C\ML18R?_QQ&A:SB8\R62\L1!W( M;&7I(!CN@#R8B#Z75(KJI/M;R^VG^!&G+(\7WD@V_/7]H#'Z'&0#T8X"(J_G]#42 MQ_1K?H%KO&!K0OXLBU$$8);^I8PKX.NI)XIQ)*5HT<8F-QL/K;X?1$:?B&P@ MVE% I-8#+I_C.I\LEC\F1"\6E0V0:"CL-25#"-: #+P@1X&#EZ=Y>4)'WE^7BV_KS\\7IU]P_F."QFCKG207.1"< M;8K@1"WUR#CX^<\FUU2G] 4P4*$Z#*Q MP+4$+R*Y1E$5I/\KTS';>'_-_= PXIQC1S&. @1$^&DMY%C$OW_\3');O3M; MUZ? -;*>8);9YRC .&-J3(T0?$E@C=0QQYRD[U9F^3@-^X%DQ-G)QF)N!II_ M_O6>1-_0+QSW)'N^6LRFJ3ZW_PUG]1TY;8J\7MTF>M\GVML^UN#)]EYT=GS" M?;:"$\0OD\TE9:VH>U=>3>>TV!1G[Q?GC[:N4"6=-]YR"BU"X@0MF0A5H4!4 MP7KF0LAN5[:_X"IL]'RQZ/DVR[/UZO)7KO?;(70=:U.X?(V!<,\$.\-"9?VI8&X!SR$;E-_$79? M,4%AEQ(F67")9U"R6$"K,Y@H6!(%0^"[_-3C,7.'D&&ATT6S#X*DBYA'@)7G MN/K\;)[J#R__^VSZ%6?$S.K9^CDNES_H+/UWG)WEB4B.-HTP(!0Y8,2? 8R^ M +?&DJ!,$+DU=O8B; Q8Z@2 1=_:& '$/F22S#22CU#YFF3FBN7!0RFA]EX@ MO\^)>J\HE//.)B:T;XREVQ0,T]2B/]!TD.\(T/$LQEKOOOI ?CD!/LSRV[R^ M3!GK%!(FJT@B@I%Y=A3](9WA7"!*SD5@N"L;?]29M8.>8?I?](><9K(? 8Y> MS[\2U8OE#V)A@HE+K6@/N) 15(H1'*_YQ9BSSG3D>]QU]WL,;FZN/TQ3C/YP M6[OUI\OF+H4W02% M*73^:DB)A_-R68S, ;'*LHY>.+FK%<\ M7/]X/T,2QSS58/'+Z4W1:&M51JV!%2>((4:LU2Y&3AF9C,Q!&M/8/S-)'2YR0L0C*&@W+:T6Z2"JI#%XUB?'>CH&,@4]<=-H?3 M6)6+CG(= 19^.R.!3>=IH8 :Q^1Y+E/"]_W!33.2=&2R&-UQ!9 M,;4;JP)T)+*,$8T626%HG>793LVP.9Y^ =5(!R- TZNSY7RZ/EM63__5]'O] MV<6V"(1]41P+LLZDN&%%3K]/)68H;- _6+I38:& &4MHKI M8F,XJU,H#G*H&X/5EG_99;#$5Z@OWVQJ'[[OHFC8M%"_H&JHBQ%$:<]B/#L] MF]7JF!>9B(C3C9KHY[.\T=<\/3NMKRC^L?GUKJH<1V,K7I)7YR33,\GF>AEAX^3W.SFK\\]?%(GV; MSF83+*)H1[M#V]J0F78'H"H6A+;H2A9*[WS2>=RUWN-TC>%:N$E>J[D21F"L MKNA6@CF'WD$RO- VB!*("P\EQ)0"[<.B6]1O2M_6YVC^O7\ M'GI:.;NR(RHU@?L[[)N,JKB7^G9#R!!(?@5%YNUCGFI5[L\#Y[>J9MXMYO+A3 M,BAB4C& #)&\.AN(NWJ^*T=GO=4,O6]MKH!]N9UT^?%C(2^JK[]^L>5:-"X%$11E1M.HE$(7J(&3:92&CJ#O&^=,M^7 MMF%O9'I_&M*+BD9@>6[R=]"\UOA.^3 M,>P%<3_ZW@&J8X0_+OS<+=/AWE& B!92UA0L4+0 3JB:BHC,\218Y*U30MNI M&0^:CE+T=N!TD?H(\'-9B_X>?U0O[JIIC+1U/*< 5ZN[5* -%;Q L*9DZQ5Q MI'>U;.KR N V):/!32<];WD T$'HXX#.\HQ6O2>C21%<9J84D&A4'9]0 )$\ M2)><""B9U*P']#Q,S+!^47\ :B#Z$6#HH>+T2ZY^7%6G9QX$N8O@-GT+G.3D M-T8./EJ;7.0HQ:[6/ZW>"=RE:]C\*TL$F(#%+4 M.J[@B(?:YB8$C#X4$5US&W6D<>HM0]T3A#H*>PSY@,7\Y%->GKZ9SO.[\IP( MF-+I+!(=SN0J!D5'M$JYOKV*#%34RAD6C!2[NMH>!9@'Z!C->=9C6-95_",X MV%Y<+%OG3)WF3_C]AN3J/7$HB0594V(QT[;BW($SF0%+RB5M6'WIV1A-CY T MFN.L/V"U5,H(,';^UNJ>*W@C#8\^",<,0K:*U_:PM'VDHT!7F^)0VZQ2ZPJF M1XD:S9G7'\[:*F;HB]RW^=OON/Q[7M.&.3?&[\)L>K)1V41+$XA<#VA"O>BA MP#68+(!KG8K*TF*Z4_>[Y0,>R/[)(:HE3)&@*L= M$M*2%:E#!F;IL%;>:'"8-91$GT'N36K^1K?C/5QO5[E/@JI&JA@!J-Y?KKMA MZ;S-$[,I<>$*E! BU 53*[9RW>]3= MR,.D#!OP]P2;%F(? 7H^Y#5.YSF]Q.5\\Q3YYIN7,HW3]<0*6>< 2;!U/)0R MI9[@Y,0ASTID(6,PK9WIQZD:-KCO"5.-E3$">-T7U%6Q\/OZ^G/RUJYJ)>#"UF],63S:"9O"(G,CHLDB-$"D1!I50+B7,$1@%J#JBM3ZTK M3-I0/FQ"H2>8#J#4,=S5/!+Q3*PK(5HT(%F=>X,8H5Y1@K6%:>16YMBZ'OPQ MFO:"7_.!$8.5UG562S.8/<6P@/<;)7S.ZVDD'^L6!QTG!]S^5SXJYY2XFGF"FP8\-9$Y/TUH-PEIS4H&GK MY7K_A$D[KJ+"V#HVZ)C(&G;6P"$(.2")=8@:1N#,/9O-%M_J[GVU6+Y8G(5U M.9O=;S%\68KA!4:11(02'7FJA2&$B))\5N;1*Q5*^Z8&AQ X-.S:H.)N5-J; MBD: O]M9/3H\WBTWNS=M\C;O\W(S*6B2;!&V.K0&/;FVB5EP(7I@4J,)RM&6 M;?V*?#_*1IL^ZX*X'I0R.JB=3Z!Z=K;^O%A._Y'31'I/1),/H/&CMZN^F:+0IMG;0ZJ2$D4+J]6IU1IQH&TUV/$'@KI"0. -"V#V;RY0360H!,5$TI)RJY61> /,L*:,D M1]_:J=]!SK"%-?TCJI/XQXBD"Y,;$F?1$AN60@Q07A1 9Q%RUA2/9,,BMJY\ MV$+*L$4T3X6@(\0^1O3<' %++AY7V=GS)R/*<@M>6P-8I)5>ELQ=Z[+VSE-W M>TNT/Q6.CE7 ",!T7T2UOZWNL\ M\,6F]SF/4=SH'N?\TU>+72--8 I)"G"Z(LVZVEF3C%+Q)K$BI0W8^L7N%E*Z M%^)\S?.S_(KVV4-/8Z]NV&OC(_I?^H3?)ZBEYBIYT+65NU+, M9W_"K8S))+ MH33/=!Y!YK")]A;(N5^GTZ^N1G!>/E^LUN]*[0>YN5;/RZ_3F%K^?KDHT_7$ M,1L$T@&-%NF4-KY.,U$)4I(4EN3"%6]MJ&\L/VQZO ^4'"O;$112?XJPV44^GT_FT"F4]_9HO1OQ-E-0R.!' UB$XYV,FN(@@HG,.57 F-*_* MV(NR81/D?8"I!XV,P?S@=/Z&=LF[^8OIZLM%2<>[=8\2? &<.FP?N 3E=9C^"4NRQS/N?@ MPH36W@_U78BWR8"TW(/BH0XEE0FL219CP>A$Z^3W-EJ&S7[W 9PF4A_!V;5I M[/!V,5_AETF(Z/R.F+@SM8K[Z+9?%,E\UK,FKE]])B*2YZ1R7/UZ39%=; MWG'PD'-0)& F.(*2E@QSUA%<0NT9=R4W;[;0(SO#)M7[L8GCT/TH#N4+%B^V M\6\4\=0(.O"29.$!*%K.=#HD!5[3$<&+MXX8](&U?E^VA93]DJ7LY\-?-Z&/ MP(2^S>L;WJC$S+C*!N)F2E+0";SW')SU+IJ4N&O>\.H6 ?OAY*?*JA\OX!%8 MELLGNY=%7U<2R=P'CAJ!V"<^2JA\4+!;IVPIHVSDKG7B9)?GMV&O+R7;E72+@QO,_F MZ6(;73>H2"9O!MIZC(FVD\C@"WI('HNR3#"5[U09;.GWV9&0_M:ZH.H@ H=QQ)X>-XNG4N(H MAD9L8>]"@O=+KVW1.6KB+0A30!GR-!R7"-+EI)T/RC2_NCZ0Q&'Z1,/!-6!L,@.%4[5FA&NZ+4^RUC43&=>&Q]K7F;@J$; MU+3&PGT[=;2\1W$87E!_+A&*W[\LYIO^]]^GJXD0/)3(R)!:O['?$1QR\D8M M&JG)DTBY=9'/3H)&@J4C-+T--)W%/@(,W>'AQ>(4I_.),@;I]#? $SF$*B.= M_8D;R $=?8-)EEN[]P\2,A+,=%?TW01N9ZF/ #HW\H6_YQIF3-"$VD\"H6@? MZZQ$0V&%HMC7U79>SF04/?:'/R=BX(NB[HK=GI4]0LHC@,F6+N47S B==$DL M 9GC $HK"][7^)/V#]-THDO=.MVUDZ"!;XN:PZ>=]$< I;O-R2^X\+)V C % MHO+UTJ,8<(;3?Z:8LQ'.V.8#O!^F9.!+H>;@:2#O$:#FZABG(#AO*@DG)F!B M1C#PCHA7D82"4DAP'),K&5F6K2\5[U,Q="_&]@[Q<0(> 41>S^,RXZI>HD_Z,!]"4OIXN:8UVNQS3H1'AKH],!0O"%V?+NDW.4;DQ_)?%MSG5V"G/5^>S MB%GV%!Q;!T8'60LYRAFPZ$H?UX9N/C .STF+@CI&%?QJ4[J!R\,820X.TE0;'B]&+/L&1 MI'G>96,UB5K9[&0";LAU5DIIP*P%2+0L1*L#?UH#>I.XP?M5#(W(COH:+Q W M6^T67UE9R96OC3F))3H$/ 06R.$-*J0HC.3^*4WDP3#LL_O%T##LIJT1H/!9 M^J^SU7I3(_5IL>6R9;/7PEW#_R&?8KYZ.@51*8I#> M.HJZ*R6X3 =%\E'PXC;_-+\@ZY>GP3MU/!GJ1X6.$>R6C:0_Y"]GR_BYKO3;N&!DD#U?: MH(CGIYE=)]7HGW1G'0)%KC.!*'DFERE^A M *R"U:(@=]D'H^_<:6]YK7@L!+FY?SAJ=L]RLKIPP:+ P8=[7/ M-#D69,(]1%X2)L62C,TOQI_N+<@?>?:6&7KE&(+0N9;R M%DEB]@I2J._MZ/^)PX(W(;J^YE>+3['U>=7L\6WU6WBNSU6O/YH M;V\4M]#=_FGBU4+7KV6=H!-8!T)!KI740@)JD^LXX.QC$A)5\U$!.^AI4&51 MO_E^N:B^;OKMQ]\HR'H]OVJ*_2RNR0M>3_,-"5@;O'<9M)8:5/$"?.8!M!4H M>#(V8.M$Y>%4CJ0LLBN"'BC.Z%-=(\@8-2WMG=6_APB^A'@YE8&OJ;/YW$ZR[=8^K0X5)J8(B=B!? @ M*9 W(8%C=2) X3K:DH4NK0/@/O@8MF#RB5$\.!!&L!E>9%HY3CK58OEB<7BV_S"6Y*3#5"9K)>QM//D$B'**26,7O/[]Y2-W@Y>Y>* M8>O11P>YCFH: ="VE-8;RTRTM%.(=DE"<0*010]21"^SIG]AZQEE'1Y ]%9N M/CK -5#7*+KF[AXO6@HC@FT H64")9&,M0@"G$LZ!IFC9\WG37<>[]I;L?GH M0-A.>:,H8R1W(4]/YL_/:/5Y_/%IB;2M8N7IDM$/&6?3?^14QY@:1GX$V)Q2 MO6Z0@((S^D_:@+D.OL+6P-R?NF&+PT>'TI[4.GR=X^TQJ?6BG<2=IU\WW6@, M;;% #BT4;NDD\"AJ=S,%015GD4L=Y)T$^Y9:QEVK#%O /1JDM=7&*&SABXN% MMX[]\[8.6?*0HV6@;#& O/;X0)6]M,HSUKIAV",D#5RZ/1HP]J'!$<0G]ZN8 MK@1W\0KH2FIU"C3+*D(HI796H'WF Z\-1J7,RC"1DFZ,S?VI&[C$>W0P[4FO MHT3L91+JQL%04P$A)P:N(!T,&#.@%@Y8,"DHY'0P](_5^W2-K7-5&TP\"KV. M"AK%R7V?JQLCH2<::]L9GT"+6F\9K850VWED)=!9QHHNK<_MG02-K>/4$P'M M6)6,TJQ=)C_I2)C8@,5QEB&+0,*)D;P**Q!*1HXY)UZ:SUO82=#8NDL]&;Z. M4\E(+5@==U^E],=T_?DY^2^T=Y:;+-.$8_"(R@'GK-1!3Q&75%,6&.+ M;/W"^0#RQM9:ZHG0UT9=XWF_=Y_#]\O\!:?I,L:Z"*V>S=.[]><+7E<3$3B+ M0BJ(17%BE@P[)HR0%//6%U0A]N_;[4/IV)I+/1%,FRMQI-;STJM]CS\V+JW% MY))G'D2AG:B2=N!"J)TK69'(C$V\_07R(T2-K9O4$P<4A&"X@"Q#4<(GR<(=3&Z]*CELY;%U<6H*M?YU,""-EF?<*Q)J-4609JH1%"2!,G<9O0?@R"Y 1]3X388"KM:Q\:'4SF2 M\4)/]-2YE;I&<"Q3.'79,;(V1EWFWY&$/<_+'Q3=U[X47^IO3YR-R3$109JX M>57#P15F@7.O.2L*BVG](&H_RD;Y.+H9/NZ6Z[=7UB@2,22_F'-:O2(!?\19 M?E?H5\C8KW^\G^%\?8LYH6T,.GK(BC%R>U, 3/4&'6-DT@?)>.M3^@#R1OG* MN3S68[GM>*U3O)FN45,3*O:X)'5T8E*1++R MMOZG\<7+R)DJK>_S]B1MV+N\ 8U@*W6-P #N+\5)UM9(710(66>*E%3?"=:J M#*$RL26=MJW[RNU/W; 7=D^,Q9Z4-MZX^>KM_P."%,%*Z2PYP-:3]?^J!)L$*EU:Y'#J1SVQ'[JN+F5NH:^-[EI\Z]X>A=FTY.-ZHC[=Z6.'ZF= MFL^[4@26I$ 4%))M=C57$)(R$&/)2LO(/-Z9/+_EXN3@I4<9(#<#PN+)M#*" M,_G2X[W7\X0Q],78"%P[#\KH.@9!"/(M9 SDY1(MK3O4;:-EE %P:[@U5<@X M(X\WTWDFOIX3,5,2DO A!E: !85T%F0'2-$5<&D#&D=[2#=/_VTC9I1!;F\( M:Z*2$=BN#_G+U6:YS4A,VBIGD"BOA3S1D*_KA *CE:*?H"VI=9W+5F)&&;GV MA:TV*AFG^=KTT7[W93,CX^7WO(Q3$N7$RL1T M-<_9/4;4* /4IS!GW54T K-VZ0%\R+,-F!>?\'NMUZF-W4E\KQ;++>U'%$IO M7>&@4VT='\@)K7X!N0E9EJ11LM*Z6\RQM Y;<#J02]>K0D=D,Z].@*M!0Q.! M1E#(G\&RVO>+C#T@SZ*^>18U.>4C:YTX>8",88M+!PLDCE/#""SA_A*;8/$I M"26@N&1!E5+ (2=Q\12BYD9(W[HES/[4#5MI^L2XZTEI(T@85[;J_^L-]%>< MG9MTDM@TDOVLO[$9XG?S%V[\R?.!?O<+(B\&"[W\'C_C_"1_(%O\LI1<"R\Q MNZRR!<;)\"LC-%G_G"%Q"L\$24XV?YS^M!P.&QGUEJ@>,4Q^]DTT<2$$FP2" MBW6DMDCN? )A"-P2MUIC\^8BG0@>-A(;)\0/4F+'P6@D@>5Z!+@MP6"TVH,U MM8-XX!*+V$"4V'>C7<&+:7_,\+W%VF\S] MYJ)=_M7.T\\>I*'CC+/-;1U%T--5K1B\ ==Y^C@]F4_+--;RP?,'GYM!CK-I MO.GR9EMJ3.V@Z(B@."$*/>/@Z7SE+.JD.7M,0EV)Z&JCCECZ$\G]MUD=[LLD MBUAR AMYJ#64Y$=X+@CL,B0DES_JUA%4%WJ'N8-^4IC=M5Y/IMXQCGK\D+_F M^5GMZK@@?CDRYSD@9$R%7-]8P)MD('/R>9URQ%[KJZ7;%'2U'6_R:I7S[;$Y-TY')203 M5C HM7V_DE)!B%Q!,>);<;*K,8Z% F:$&M!@!BR&9U- MQ@+GJ\V3BT]+3%>=J6ZL]&*ZBK/%ZFR9KP&=N$K)LT@D2EYS%!:\, ZXU.1A M8T+NFUO*8P@=VA'IAII[5J9W737L/-'0_-SLM7F$W;G7JK.+P=E*2R-+(Z\% MY@@J,P]>>029LRNF% RR==WL+GJ&[E7=!A-;)XIUUP+&9QZX8>SRPN_U_.R6)[BL8G>QS[9V5@=1',CV_70FB_/ M?^':C6;*UA)[!.>\)C D!5B+0K@N*J8D9,36;Q_VH:O%_7O][LVUKO?"C8R" MSB8:ZR4PB;09M,X0;/*@?52J9..Y;ST=>%_:AK59S='ST.UZ22H;\^Q()H\I$<$4$"$**:$+ 8IN_?WV4 MJH&=GFYH>.#A3DLEC#/2NM_O%"]R4V\6\Y-/>7EZLR?L<:GC Q9HD54^EI]& M-NFB6?N*7.\-,3B[AJ,B)SAQ-'2FU%ZUT49 %PRD@IZYS!B=8>V?F6PCIZN5 MNM.>_G*%6])_,*UI:-/4HA(CZI@/7U.JWEO0AMO,,3'9?,K4D:0.:\]:(>FN M87L*O8W1+?J0ORYF7VO#@LV3WU<8SUOZ'U>G\^"G6A3K/$YC(TOU(H?U ]D MID6*IO8%*89<;&'K@S[EP!J-QM?2:&S]8OAA2KI/J;WYU1ONO0P6LRC 5>*$ M8^_ I9R)+,Z0[:#RPZ2.U(2=4WC+=)Y:R@TL!:4*[;V M7U40DW=6%E]SID,)[&&2!W:(G@Z?]QRG)U3U&&.SEV0"%S]R_BW/=^-_ M[QN=;>-NJAI9Q9OJWKSO6T^7F]N)!T[:G,AA+C)#DD[121LCA$@_T\8$780N M13:_/-J?O,YW:+>7NB/]VF#_!N)1U+I?CK#Z4VA!#87D>^$IGR_,892T:;=Q?X[HB1 FM'$;PLM:B M,E> 3AD&&K4/PED7E'A,+(^LT6G.POW/WC@.L]3*B B160[*&@\HK*JWL"QJ MH:4TZ4C:Q]"WHI'6;@U(:"7.,>YQ"KY.I^M-(@CGJ3YF)R\JS^.1E3J[/M=Y MU^]-:[NDRN5ZS^ZL]T (3*=(YK650%3)@#(4G@85:AT76?OBG66Q]8#%@PAL MD%AY?+'KC1&=5%IS!Q9K<8ED#!RB Z,4#SPDCZ%Y%[N#*!P\N=(3MAY(K_2E MMS$:M(MD]WM<'EMM>.<+#.Z+WB:,@O;;P;'Z.I>Z>^+2++K-HWR]F;O*&?J3?$SOU&.?TH:8R6YV,^V5C9H](SEW^W>U+F02I: MI6+./_XA?UDL-X,1K[JG%*5ES?\SCYH":B\!98X@O6;)&J-"\Z&JVVCIG'ZY M\]T':_9E\I%X I$D'9*U;4R0SH"6T15)_Y.F><[I<;(&3KFTP,:]9$MC98S1 M;ERT"KUL9WB,^;C[B5;M2Q^F:>@VIC&'K!(*T%[7C+XR4)OU YT=P5BF1+3\ M,8D-W<;T;ZO\KKQG=#ZN)EQ&XQFYV9Y'PK (];6@I*/0!<)S[1ES-RO3 MV:#M&$WL3-\QHF;$BLX/B1H#(M_G;#9$M%W/Z M:3QO6_'PV8#$ +DK"D26M7NQ"[7Q5P(1338%T1O=^K;A4!J'F0LS*#Y[5>.( M8]=/FS?&'2+7BP^TBEL?HF?HJ+6(F+@Q%DI,$93,!KPQ'J0UDOZCN(#XF+2& MCEH_QL\YGY9X(_P;G015XL[Q#+HVS5 N(GAK'5CA!?>6 M>XZM+=419/ZD\>\AH+J76^M9F2,X5J]9O'0/;K#";?3.)F*EUH6JLAD$7RO) M91!DZ9UN_@QB!SD_:2#!^\?$ MEA@PEFQ!F"Q!>:4HI4>S3HF#/9C3,2J WY]'8W+4J"C.XD:1,Q/JFPB*L#<$;<\ ]*NWAFV=CDP M\,1XR'63B$1[ACL(UF9P7.L8M*W=#GH[QW;3-G33P398V7YX-=3,\"?5C0V\ MS79RC3QB88")S*92*8+SG $)DL>$09:[T]FV'%&/KS7LV=0:.GT(>)R'TP.7 MB$T&L+4[IAZG<)!A;-I[%:T5X,G' >6-A^"8AN2MU"67R)N/E7W286S'7#I+ MGHV(M2(G\T*^FLG@-VWKDPF6^2BS;][FY&>I(.@?92W*!@[1X C*!G8P]NRT M/D3ZQT:O+[_7OG7WC3<3QE DBD8R4#%3\&)(MI@Y_2,QA-3:_^Q"[[ G[-/! M]LET.L8#^9%!?L>?S_M]N.]!A#V>WGL-E$//E"M.@C,U15]'\09%"#5!26,X M,J.:OWY]@G&$UY;^L:EW=W9+28R'A*!-<+7C>H3:5 M2LD(ZI8Q,_:54#R+U M)QA6> BVMA_5_2EPG"WSKV<&'F_;[GVCX23#/N.-^Q/LBC6"\^C!65V=KEJR M@L5"LLE%;GFPN?6&;#_/\!K,=X;J75VMWZU535$D@BIH3!7%RD$0P@$7P>F" MT1C#>C-#^]$XNEF'AR!EN[7I04%C]*H.FA/8Z?KYX&6>=@9BC]9LU_RZB,4' MF5(55P;%>"*PR@)"H\RH:A:M]>5UCY,0;UV&WI']W7!:.-HXIM0K*R2?(&= M7V>39A68=XF[YHSO3]UXYQT>@I>=5]7MM#-HOO^2M\VV?KN8Q_/KB^V<.5>* ML,6 9RR!4KP 1NU LTB_P 4RU[J'^;ZT#9O&Z MUO6AFC$?IC6ET72X+[GZD MY92\7J^SM\]%DUJQ[#T#^K< 5;@"KRP#G2)%:$X&KUIW[NMQ5MZ-B'1Q^F4Q MKZ%NO4"]6/ B^W8Q^N,.QI-$LJR60M]HR:[*:,%K7Q_,AL P\&SN5L:T3"L< M2N[0E]YM$+4CH]"K_D9P"7#-ZLM2O-J:EXGZUZG(&^4SSH3 M7"$KK]'S6CZ;R#*3Y0\E&^^,"+Y]@[@.] Y]S=XW6'O6X!A/U(=',G;(]._Z M7D\#)'L\6= "$-UIH>#QZ1@P]"\\Q4,+*'1WH#CI&\WDOW)@@^ M^X;+M)F*\>[+IKEK[6YU;CQ6J[/3\U^[&R,%1:9?(22')#\;:O5,BB",0BYK MH^G2WUG>@H.?>LCD(>C=;E2?' BC<@H>MEB;7UT].UM_7BRG_\CI;V2JEC=$ MLIEF]]N/E]_S,DY7^?UR&O,'G)_I@_AJ(#=MYH'Q/2F9OT!3O\M M_[B$YQ-J M;)RV]GU>;DH#Y_'\L-FU"Y--5BKE(%D;:L%#!G3$-T.IB%?.A&^=7N]&\5YP M-O^#X#R H@GI[C\LKA&N1AE#><)%*^3")7-$%)-7:+5+C&5M9?[ M6=HC5M\+E?9_$"J?1D]C3"Q?GB$7ESP=[FNW?*G[-/L]*&PW(O)*W<_FY/ZM MI^<=_1^XRL@^.!]# .;K588.CA"&&:QRR+(V432/6@\@KW-S.Q+U/&_F"RZG MX>PR=[&]R-C4L,W%4%],UM:1%@%3%I!SD]^6\S/5I7+N^EHC/2/#^!"?:N-6@!R;R %M-Q( M4?3=:HM'PY5]UATV/=HWT/I6Q'@P=GGR_)[3-.+L ;Z4$73L%PZ!\SHONKXI M\SF",;JDG)$[L=_H\ ,6'3;S^,3H:JN"43I@N)S3SEE1]+/Q.SLX8 ]_J;L# MM@>%C1RPNTM=M\WC05IG(WC!#6E9<7"^(&12D3!!.JE;5^!LHZ5A)=*=%6KK M[DB;ZL5T=D:!SAV@:\Z\8(&XUZ:^6E4"@B;(<^-Y01N%-;*Q"(XD=5A'JPF& M=A0?]::T,5JG3=[[\V)&*EN]_.^SRT3,<35'V[[5O=YH+RI;O2&^MUAM= M?I!HHB.-%V\":;PD"*XX*%R'S)5VI?F,J=T4M;-7GY:;&7<_-NO]]N/Y#%>K MFX-; [-%"O"JYI=9,>"<)1^/"?+WF..I>1'5GJ0-_"ZX'5ZV6Z5VJAF+^[TX M3\-]R%_.EO'S55OQ&SW_DA,Z)P2.OMYL, 4DP5B[2: )W!2>V4&^]V,K#AO6 M]0"C_N0]JIND%].OTT26?W7QKN>:)4%A)RK:#:SV_5>R2/"R;!P$12RE$GN\ MF]]*UK !WI.8JS8J&17*#O,+E?$I<*% 6^^(34?Q:ZF9-^&R"3XP%?H;H]7> MF>^M'N1)T-B?ZL;HTE]'[ ]^I\$0H\>H:]8__6JA'Y^6.%\1GC8U M:Y?8$C[E[$F[+NL$*B4%CHN:6'*DZ=H"-+?>HH_1U,Y:;5OI[NVF0N_I7V!B MJ7,#4@$LQ4/R*2'YCDS&_NHI]J-QZ![J#5&TW4+UH*XQFJ:/^61SE]\AQW#[ M"]TS"SLH:I5/.%^"'._:MVY^HF0:2102N7'#(L\(>>X\= M1.K .886&-I1Z=V;TL9HA2ZF#K_(:YS.NHQ!OOQ"JSG(#U(T]"!DP8MS%)1! M2;F \E*#LR:!1R>-++9(IQZ3UU"#D#?KOCT[#7GYKOP[+J?5RK^>$[;R:OV2 MEJH^:!U,^&*ZS+4,_*(:D7YUXI@7(H4$/.;-69LAU)?PP7C4F2DC_'Y\'[?^ M3SKA^!"TW$I3/8&6ALY\4O@92:"OY^^^UMT^>SV/-:M+K/Z!)\1+B'MDH9]T>/'1T&HI]Q&DI*[&'/RQG*[SB\6W M^41FIKF,$33#3**A_8 A<%!%%BF4DCJV#F7O4S%,6G,06#52Q2C =+NY]MN\ M?OD]SLX2B>JRV_:W[6@9#R!O MX,1J3PC9?YQ-)W6-&XG7C+W%4PJ/3G$ZGW@A:2.'4!]MEMI7$LE9\!)D4EHS MGW@6K6MR#B1Q6$3V!I7](=E9;R. 9G&: MEYM;^WI-_WGZ977!BE9,1U7[APLEZG,E#Q@Q@Q$!&5JTCK>>"+F#G&%+6I\2 M7:UT,O0EP>;>8XZSOZWRQT59?R-!7W!A22JY) O)Z!HLR0S.)0->NL)2YICY M?ATCMBXQ;&'J4Z"EH8@'!,IJN9YLN@ING !O?(DQ!C_>[W+H*_>L#;T7]>6YM:" Y?)]^NP'R_:,>#A L8<;0[2*PB\DNU]'2^! M"$:F(&Q)+.!>537[(&)(+Z:#LNZJ^PC)#:SPW_'[]/3L]()P@=HIYFH7',_J MH%Y//V,>$D-B29 'Y5L8@5N+#JST8U2V:"&_H15/=N^:\.QB,:F.DM&!CJS$ M-+A"J&>1E<*+%%CV"JD^2<S-M.0) M2L53\1YLKM/3;!V^05L((B-Q"60F\M93E?>A:[3YE2/1L#? ]-:MK[".++ :8AD2ALH=13[B"N]+V^>NU=\ MW_U2J\KOG10V>H>RXX[5DG%PSAN(6&K^-5M (>P8%SR<)?EXO5:A*2=!9=!*F3 54H-@A"9;!"BYA,+J[]^/6;! P\ M9;RK.K? XW#9'@V,+WDY7:2/:URNF\+C6?SOLRD1\>*LMD)\OUEEXI2RDDE& MAZVKW8A#!!=] EF2E"8&$V/K6&L7/4)^/WWI MQ72%)R?+?%(?BK_-ZX\XRZL.'NV!*S1H_' \1\U:0FQ(>$5XW+1/)M>G/BN[ MO#J^\:C6%\64AX*64&1" 41RAW((B#P[*U/KP>E[DM:Y[?>UR#>EW!?+GJ>] MM"S+V5VG]P'24O%E,QGH\F8V!5%,X!"15;]0,/#! MDFARG3*HE1$.'_-UMGQ[<-5WU=:BG>B&UCP=LBG/5Q3>W>0@HT,;K 2??2:Z M*1X(J5",EYRSR3@3[*..[O;/#W>/W8/^NPMP: @\FR[_#\[3C+YV68\7#??( M$6Q1=:Q$O7JH,6%0)F%VBCN]WSC">Y\>)O[M2?7=!#>TVM^=K=-BL?P]Q\\X MKT,@R)*=7C)2K/>E3MRTR,A?\M$!1LZ!ON&%D-Z;LE_1ZZY5AGE(WA,8FHES M:%P\GV6<+XGXCS]6]7+S@@5"L'):D G;='PI]4[2"U.[%J,ONC"1]IOY\_#W MAWG=W=>9T%V$0Z/@!:[Q>:X5V\\7"_H3)Q\7L\W0JRM3EXN,M8,PR[G.A]$2 M4!<)+E@4 856SNR%A\=6&N;)=D_(:"K6H3'R!]*'/B[.EC'_GXSK]V>G5T\_ MHLB:.]R,B'1T$/H$CF .)\)%(U$.C8C:2'633KZ@ MG27+.5I&9!/%2O ,KI9!<<$U_>A5*OL=&G<^O)?NW4^B^RY"&\$%VX5$K@7R M;OTY+R]#X<*#YSR"X8'B()D1G)84%ME2F$]:1]'Z4G\7/7OAQH\?-\UE/P(< M?21%;";>_79&T71>K2Y[!&_R<]:3N1,R@5:L@%)*UEMG!3$Q7[B/QK'FC?UW M$33LA7_S7'=[)8P!4>>T7^RSH'/QCO:99S4&,Y;.T?;LW=MW?Y_A9R+]PF8FKKT,4H-$68?QA 1>.P9. MN*2Y]27NF?B\_^U1=+(^1DN+=B(;@\:?+Z:SR]/X\J1D(6/P!4+6K#Y4)X\+ MG21QH#%!YE+\_EJ___V!7^ZVTWQ'T0VM_=]P]1^70153P44I0 =)0572 8(L M!5()W@:?E>5E+XU??W/@9U9MM'RDB$9PV&]QB=YJA>W9^C)ZY>C8(E1NYN%5@^;Z;EZKMXD9.)M6D.P]8O M$IZH>G63G'R^.#V=KE:;(5SS]"KGU025((?/"7()#&T79SB@T:H^WW;%A*CU MW1*A[A'UPZ3\'#6KAR#D7I3=0 =C-%EOZD2(+O7TMS_0V>#LH*>1/3E?X0H4 M)=L<78B0 MNO2P1J*#VF_7&_8J\:%#]"O:JWT[YVC#Q9LIANELNO[Q_&Q9I3V)28G 9!V& MYBD^L60!T7$#UG#C5)T>:_9+V>R[XK!)G%;HZ46^(PC1;F/^BINWBWF\8,@I MXY7(#+@1C ):#( <'12ILT1O74RM[>RC1 T;_S? 5#_B'Z^?TCJHY"C=G.NOT7%[;BQ?Y%5<3K]4 M"9XGRTSPQH7ZLCY58\G)IP].67 "0TG",&=;ORK>0Y#<+G*_>S3]DG+UO8FTS1=^J@CO/VW.=WLB$&8<@ 1Y]2C>SJ M'8L*P Q36=J0\UT/Y[@.@T=1-S3&&@%C\:1:&BL.:W/G2Z8JBQ>72,D[YC,S MH(NOI:BU(7.N.0NK(N?1%K??F*9C ?@P6<,]'GL*A.P#R ;J&AB)K^?IC,Z' MZ;V!!$*1IZEX H$D)H4Z \;D0&89!",_-.^747P$3W=Q,O,NJB.6"MQ58V$N&L:/"<&YDX MY?CGD\777^OGSD%1?W8#$.?+#*CZ-HI:'"^UH97\[M\FR2II<^U.9>M+70I2 MP9,S!EQZS7@MR,==;9/W4O*[?QONI7L/2CY0:H,K^<-$&LD+"W36F5*+$QW! M4:0"Q7+NO78QA5T1S'Y*_C#U:#HG?EXW^?D4Q?Y7K/ MNN'LVUO,NU!);"[S(R!S7QO$[MF7+!>3C:XTQV7:D M7A?]"7DTINCV9=BGO#Q]5R[K@B92>N^*HQTF5*W,=H4V%V-@I)4JZA02MK\' M>8RJ,<:MW0#6DT;&>S/Y.Z[/EM/UC\MQ*YTO);=]L-%]Y%[T]G,5F;4KTG(- MDGX$Y92#@,R#DRK(J&(QIG798MNKR(=OVZ=Y]1Y_;-[TO3C+5]P:IH/&B.!M M?4TNDP1T/D!4!G/,1DK6>NKN(?0-?;8=C8S]2B :*&6DY]I5D<3(2 M0=//6S\6/Y;689VW<8&VJRI_(LC6[?CIVV)2C"BQN-HFRC"2J2_@=8X@H@DY M)B]4:MUAY4 2ATUWC Z@QRCN9\,E 2U/+ O<9*]!%T[152XD5H81C,TR<^VB M:][._V BAVE!.6YL'JR\GPR=KQ9GRTDIRE)@G\':'(@_ER$P;0&S9K+JA$\D[F?NT^"V_QVEZ5FBU*_:2*2K6?G]6Q%0[T2,X ME@1DFYG3Q7AV-SVQ);%\^-K#M-I\,L0]A4;&F"&\F$!((5W,TZ_UHN?Z9UV> M7N[UW<[YPL.I;_;P^VJ9*]@QK+5P3(*,0=6.!!(\9@?1:26=Q)Q]ZW3& V1T M/2WOBW0SP>OR[1>=\%XF%,!*R: L$X E,]"UOB-RGZ1I_9QA-T5#/^_NAH.[ M!UY#Z8_ \WHVFRV^U7>$KQ;+%XNSL"YGL_L<7C+GM':J;%*JB' \^? V]^/G:N#?3NL?(VKR^Y82(DC463 ME\A2E9L'5*I&,5I;G5VTS=L][:)GV"1(_R;L2,D?;\ 6:YP]E;MTM8^:.DOW MOMJ#J[2;\AX=)1D$9F45H#2&0, 3!&GKN#ZI+(8D>&R=ENS#4=K+@'Y8S&;E M9&TF MK&1!AXP%EFHC45D8.!T1A"$G(RBIPY[3Q(ZG85BW_FD@^)1J.AJ31%)8/*U= ME#E+SXRB8*8VD8S?Z5/ M+.K6>[XX_;*8;U+7QP<..[_7.638G]I&P<+E@C]>3%=QMEB=+:^3^I;G8NBO M0$ZRIKXL!TPFUS=D7$K-C!:MM^H.H7.\U,>$ MG5?3^73U.:>_+A9I-9$JUL0; O,UM^M14*C-.8@H7([ZF/"SN8^:B)+T=9+"RD)"PH+R8(HAV(2_9B2R]CZYN)-3,5Y!=I;LI1.(IVR4H!$Y7D)4B7> M^EGDS?6'+7SJ'2V'2GB,MW(W M46UW&[/MUXD(@M5J/:' M.>F9#J7XX!Y#Q_[+C3>,/D3QMW+([<4\)M_V_LF)*<>(GH%FY'M_??3E$">.X$=O.S-4ES$3GDK**C,YL5GNIR=KX M.-(>%'6TGE'"E_VF%.RQV#!9F9Z1TXNDAWX4L)V?/Y;3=7Y7RFIB'W EPGIC2-GL3/$\I[G=INL=BP^1DAD7.<9(>5^!TWXIR1R&!(Z^>(KYP M7D>#DD(&(T5&(Q(+H;[BU[W_4NP1@;9 #F:DXOE=KR6SHH3AO,3D;1 MW*,\B,#. P$OFO;4UA!SLJ-OIE_SO67/.\IA#JS44G+)Z#16B65 %FDS!"EE MS-G39FDLBOVI&S9XZP]3]X8']J.O$81U._CY[L%CL"R&+IU'7N)%XS5CMYG_1 MH=4%3I&M0]"I!KQ:9G A$WM.:*RY7=]\[N/_S]Z;MK=U*^FBOZC.Q3Q\5!RG MCV\GL:_MO??I3WPPVCR12#=).7'_^EM8)#52TB*)Q04JNX?$MIR%&EX 584: M]B1Q7$0.!I7^D#Q:;PW $GE*EY18;PAB'&:AQAJVV7[4]FLN38X#&NH[=A'JL^G. )+2EHTB4J)GDY0Y:$D MEVHO[37XF%+V.B59/>GO>8J:-?$&Q]V^ZFC@\'LWBRD_S=';O\+E=9S.OFS# M[!/"B)2[9Y>QU'<"\'F;X+@H]1Y M=N#=3I?P5D1BN 2=:*D;8Q*,4QX4VL]6\"RM.J%O_32AO:!J_R90/41YYXG0 M;L9$TL@F=1%X$!XW(B%H$>&6),)[1I,5,H]K'NPW)H22OQ-,]];@60)UW?\_ MH.N74BFB,Z6V1%GPUFH@TJ"CR (*H78.ZV&4]H/IJWR_J:6_L?,>GF9QV\3O M+J?WYU3DP$1.7D-0N@Q]IPJL,P$(]RHI%K-,#^[\)](ACB"B'P3/[^WFI,II M^ZA$*G:(_7ZU?Y?K._3AK V)U4 MH])[\!J_O,TSVO3&L8(%J2D00M&\\(PC/Y&5UWD\SWTP5-?.D7Z)IGX8.]\G MFJHZ:7$8TJ?K;]\N4VEYZR[?N.777R[G?[Z;Y?GBJOOL$85N/;]\=-W;(1Q4 M*H/;M?3;]1_<-G,/%-U37 NO-JY!)$O!Z10@B,RSL\K%ZA/'^]!U=-';\V*_ M85\R0[(P$B0KX^F$QHM>L@PQ6"X3<<*IZA5O_4@;N<2H-G8>5;D-H* &;LDN M"SI4P7!.N''&XQ\/4+9QAX3V<'2TFG?4 M:!PJ\R8@@Y=%^NS^*K,3UQR@H^N3YP98-JST$2N=M0F*1"OGM2#6T=K%CX^I M&#F7^23 .4KR#6!G*YG?Y[. ORQ]#I9E4.;%+*+QZ6:A_#JLIM^[T9P["I4C M)\%I9-717-X&J0#K"06E0Q:!4(Y&:'6C_3B:V\-EU8OQI"H=.X#VYBMZ16DZ MVS@R72PP3E?(SA(W9QE1%G^Z7OT^7_U7ZH[W290I.DD$J"3P;*?:@$VBI&E$ MK2GC+@KVDNE_T,KC7J.G!<7\5!IJT>7\EULLW*R(\2(BH_@E=UG'Y>SYY:-= MSD,XJ-5YY=J5I=.=:6$A4D5SY) C(2"XD.6"1G@X(62TW-A0>]+58RKJ]5#Y ML)C'Z["Z(\]U094N(S>Y#6 Y+8VI8@2;?8),G-6,TFQ<[>?1%XD:N6/*<5AX MNBU*#16,>/$M%ZO)AH7WBT]I\7T:TKHQ HLR.*4A!121( E/:RD%4$>5Y]W4 MGEY6/RYP!S[XNUOH/+5V*_U,JJAV7E'.;>!DB??\AH/EIF0X).6(3&7B5TRE M86P 0R5:G$8$[;TR)/2JC^@'EL<$C(.8.CI]#) C!=R )_CAVE].PS]6T\O. M!+P=K9.^7;K0^29.HU^B<6N!D)2!*2,]O9$\Z60X3;7#OOM1 M.#J^CH7$_&3Z:0%]C\[MVP%'.>Z,MPKY$66P MG.?@@HO@K"^C5/&0E?TRKGHL-NXQNJ^_-&*(9]> M= \8[1'9R9@2A) 179$IL-XE<$X0(1@)S-1N4U<_VO/;_'MGD+V;?5JY672+ MN!O[=]M3YVRT"HJ!3EGAME(!O.,92DM#O,!##M6;>1] 9GL1H3WP\M#<&5I- M#=C5SS,V\3R32#,#*I@KN=(>O @,4C):1DX$%;53[IZG:%Q\#0Z(AR')>MH9 M?4I*/YX^N!_K^?,Y*]RFD0*3Y863Q@PN1P>6.A.-QTO_83._@9&WI6QU' MX;B]BMI"Y5'::_].9I1;0AP'H[3$4]\*,-02\%Q:9"=J)FMG_%6XDP?+@6\+ M>WMII]5Q+QTO2,K4^4TT&5E^O_J:%K_.9U\^I\75G1\=X;<>M,[1KNSQW%7R M;O'V+!'9\@ZP=:9OW!;'D] L98@V,1!),O",&["$4H)'&26\>DS[:7*.;DT4 MPOP:[83-$ML5[BGA34GUF:UN$XH4'MO*!9#$X49BN204X1X-01O<85(@DBI+ MX R1X[<5D+0H]Y% ^NK@4MV]_'=]YFF*&_8F6@?ID[/ #65ED+8$:W(9 M"F=-3&CWVNKY]3U)&Q=Z@T-D]]-357T=#,/O:>'GE8"X$=LGA_OXS?SJ:KHL M$RRW[ C/?21:@Y>&E!K.4(KW+*A$"/%6\N1=_5/P:8+&]7Y/#;IZNFG@Q'N+ M)MG\1TK=+(A=(ILDSH04-D'4G@.R%\L$Q #426M%-CST2_G9 VPO$C6N8WMJ MP-75T=AOIAM9X=&=IZM/7]UB.ONRY<,D3SVZXD #2^JSJK:>&H#>IW29W\V6UVABAK29X'MC M6"HAK$91:5[&)>G(2L]]4H;<1,NR9E[7OAR?(6?/'KON=1\^O<:XG6Q/>AU6$O38 M>/EY/EN/;;LA/B1C+.>02AM\(51"[U9+("1H3PU*1-%>*'GXY7%[Q)X4&T<) MM8%+:B.:.[7E$Y6GPK&VL!K)]L_IF+#3!V>E(JDK,DPF'J"HI&[ MKHX$L!KJ&?L:>_\M+=R]:O+T:W+XY8?N@DLD4U\FK$5J0;BDT5W(%*(I?3=2 M-)GU"PKT77'D%JDGO?<&T4(#Y]BFO4HGP2T+WEN\U7T &O$V%]Q+<-DDR'C/ MIV@5BJIV]M@.,D;N?GKJ$^M8132 I;>;E_TGDCLXU\QFKD 5P>#Y&P"%I2 3 M9 PW2G*R=MCI>8I&[G%Z\O!X/?4T +8NY^1)@4V(2$8XW# V=1U54IEV)A4X MEG,DV@M6?6;Z\Q2-W.STU&"KJ)X&P/8T(XHR&;)QD'&#@,A9@L\6;4JO\;RV M62A?^U [$F*O)H1>1RD-S)Y;I\_=LE':2#V0DT8+@!)DQAN%5J6-9N ZF4P"D\2-2X&5JU4? 09%55,FHJUMH]WGW=W_+3_86))]HPC38F ME:7A>5(9'+()R29/#![:A/7K#]AOO7$/J($@-)2\QXYSW;PLW-D$V04C?!>8 MTZ'0[\ IM!KQ:!=H-$HM;;^0UHZ/CYL;-20XCI5D"U?62_B>:,998*$T #9H MV67!P22J( A"A5,D$5\[2/4B4>.F3 U]9555236SNV+ESL?T?7[YO>1^(3'3 MU2\N=)?R$34Z+WSQZ&J:'2Y%*&EI[)18+1#S]%=!XC4P0MLDA :&? 9:O!1.HSI4JK MH"NS^"0QXQK'%3#P\'2I(_8&;J[[+'3=#R6>@CHY!DH:"<)07AK3";"!>VHC M>J8/K9CCN[@_HF)2*,\^Z./I,@DT@K4I0S8R M.HV_9;IV\=XN.D;NJ7ZD;I^%R@&";@ L3]SVFYZ4401!@Z3 >9DC+VW"C:0) MR*1]R-ISYVNG,3U+4$OP.43?\Z&$WP"2?DTK_-CV0-[PP!+13D<%R61T#D26 M>'WC14XS\5QZ36*H[5'MHF/NZX]<8;TLV'E!:,EM( MSN!4M*"L%"Z+S'WJ9?^^T-/Z9L%Q@5#78CE&# , M[[7$C&$F<)M5KS2*%U1^;]&1E7Z(RN8UY#>VXM>M8K?&<+(QCCGN"<^I!\:YP_W" M1.E8C?= ,BI858Q7%:?08B!XBX 9#\Y)8=]9NCT$J:/5,>2!*E MT2IG8#)UH(1QE)>6,K%V%Y;[%+0#CD/T.:\FW+%?^#^E<(U+OO^>%K/IEZ^K MF]F(A9]/[W_YN.&)>V:DTAYT-*XC,R@7AI'$'S.EJ%IE94*"U>9O,0:4(*GO!4.S?R68+&S0(8 MQFZIIX%&X;2QWG^:+Q;S/TN4UWW#GZQ^3*3OA@)3B(RB!U=BO$[C 1L3>G.: M"9]L[>;%^]#7WK/>@;#H ;@J.AK[$MR'L???BB(G/N?D/ MNX1QJ0)C,N;:)5&[Z&C/K:]T8ATK\[%/IM^OBVWX/J]?K)8W/!@\66E(! P- M*!2._S#&1M :#5$OO!&)]#I^GEB@/7NIPAE30YAC V*7:+H&[O['_5?-";$E MN3-QT-)8$+Z$N:.(8"/)),7RG!D/OJ%V+CENM[@37DS'"[R%^V@'8YMBO,VCSNMQ5U%1V,?8R5;]=UL MN5I M3*04+'.64Z%CJ-Y:? _RQFU(=^(SJH*&6@#?QGTH6^I?J01O4[SXGA;(RKL9 M+I.6JQ+$+:'=S].K-)%):NF'IS)$H*U- @?@HO5XU+[D3AN2[OA M';TA--4 $.^?Z70E %4REOP'CO15QF!_ MZD;N>#<<_@92T-AFVL>BF_?Y^&:9'06GE%-G M'1= .JQZ7B911@;4HW%OJ,J,UTX]>X:_E5&0VQ[UTZ,HVA( ML@12)&26Q0 N.P'."H.;!_=E_2K29RD:]^FY%BX>%0K6TT(3QOQZV:?8D3ZA M@1@S)&?0-V$&#UY)-'"=F5&&H350>U+F"R2-^^(\%*IJZJ$!6#W%1LXL*Y8M M&@^$H=.!A#74@'P"CP5Z9AX)1#;FWV'GECBWQ,87YK!BE MW0?G^9>$JG*7Q;6]1E#^N/FK7;YD%7/JH"5K6E?'\WP"8ZM8X=I)"SI+"B)I M!]Z&"$H0S4PDGK':$>\!C:VW.:>PFGY/]V1[7Q$7JV<5,3'=^#?"05!1BKNT M!H<\@(J<)B.CQSU962(5R&[7;-L'88^:6Y]8GPU X^(]-"10(E?0H<-4F%:#6: M4B, > \6VC51A\;T4'H^$YBO.RG&_WN][)ZMEV5F3,*MK ]@%(NZ )8:S0P MG;VC*K(H:W>6.X3.<1,UQP3L41H[$U3B'Z[?!)9E1BB2^W7B!)&"$0.1) L" M>0)+DH9$E=?4.ZGS&&?L8TK'S08=$YE':FU_;-HU-F?I2S=C_>C'O%Z&^U7G MW):?I=7U8C;)R"+CI8K-YM)I-FHPIG2X%L2P9'.RZ4%W@B=>\0Y9?=P$T-I@ M.XT2SN0,[,[YFS^:?>F>1#?Y%!-OE#>96Y 1;6W<5QDL#QR(5L*:X(*H7L=^ M+,WC)IV.?F/7T&2SR'TSGZVFLVOD;3-,8CY;3HP,A.+F ^I9J:=H/A^^!AQRS1&M)OX.K; MR4G78HD%$E,2&2@I^:U,<7#4"E#!^Q"8-?(V1W-(&(W?6[V6MON :&_1MXJA MW]W5MMN.5DY2ZPFP\H(N9(FATV !F3-.NHS_8T^!I%N2&L33_HKO Z<#M= MJ-[-OJ=U,/!>8V=E-/%21?"$972,!1[83"G(+,>H@HR6UXZ8[::D00@=JNQ' M.3!'2[X!_.R4T*\W6=C.*5RU/$5[YXJ /!CD 21+C@=/9*H>:WB>HG$?8$]Y MQ1VFA 8@]1;]K/F/E#ZEQ?=I2)^^HFA+M\!8$NW3;+F-%V^2QGY!*=_]R2:E M;.*)T2Y[!UKS4J[F<6^&F$!['I.ETNCJCD@=RAL\\@[$TL,(P^D5.W:)SXUG M=%-X@'^R*+-2?T[K?W]:S<,?Z^Y,;_]*BS!=IN6$2.>UEP1"]"6W,I5R7Y-! MV6AE8"H8_F(DXHCU&SPDCT/@J731P.FYV^J]*A/-)]H;0AC:%DS'DFK#'1AM MD+-L@Q4V!*)/$K)8DS-NWLB YUPM%8Q]>)4#-ZQ2W",R+*W021&!_,A2 .9(H\[9? Z7]UQXWJV.H0VM@'31P8#U5"Q!YU$P& ,:-T\!)1(118\M# M90*6B57.TT#ZC6#:IU[O*(J//>4^A:\I7E_BVD\H<+$HN:3=FC_]N/T[&SHN M;@,%020:&+.@65=W52HW)3% AWZV6K$CSSN]W28?7C2CJ/^D2@$O>LR@R4 M(SQ$2CCK5]JV+]B>)VN\R7 5 / 9P@^QC7?CX#50V]P;!TW@/,/ M:=$%JF:;A^#MZ<^C"Y88O#_0]@3!9&G@&'49+"$CCYX%4;L7ZQ.DC.PLCHZ1 M>7V%-8"[.V^\&P:(YH[3D(":3,M[B4;OAW!P+@:>@B:Z>@;N(R)&OK9;P]IQ M2FH 91_3[CI4M$SQ'*VT$EA@Z/IPHL"I)L)$13H*)(=4.W>XD9-R7 M]^;0=KRR6O5272+41DT@AM*/%C<)>*X#2"F5S&4_/4P)'\!+'>S-O1D@5=/! MR-'5CT5PG75+64;ZLH1U'RG+(EJWO RFS,D;2P0+O>[$%^*F-PN.?"*-'I@_ M3/(MP&6#BL5:&\TB* %F-*O-1./AH-R.L@:>_W>HN/%PZLH_F#Y M->#+; VD[L13#F7@& &T?LLD%H7F4>(&#!7<:%,*>FL7AMU=?V2#LXGP]L'Z M: A+V[]NHL++Q?:\U4'SK"PP&;HKTJ,SYD@IBA-):A]8[I=._MPJ;6#@$-7-AY#C MV("X8(2J[6RZ=[/2Z&CZ/15NMG:39"[:S('1DM].#0&ORBSR[&..C!IC32]0 MO+32N$'96L"H*L\&KI 7K]ZG;MY?;W+F>>2")V11=;>OB 8M.(VW+[><49^( M(K4[)1Q/];A5"&V8/B?6?0MH+\?ZU_DE:G?Y]K^OIZL?O\]7ZT+%3]\NIZLW M\]EW_%')8BZRH!/B(B<)SPFF"$4SPE(PCJ&O(:V7WO-$375L[TECXP^KE3&T MZVEK*(6V -A#Q?O[=;F--N?+\N)Z]76^F/Y/BA,\+)2PTH-VJ33IM!R\IL5G M=CRSD!73M:>C56>B\??=@2$_*B3&MF" (LL*ZX(-Z'?/-"3D-OX _0PVZ%1-#1P9_1J M#/+[O&N8E-:/M\MN,.O=GY?R+;Q*_RNM2KO<+[/NH%!6.Y6M!>O1^Q4J.C#1 M1;!*D4P(,7B+5KX[!F.F\^0-B#RFO<*GB;3>9EGO/FC\O?H) LNLL:3 MA.5(2XVY 6=1A=XXD8D2/OGJ\Y5.RN'(;O4KW57'@ZF!K7;D7;V\Z2'T;K:6 M1R>Z=[/58CI;3L/ZJG:.1Y-T!J<%JH\S%(>0$C*Q@F1#!8FQ%>]F#[[&'2YQ MK@[/4,!I8#-]6,Q#2G%9NKK=2>^]X35.K,F<:I,@IM09K00L%1*<(4$G%\N( MHMJ/@2\1->[@B9%A7%=E!V/P>UKX^=A'>O>/?^(U.)U]6>]).A'*2^<) 4*9 M .&\PATH,O"< A5*.*&J=^*H2/^X8RS.]8@^%@ACAZ,Z^C>1@](&91MM?H=V MW-55F=.)&WTB3?:/4CS>>J-M<]RO9!H7QD2 M!])& U?];0^=YP7JG]M;'Z=?OJZ6MR&N4F M7ZV=D^KM')];9*!NCKWY:J.9H[16!ADHXEN6T=;4E4EP#DB23B42LB:U;^;7 MTLQ1&6Y(8N@Y1%6F8Z$7[S(U,_3 M10KX\^7%+'Y*L^E\\6MR)4VR])Q+;EL]QSTG1&<&64G<,)YK\"Q2-&4Y[AON MO7MH;3P1FNJW7ANX.$2=\V%E.S9<+O"+>F==P\-^DUQ'JX-D8#W5Q?DQZ/Q$ MW%G4&TZX$-SQ7HCIO613E2,'@V88"3=P]]SOY*99\-0@Z%$TO#3HT.!P M*_VPRNW?+1M?:-FX%ZQ.T;)Q'QTW@/.G.@ J9"&GF#8= +54X#3CH!11EO! MK.G5"&0?V_UOT[)Q+XST;-FXC\(:P%V%B+R@,5!- G!+T"R)W(&72H$BFBB2 M+'/N3"L^SZ IUC&&P8EU?\YH+T4@76K@G5>#?Z7R5)KBQ?>T<%_2=IKYK%2?;)J60E6&5Y*2X4Z!MH \RI((4GSMN3-X:NR%_C]T%E[-;:.D,#Z;5M MLJTP_CDO0Q(NIZL?93;CQ >IJ*$40DQH8'7:W=N7]]6JY]=A!=H]IUQ,6@_:@3P_N/,MS0DDDPW.-O SIB5'*T*FMG4PS+T5GG MFNV#[GUSS4X(E%8,I7HRZ%Z%I*529\\A!)-!^#+P(9L$4F9ON>(L\MIGSP!L MM)T.=TJ4]G(V3@>9\]XUCP6P>99R)LNHK ;J)4<1J A6" 9.2K22ENE"D[&SBA[S 3=/IA:FKU) 1)+Z+#I) M^9+/\/P29XO$.IJ?5U=#>V!B&RZ\UYPJA63[,O>C].'V90*((T%F:YABIE\Z MXI-+M!BC;P9,AZBA/3#Q+1(H;@F5-'C*%#!AG#02=XSIEPW]Y!(M MAJJ; =,A:GAM%N%M>),$GY!C SQ2!R(I@S+U$:(V(I;?ZE ][# ()VVGY)ZG M-U4+.*]N^\S_3(N-/*ZFJXD+RD@>.! N4!:QE&H'+L&)DJ,GE8CD- WAZO#S MB@S; _$ZZ!8Z CRO;2/]X]NW>[*@3'M?&N0I;A64?LC@(R=XSFF>A)%!U ^" M#\C/*S+J&]Q(QX#GM6VD;=O]S4^*T;!Y342G*0>370";2QU%,A20F C$1R-% MR#Y7+_H^$6NOR,UI<'M5@E0K.^U1&L:!8GDLC@=YMA]3\5BGLR]OYK/N,?': M79:<#3;A7A-/HT:%1@\"E0G&X7EE%6$R$QID'J3;T_BLMY@%-/Y.'5\O>T'R M;[>3[_TG=.)#0$5K!3ZPTB*,<_#6$'"*YI!Y^M!^82H4QJ81^&S\=+CWV1 MFQ9[[C>XR4X.G/-.F;T(J^GWZ>K'2=)E'RYVPE399_EL(TTV";2O+.X Q=!! M$J4%M!?2 T>#BUN9=+:UO>^1TV0/3;E_G/W\<7YY^II42<)KYW!!,MOCB=%IG#;98#8'+P/OG6]:[^M'*+ M51.[Y3_P+ZYN1C)-#$7FBV%J8^F5QQS^JC1FD8H(3DO#[=S:)7*?@Q8?E,YZ MGQP!D!8NDV(*OULNKU/\^7IQ,]UF[<#M'O\D18A:<@O$E#&SA!KPD@K@W@B6 MJ)(Q5[\M]J:RQ8>=<6$^K*+WA[)=0WF6OA2SL8FS'N6%V]V=62A)%1(89P9WMU=@O2.@+9JTC"C!;&O'_XM,M?BR%CWFC1ZS$BYI3X $ST 4W\Z76DON9);):2]M,P/7#N9RW"C!ZP@Q M#P&H%B(&IY'0)!AA:,@"&).EN*K8R)0FT$9&YX,2>/F?YSY[-:'J01 ^SH;< M"V[G$]Q^LD?SSN#ELP)B@FFCB$3;P!!48G3@$C>EV5YR00S5A M\2;VY$BP.X?;\271;+GO*9THN//.08PVEA'(#KP2 E*4V4B=K#8G[W!?E<-7 M$\<_BWTY'/C.86L>&]9]5EC6EBE9F8,BI55Z>1PC_MZ!"X3HVU1J.0>A*8&G'(*E)6B-)/F3I]IH.?5O%N< MP]X< FXMO72,5YPW54IW#F\C) M]NPY +/B(\KIRD3^,?N>EH7]HJ?ER8UWHNE,:I3S$ RGENII+*: M5L;N_H.K1^LY/A (GAU"MU-OZF9VMP+/,@'.B M>U\DR\!2KL#F2#+1EGI7^_C<24CC20"#XV->6UD-(.ZIR=N!I"1%* %64AY* M.+JRKDQ-U3:E:*(3U7.=CQF5/MXS]ZE15T-A8W<)_\_TXRTZV_,?*:U=U@T/ M(DF:H^8@G!$@2"[M7CR:.\E8BW8V>>0>/M$C_(D%&G^9/164JNF@@?/KGW@( M3V=?UB-%)'>F:W4B2&GKA50;:S1D(WE2(J:L:I]9=Y9ONQ7W:9R,0[71#I"V MG?>Y8B$Q"811"T(:7EXV/- @%1D="!)9L*1I&D^45;K+O+&O09/ M";;#-'(>8$/<;'>29=$C PYH"A*%& C:@IP!9Q2%&9.A,9\>;K<$CFO4GQ1P M!VJE7*ZT\K[U=>T^/S5S39I'+_/-T_]=\MTK4>?7 0%FDNT M=6RDX+1,P&*0U/ L'/.M[(R#.&P\\%P9O[6VS_!@^GMLM4U;!Y=9#L02L*F\ M;9$L2K_X",9(P66P-%!Y?KOLK#L1G@#AI]^,!\#M?(H[#Q;/@Y9U(:#Y$6($ MD3GJT$1;DG(&G_O^COLQ2/ -FJ+D>YA9SBQ7,0X+;]P MEY_=XDM:X7\\OUY-K/!6*AN!")U!B.C!$)(A:Q)ILAI%U^_5[M24-_X<./Y. M:Q]/K]H"_6>GQ)MC*)8* IHEQ(0GD$A,H%SP&+(JNL@RB_'TA=.5>#O3RLO7 M=.<= ;;S;O?XHF0VE:IWA,-]1BM !Q"JY'@%%5 N71E<\,$$JGP\>>9H/?;. MM-3R-6W&XR#WRO?C0T_9&$Y%< R25F@O^-+SV7@-D;!,=.*4^-.,3QXK,--> M">5KVHO'P*VEHN=AA?.@OK3SH'_&P^07-UUTD\CN*MJ3@%:]1I,B$P4"Q0F. MEMB64(Q2AR(\T<#ST41PID&>LWG1& R.K]KA["^^B8V1>\70-8B:HCV2$KB0 M BC)HTLJ*+1.7N$6?O4/)<-MG 8/@;U0_+=[9'E9?%QI([E2D+Q$_2OKP&HO M@!)'- ]4>^]_B>S)_I#?ZW.@F&Q//8-52G#LN_+#WGO6#&.>"&$G2,L@1O M$UJ(U$3!(PK1/NA0T<@[4)V]?LX/18/O]3;UNA=D7[7E?S_Z_[+@T,>C+J4, MG%AT_[+,8#W^(\L0HH[4=@,NXL#).L=(UI:=3SY*Y1#@.3_)O8*]/Q"*JS[GG;[YZ8.&1:?J MA?KLLJ=JC=J?]S8ZI69GHA&4@XQEK"&- :Q4%*SC06I.J.:UJVY?2Z=4+Z6/ MAF5@23@0N(G!Q>@@<(>V/%62T>KU\?_NE+HG9H?KE+J/^ALPY>XW4 Q&:Z.S M!8,>*?JAD>*O.-JAGLM@F+?:_[M3:FT0/-LI=1^-- "GPP7W3),Q0QSC3!?O MR&00P7#PTD;@QA)A%8\DG:@%Q*OIE+H7K$[1*74?'3> \]W--Y41D@O!@#G) M0>!MA-M>,?"44LF9&^#X_+MT2MT+'[TZI>ZCK 805R%ICC)NO$';B'"C2E%% M:4I52GP%MUH%:JAK)F+RZUXM3,Z@K^$Q)L&)=7_.:#\L]5LS:K1-$FB,*!UO M-'B1!,B4(J$A>Q*:V1E_SQ8F>^%WW!8F^X#I[['5-J4+5..-2Z0"-#XE"*$T MV)P"A&23X#F8F,]PE_T-6YCLA?#1*F7V@=O?+KMVDK@W(7,-6A:#VF@&UFD% M,E**AZI7T9S/X_G?N(5)FWOQ"+"-VL+DY(7N@5$NB== '&%%?18=4!> :B*" M=3E85CMD<"K>7GW::OO;\ BPO?(J[L;S*2D[K*O".6>-MK\9CX/<*]^/#XUWH9AG/F@(:*BC"E%[WF8/3 DJC%51 MRO.Y%P_Q%<\Y?;/]O7@,W/[=56%G*A[3V3!1VA3Z,O*"BPR6\(0G6O;<"14S M.Y^:C+]G5X7&@ZR#P?'O$87M489"+MA91T J'**WKI4:.#]L(*)[-B9W,*5"^R M/N>(^2LX @9#\JO>_WOX4LGY*!V7H+)%M0=FP'!!NX?[F(PC1+FSV?V5(P+G M'*%_!7M_(!2?:9'U8Z[G>>@*ZY?7'+J\>D^NVZBMEC(%R7, 7?I\"&YHV4X! M'5+E4?9&TU0[T6"B>+V8SK[@KE[OG!OYN$P8 MY2Q#T*49RMI.%PK02*=2&<)=4"\A]["ES[K\>1]8W>N+-ZR&SK91Y;:W7_GU MK9MY>ZE$ZSAG*D*P%"\5+QDX57(:62;$26.9S+U@.A2%XZ#Y%)"JTM6QIG[' M!CG2GN>+*S<+:7W]3;)1-BNO$6_)HLG#.3C/".")()CQW.J'X\J?0.>C3X\3 M(S\UK(Z3Z-AX.'A3;$IE[[:IV;4W=/0Y!+Q%#MY>OM7^67J;I&-63VQTAMCB("D MC0Y)N?_:3>9S':3V^>ETT-+D\.W9?7NR;[A[;)5' M8I3WGD%.M R*%1:\CAE\D(+$9"-RON?%W'_U)M.%C@;:X'HXC]/L0=>@B6?: M.BD8R/+V(2S'J\ :_%6B/F=-C9?]3,"#EF\R(>5$9]HQFAC_6.O'XW^F'V^O MOEW.?Z3MCDI:2EDF 7A*/ J5<#">, C.*6YI1./95<3;(P*:S'\X$>*.TT8# MR0/]V)P8Y:1W00): ^745@D,U0)!9!P)WG+TQRH["_TH:_(!_ACP#:B8$7W2 M;DN]FX7Y55JYOWR:I3Q=1?Q'F*99^+%8.UFK^?+&PPJ[!.J,SAX=;_!1HI>E M\&BWG)>@NT^1!V,UZV?$'4W*N-?L6"^ I]7@V.;?]F3_E!;?IR'MWHB?W5\_ MK87Q"ZKI)4>+1*I(QDV:%"O-_8@"QZP'PU*F2;)$6.P%X/JTC?@*>&)8S=O1 M\?A69QT![/#S0LR9*(G>G0L@HHU@#6/ ,]B$O^.N!^G+;/ MY5C?,/N\*!ZZG#F*E(V50!//Z'(*-/\9.@*$$4>E(4$\K(P]$O:'4#GB:^<9 M8']PO;^60_^Q\QL#5UF: #(Y!2(S"]%8*3O_7LAN%C^FU731O5W=1E=NX*GJ_9OV(7#<5_VA4/7T(++:.AO;/_N\F'[Y MDDI*V-OOY5&Y&T/$C2(B2>"T#,4HD73GT-#VE@>J6:;<^%Z&Y8Z/MS)+K+H> MYQ6%VA@H-L-^G(B11B4@Y_+ @GX66@6$@DZ:BY!0_50? HLQYW#54=F:1=I!PB/+F TBR 7_NI^LEGI?+Y47X[^OI5W: 2$ALNQT-KRVK?8$*:V,I!KJ9JFIB48!57ZY2-OA26_V=SP&8NO-6! M0%:IW.!6@PE! 4G1&;3U\5[O5PEZ^\WVM'^$IN;'BZV!8^3Q:7M[V/YZTT+7 M\V2E)194"K84MT0PQDF(Q)@L5?2\>OE%+\)&SA\]V9U57TMC'S0;CL)\MEI, M_7516=J$T]SU"K?C:AKN_O!;6H2BVR]IXJW(D7L#BNINASE P99P/B,Q9,H" MZY=">C@-([=4J(^&^>E5T\[A]^8.,T6:%_%J.IN6L%?Q/381=71IF>:&40HQ ME0Z\/G,P-!C(KO3_Y^C'B-KVU%X$CER2-A@HA]=6NU#UWE_9<> MMP[D-#?X0(IH][0LJ>0?4YA_F4W_)\5)#!3EQW.Q1HK%;1(844KR@X^29I^9 MKIW\T(NP<?ZP*%DBZY]]<-.XFK^] MG'Z9HK.WS0Q8SF?_W[5;(!67/WYRRQ)J\L%1+3G()$J[UM*6(7@*DBA>>K5: M37MV,*I%4B\TJO-#XXB*:^"$Q(_,%]V3?I>RM$T+\HSE:+@ :YP 81,!1TV$ MG+V7.>2@0JY\).ZFI!?J]/FAKJ+\QS[T'@OIMQ2GP5V^N733JVV=UD01[9.. M$:AT!(3(!+P4^ ^%CE8RD5K7[TFSWWJ]@&/.#SA#B;P]%/WOY%9?/[GO>")? MA#"_GJUN&+-,V/[VQ]/2JO1!E7PVB*HF_ M&JYJ)HVZQ0S96N)%W^7-'I,T^L2GCD\:[4-CI:31AVO=Y/)19K3-Y<'3:0HB ML@16HQ6>%5HS-!&5E:QL!CQ%R[&&SN]IM4[8_G6^Q'T2:>2>.J""2T2P,8CE M*"$XQ8@/AD0J*C-VCX!Q'P:JZ/NA)7.X@!LP@Q]TT5_/Q7V?.^DLWU^OEBLW MBRBR8N.'24B42>$<).HC"!T9.*(8R. LC91RRFK/AMJ+P'$C_(.@:S@%M8J^ MGZ>7U]M.&7;M8K6-V)67A\[R$\)!+_%N7/]XM ME]?E3]=_;Y*$B%DD!H25N6,L&O1DO8&0B!5:D<1D[<3%(TD>-^0_"%9/J<0& M,/O$9?'4YIQP%4T,PH$7#(T5@LZR54:!3\$3&910^23GZ-,DCOL4<,H;O8J2 M&FA4_%!F:\-$:J^#20K%1#((SC08P3QP_+/,=-:*#>U0];<0!POF#X*GXP7> MP,GUR.M?[X8)#T1ZJ25$6LIT+4G@I+#EM\X%FF.*<6#<;$@9-R!_$N0<(O0& ML'.!UW9E;/'X-EC-&3\O:0Q4\ZK=U5XEJ+C6O3?U'%T^^C>(NO:#>(\(L2@ESQ5(8LQ\BH#);WG SUTE(CU_?74_O]YOM5)=S";5;8^)B^72_"5[=, M'Q;S+PMWU143HD2XC&+30ED$Y,1*'2%Q;X4)RBM7^PGJ:6I&K 6OK/-=8VB. M5T"S4-J6SB=IK0D.F+0>1,X>O)!XLV>AN56:B%Q[JNYS]#0P@Z:"SGM!Z0 % MC)UJ<\$()=T1_HB;37$JXTZ8Y"BDF"5:AHZ!56B[1455($$(_S#<\-3TA9>6 M:A$IAZAT/IA\&T +D8+0/Y[E*$I/ZH)GT1F@(U%26Z[*[TI5+"G= \2Y\297V MQ3JD&62(P21-O"6UXS_W"!BQY_JPIO/A8FX)(YNM9#/NI-*PQ1A.2F*L Q., M!6*EI=9:SGD:"B4MV,1'*/,I6!P@V8: \7,*ERBYN#D">234NJB!*U>F/'L' M3EL#+!%AA)0TFMH%+[LI:00FARCW": <(>D&\/)4+RA-A19:6@@^H&2R)&"= M$N"(]4RC;+P\1=>LOA?0,(,/AKV :HB^400]Z"<5;(R)&I"EQG:N2BNQ7W]]LSE4+96,4K3@"5/H*3B3 MP28\5)V0Q*\'T-+["'JF"=O-9]O#P!'Z>MB'[3#A-7">?$(5K,<1=^=LR0&8 MSTI=UMJTX]Y'(R4P'8II1R68G /Z M\+#97RPJ@WLC 7H)I3>2]&"I0#?!&26MR-D]G'QS?-;9+D+&?NRLINB'B6=' M2[T!Z&P2RDO0=.XE]OBI=3UEK31"&C6UG:JN)6$C9!IC*7SH"&/^Q,=D#VQ,UR M(TX.&N9B&DC2#1PQNU]$+JY77^>+TB-HG>E()V5'2)D)GL"6;KIF&!7 I,"= M=CD$7[NU74_2&LVO.! 1NW(!*ZNG =1]7B2WO%[\6"#! *"KI: & M@'?'5;EY3KKM8K-^"YJ(9**2AJ&?7#83*2G"*#*@)B9>?B9"[5.N#UV-.@5U M %==,8V#[8U;?BUM&R=4,\Z,B^ 50YZBS. $^E6VC(!*3EH2:S=X[4/7.$6X M#8#M(,4T +:]BYY2,D+SX" 1C0*D(8(C-.&V2I8:I8(.M=V$06K3JM?SGM(S M'4IAHP?57F!NVU'A(L;N\E,N>AW[)>]6(VF<:MZ!43FBULX%JVM>_W>ZC#_]N"/^GU*>+]*: M;<$9]80[")GX4K6*/K]T&;26A$GG4 [].F/7HVF<^MZ6T%I9;V/#==OI])?Y MXI;7"77$&EKRHE7&*R'&C*9Q*A/2>_9DW_7Y?B%BOEO!5@?Q^2#W7UXRQ]-P0Q.]D7.UD\?UB MR^']\W_]TTE /EE*>+YS4PP3E_!7Q4[).6KE@Z5"#83NXRCO!^QS?4@90;L- M8+J[<.X:SQ_28CJ/=QZ2UJ)83EQ.6B1)@$3JD+$0P$A11M$;%W$G"Y5K]]CJ M35P_9)[K\\LP.FH7?+#*(G M;?V@=ZZ/,(-H:&SWY3@3IK-+17A!&ET293I6>33A*W8"2^EZ]S M/"W] 'ANCS)C**J!$_'.LT"WQ_!$=]%F= "C1JJ%(A*0$5):M2L?);>^>AN< MAS3T ]@K>(C97^('(^9[6OAY)T MX(PG!0R9 F%C D_*II"<$Y=MR3.KC**7J>J'JW-]6ZFLE8I(J]CU[_?TYV]N M\4=:?79_O4&*IJLCNOX]_;&CN_[UI//(KG\=LAXO==/W+3G&:(P$%)6E6E@[ M<)Z),B?6TACP;J*JE]'P]!I'SSM$R+[/ZV_^XL+T\C;E6CGT:WT G:D&47YE MRY!;9R,/N$VXH[63AY\D9L1TX4KJ?33GL(K<6S!@[K&P+@'2U$CB.!AT!4 X MC?XH(P%H=,FG@/^J/E'],17C%KQ44N]#T^4X63>'EDT=$"=4&D(59.?QUA6, M@H^!06(N1RNC#ZIVQYI==(R+F&-U^RQ4#A!T V#YF+[/+\N\Q?O,;'O&N>0$ MM0$8+:/7E6:@%?ZAI#RGZD-*GB6H)?@=0D2 MH!A7/WYW5ZG;6D&2(!E%^UN2TO>29W#26M!X=0>TP[GSO?J#X@)W@(._NP7- M4VN/VZNO[L541;XCX^.V4.OBRR)UA9PE.,,8<.JE MDSI[37O=4R^ IC=!XYPX=70^'UH!8\>A$8&A"0H M)SQ_(3FOA1<\NH=QO2=\P0:%4JJ2 >$3PO^U;%Z?08F!PBY 9CL.I5O'U(4 MC9QX@7P(9T!D]$'Q=V6RDG>>!1*"K8V89PD:=X;M,#=8/0TT"J??W%_3J^NK MG^:+Q?S/$HEPW_ GJQ\3&Y5T+$901BKDS6NP"6W!(+UU5+FR94Z KJ?H:R_T M?" L>@"NBHY:P-\<38*+6?PUH3^S_)A"FGXO._0_%O/E\HU;+'Z4J>7K"8)! M4QTR.B!&V@A"B0@^D@ RR>+GN/"HN>3Q\.M/7GOQI4KH&TA#8P<*GN7K-C<7;(]*VMH^!PL\ :NO ^+>4@I M+LO@W)^37_V>5N]SET4DN>R4XP2R+>9I2.69QPMT3 3S7DHK>>U& M$2]3-4Y/DN$ON,KZ: !AW=;YX'YTK@[ZMB0PPT#YC*+A7 *ZR02X,[AM+/O+='9S[N%)."$RH5PT=+L/E?'F] MN)V7KDDB3@8#S)/2:TI),#I*""H;Y6P.D=>.[^Y%X/%V<=D3VR5^_.RNW)>T M_#2__O)UM:Y)"H[QR!6%I,H^5$2 U]2",MQKH4SD#\?'5C"67R!JY 3'P1#T MV**NJ9VQ;\1-KYE?YHO"4Q'.M;M\[R^G7SK53:QUF7#I"R\62IMH,%Q8<,X$ M_#=Q(?4;,O#"0N.&I8='3W5A-V"+_SI=;2C_E%:KRR[%:QUAO_C3H<;BY_G[ MU=>TZ)ZQ)RQF0FPD0$R7-J$#N$@(:%^D*3Q#^Z'ZJ]P>!(X;W#[A^368UAJ MY,Y]]?-U>C?['4V5SW^FR^_I-_P[7]&617^7F9"!!(E^BT)IFL $<"NXC-KE M1&I[C/VI&S=4?CHP#J2OII'X*87Y+/Y7@OH.U!'3>/N\]?I8LU2$%0:;C,HEKIYU@),$NAN2X>F MJ>-:D=I7<0^RQ@W!MX"ZPS34-.A^F5\O5E\[GC(W1FJ//!'NB\S0E* F G*8 MI;,)MU/MBKP^=(T;[F\!=@?JJ,7(VYW$V>.";;L_='1\K0=]E4)J3R6TWV I MX_$BF=& )CX#(;DLE5D*F,P\29*B&J! ]GF:CNX?=]/%I5\Z_SK)5@LFI1<, M0JD\$LE&<$$G2"B#("7BUE9O)G<(H>UDN!^-IT=MY0977 .7Y!XE)L%I:HDF M)2V1 +)91ABY8GTZ;9*4C@[0GZEJN==PXX6'A\KAI6#[Z*TQ1&ZJ5M#4Q&M0 M1:"QC,GUSH!%"P LD4?+8*A*;(@=1HH'JI 7>=H9EIRWVO+*X7:N!WK]X.; [1Y[RJ(3H;*!4&)I8[032EV@:]R&JF=OM,!TU M<:=]3[/KM,YS6WN\_YJNOKZY7J[F5VGQ;A8NKV,I!5DN$_Y?_.S^FC@>LJ J M0PZ^3(PD'/!@SZ!-D,E%1T6LW8'_ #+;.=Z.Q\GC;D*#*JT)7.Z4W_KE;?D^ MW_FS25*$,_P$D)P\BA+_X84BD(6/U$;IG3[1L;B+O'%/R(%Q.(R2&L#?10@= M$[>Y=[^GU9OK19'YQ D9(HL6="Z&2F(1C$6962Z-M"IREVNW%WF.GG&?X@=% M6#4U-&'@;;G9%!AL^4C>"J43"H@[4CH3EA*4;B S"BB+H(6LG:"WFY)QG]%/ M J0C1-]F#^E/Z4OW'')$\/[A)XX.VS]+4Z6 _6:-C^G;?%$>@6X"JXRFR"U! M'>:(OA]%J#C!!"1M&&,V"Q=J!P.?HJ5F@+ZS^+IJMKXK%Y%LMUWZ.2%HFB[ZO%0%-/HD(=PS='IN)ECXD&OF0D?K]*1XY5%H# M4<^%Z@=6X>B=06?+^>4T=OKJ#NPNYN>(3!J/YU(-7K)[F<9+VGA0Z($$3IV* M,O4!X8N]07>MWD[L?6C=SZLJHCDH;2*$.E,C>/2E@@8M@-1E_-H 1#JE>&:B MYR/LWF :OT7H\3I]%B('"+@!+^W]MVZ4T>S+UN+8=K:4VI#D)>186C5'@DZ! M$ EHC,IXA4)[.%_JZ)OO"5):@LPA.I[7%W@#N.G*>Y=K%MY>3J\VT[&V#P?1 M<>&-!6=]Z8OJ&#CT/\!M TF_HLBZF M[O)CR8 M]9^S+YV<-MQXETA(0@/'"QL$8QXL$1:4D%DFP365M8=W/$_1.+&B MP;!44?PMV3QWML7-"1N32(8G\$ZY,N!>@DE)@@I&1B,9S:[74.]]3)_'9(P3 M(:H.G]H";^ @^H1JZ(J3ME,?MS=T9RAR%RQSV8&F98ZCTAP,7LH0E9-9BV@4 MKWT./4M0.\_&)W+,ZJNI!H]D+=%8S5R66)BAX M(PQ(';FE7@H5^G5??/SM)J*'AVAI7D]D+6C\S7QZ^6$QC]?AQCT4@@EG$@=. M;,GLR@:,*P..=&FB92F3K+_6'W]_Y-NDGN:/%-W8VO_)+?_/UO*6UIE8.ASQ M6+HWHN7MJ+7 M<>KD\MD:+]F0+??'/>9NY*6#Q11.Y?]S?/(NUF>+ZZV+X.; M)UK)?.(:#RD4T9.N14I0X@>#V\C'/@D!)32K6QT%E;6?EL?*@=V:,-H. @.K;@F MDL:ZGG]H%.;I:F(X4Z%T57?.E+H&)O$JX!8"%29GFIE_Z#T=C;H[RS=A@ V' MID,%W< )]OM\%M89;6O#89*E,R') .@WHARZX0W!42#H*YJ])='[K&;;@S.+2JJV;\UA/=MYC:WB%>(NJW2OLF>!Z,/&U4EV_(BY_^,-B)+'KUA/B/;@D^:RCB.W7"VF895B1^ @6M^]QK@7 MT@DU_ZR(Q]7^A[3H+N)92!VWRT'T_]0JHW9C.R4"7A#S.!CH8NO_F7Z\16MA M_B.ECJV= 'CBF>&I_W;4;F>G4&L?R8VC4[2T)FL^KCH+ZS::?Z@U^/07*Y#X MV^S;M'ST,UI]/^$/_ZA"YN.OCA)5?E$76SCUDLB([N\]^M+JZSQ6UM>#;XX2 M@#U,6[NET8BN/N"RJ\75+/YRZ;Y4T=3]+XX2VCQ(3SLET8B6RHY_,UO&13TU M/?CD*"[6P:??8UDTHJC_/?_SEKZZ)^ 3GQ[%0SI(<<_+9F0%WMRITZL4N\D8 M5]_^Z2Z/WF[/?7<4UV8OU?602@L;;_GF!3XSIES\M\_I( QMY* MEY>W=+T3\!-/!2?!M+>G[3'-2'Z-ZWQW66>^VB9X52 M75FG3AK9> M'^\//)!+"ZK[QRPN+G]\^93"]6):!LU<7*V.U]O.K_:ZWR]\NI?JQGUCZR><5M-IW\V64Y3B MYX7KBE[NV&3W*3\RI_:99:HDUO9EX\CLVDWD9<J[N4T'22I$;/7^M#[^<]Y9 M?G&\X-L0FGTDJ=8UBYJLO6OO?G.\_)9!M/M86B/F*)[^_>) -Y(] "@/?QO MQ[P(GGXMV06D)[@>#S"/#)Q'-NF!3Y)/?O8(8F\_]],/E/OQ3]P[/SCBZ]Q+ MNKCK'SPGC)']NEO2CG[;?O"IT73SK+1W:N55/,8]P])\SWOU[YQN,8BMVA>2 M)TJT^'<>0T\H_K9:7'Y.BZMN*%E$]=7)NGOFLZ-!=+\;[67!C'ZO%:IJO*;= M_])H#M&^%L<.]EM1R>?IZFAC\-ZG1LON/U I]P0PLE8^7E\F2KRDQ6B(\V^K M_[^]*]AM&P>B]_V7!1;%G@MDD[0-$-A&:P3H::'(M,-=64PDRHW_?BE5K$N2^:5U O=*G=.3J)[V8D M: *[3?V5KITH]O/UV5AGOX2P/9K/ !'+M47MAHEOAED!827>*?HB# M@"B[#_/43^/H1H0-#Z:7DW?E1<*U1802Y?HN[K6'-?64/!.*0I13)-9.GL&) M,WJN"$UX!'8"PY):Z,[ AR9TRMML=#NIZ/>^3J%@+<90M>Q4@/7I LJ3;%_* MDJ9Q/P@*ZT!&[KT'Z0&K]TW_NRC2>;$LB_M2RVW[J6^ZBQ>]!H#U*T-5G4(; M6.%YI4V.SYN*#ETJ'4:%-3%#M1PEB,\#<*;T=W%X4@NJFP%]!H!U/ D>EJ.T M@17^9$!5+KJ94IBI!B!AW=!0%=W4\-+MKA)+=?]>W[HAS#SKS\ZDS=8Z-ME. M&0?6.R52V(=$AK(_294U-,_77]16W*HJU\7^,?EQ">V=@^&ZL92_ !\^&?X, MS(S?JB23:YFVT2^3][]$+M921U];$C0@KOU+^7/PY9773\*DL2S)VX ?MJ_U M!S#-!)YE)O6>9N\6-B*NQ4STHYC&+)\3&.46SP&+N\J#X!#&*ED<\@I-4IXPC)?(K$I?TSGDZ@):["[E #I% M)G'_.((E?3E,&KCCP]^Q+HVY,1[?0X@L(;K!!6.5V1_]NB&T+M( M*RUWXM:DB8TJ]M'6$3LB3J8^W\IS\NA"7V'T,I$, ^/<5TXIU#1> MP-(MA/5BJ:D93DRY3.I2GI)QKI5CXGB3CPEI1B)''PMYP]/4G3M-F]<]2->?QV.5QB@2S4;E6AW6R: &R[! 6S=+HP^$>ZU:ZE<_< MT3?/B*0^8$6OB6,=767X9K1NHUD1UE"$H1 M;=@XGRJ!E@ZR.*320ZCD"740&>[XO*#,M?-=5)B^8WCIS:GZ-)$\=HM\KE]$<>'U;1_#2VI.A:N)Y*%7=?)< M94GQ*$M-V.H>1O62DU,Y:Y0@M(#GF27Z[E\[I)=;@5,QRTT-O/+?)7]Z <>P MO93D5,KR) LH:57^ODF2U[\/&_='5;K\6NND?&Z":/]CJV2FR^YO?DEJQ_82 MD4L!RTD/?+?3VWG'+C\KH)=PPO/3@5(/I39Z'S3M:CJE^U0^2_?G'A]VOV5&UG\?0 MO93E5 OQ)HSKA1JGWP]:J$RF4I2+0J6GD4?>KN$8AN2J#=]I$-R[,3S4V2\E M\$76NMV^LZN)U_P5ZEM<'^H\#> MY"+5V<'?Y3-Z^P_U'\])*3[^]A]02P,$% @ YH"B6/5G3]"N!P IRL M !D !A86]N7S$P<3 S,S$R,#(T97@S,3$N:'1M[5K;;ALW$'WO5[ .FL: M)&MU\45R#*2Y%'YH@@8!^EAPE[-:UEQR2W(EJU_?&7)UL24EL+^$.!N6+O= M2+TTU=S*2>%9K]L;L#^,O9%3'MN]] JN%G8N3^+SY4GHY#(U8GYU*>242?'\ M2/83T>L/\O,!#/N#5%QP<9:EO2&<\X$8GN6]/Y,C5$7QJ./\7,'SHU+J=@'4 M_^BL5_GQ3 I?C))N]Z>C('=UF1OML3.+RO%GM+%AR<.M;W,E)WH4QG,451?- MF5'&CIYTP[\QM;1S7DHU'_W\09;@V%N8L?>FY/KGEN/:M1U8F4=!)_\!] G= M"X^SQE^THZ2&A?])CYQ^?5O(5'K63SK)78^W^YKAS(+]2LZ^?/W^P_6;ZY[N/MW_5SLM\_MG='6QU][K%?N5VSEYUV!L)2K@6R\"20\P7W#]],CP? M;XQB)X+61EAQ(7!MM!7D?M0_16?"F*46&)U1.SFO/C^868:SF[#U4QGIF-'MC;,F2;OMW9G+V MXL6[MRUVK;/.(PM0[^ "] MW&!8,0#EG-]K,%(@)M&*<;(R.,.B"-I@:L -ZSFKM;0TX DP6(6]@V#@K\E@'R2028M)!L4TJJ,G BR;%3(KF*OISTI_!A8:(S2 M4CJ%V8@2VTSZ @?H*LB"@V2W0M>,P&%.44VP=+X^#<@7%X^-+_K?#AR!Y5)C MP D[JP"W$(LHCLUVK5WJ'-F$>XEVI,Y4+= F@F@MFBT$H"0&JA #!%^"M5(K M?#;0ZQB4@)!END42M4 !!:1 YH3L7_,FX*UBNS,PM$&MA(IVW'#OB]#+Z MC5ZVUH#G%LYL>!NPQQX9^ 8'![X/=R+U],EY+SD;NP9>3>U W&'R7.)CB.$U MXQ8"6C#Z,E5 466 $$V5= 6)DUB)O$G<2<]"NDP95Z,>,:HU*L*FLB8#@:\= M>X8H$8"PBU!X?9L57$^ O4"R>E\KE$CZO)T,G\%Q4$V&8NU)4I&H(UK)/"-" M6P-Q!!6YLG<_^9U^\N/C,,S[T$8)2O?_4VDU'!P06OGQ :&U-Z!YP*T95MD8 MN9#U/HVJ%B7DC-=N?Q7*C"FP94\QUYK:H@$DK:ET@0I1"G2P0Y7UBD37B=B" MX@%S3;)=X:;5D#0U2B14],49)478AKHZ=5)(;B4-0,:2(*0&399J1VDZK% 7 MH$8N']9H'?Z5 @DC)J \B4C#. MSB/#=7HPN+[HG)YMPGIO+MM ]_XLN#?(<6%,I2#LUW>[!/^N!+::"J.__TIHFE MBWH^+,EF)M"?QPH_<3#P6])I#.PF0&@7WY1[H64K"N^3J/L(BU+J-UE66\+! M6I[=8K8TSN-[.LY$6RY#0W_'0R'V;(=*CH!&?KLGW7B..RX()Q!T.*'KI5_' MT:N"NV510LP8%@"(D#+"A#1T/F=*WH!JCB/NR;?VG:.=4_0_@OZ@=G+#1[*3 M"T>5R_726I$7<>DZ9%<\1J![0(FR4?LN7>-8_WICW;(J""_09%E*[R&@>XM: M:K#FH#8AT;=@X!F"&DG9$>GC_U2!+U8B_%U+=#VLNEIGX<3B^/MN[8M4 72Z M1 6F1,319IFVW9D$A$B3R9>[IAGP&TK-L< +R3F4IN$\=7'2]"#@-1N<>%*Q MA>NX0$4'2ZK;"=*FH$451!O6G:U8'S@L#EQ=EKA+^P?"8)H@^I(7;"=/-KS]:@KX7X 5#IX8PL9RE\\XVOMGU=]6%KUUA)$>=@ MVQA'Q2L'H\6/,6:*2O'Y2.H0C: TQC4PD;J=&N]-.<)D-)Y2NL&:I>DD]!>; MF^_7Y_W.>3*@3]@>!^/%HN/FZW8G?-T^\6*S;=BY.!OL;.UVDIUM'[/:N^CT MN[M5_ZO9?K?3/3W]'&9[PXN]S)Z$^8USC%%T%=?/C_I'"X5%/+71L&;N*TI^ MPN$&S:->= M,+0N#>SC@/BOL[#,HU]Z*IX^&2#=A[_W;E[;G.[,+*S22@GH4[?LEM8OUA:&1=N>8SB5\LI;%PU7;%O*/2[*Q6>(@77 M?E/E$[=3F[_QHNQ)N*#[+U!+ P04 " #F@*)8XFX!IZ,' !I*P &0 M &%A;VY?,3!Q,#,S,3(P,C1E>#,Q,BYH=&WM6FUOVS80_KY?P:58UP"V8_DE M=NPT0-:U0#ZLQ8H ^SA0TLGB0I$:2=GQ?OWN2/DEL9TZ0]NX6?LAM<2[XY'W M\+DCQ?/<%?+B/ >>7OQP_F.SR7[5256 ON@/ MQQM#V0FCM6&6/$UQ@30E9&[4/46/_,"%2C%$HV8T++\\IK:/.VHMG/[ZO8_O M3$O4;O5I&JY8SJ? #$P%S)!:7"XL^[WB!K$LYQBE4AO'M&+OM"E8U&[^SG3& M+B\_O&^P*Y6TGEF .@<7H%^XQ;!@ (HYNU%Z)B&=0"/$R83HI!I=4!KS _; MA6)(*O#-,%4IS306Y#0$$"UG(S)Y&" MWP#VNV;3XKL4G<$NI<\\V <)),)@ID$QA>KH20J&S7*1Y,Q6]&>E/P,#M1$: M0"&LQ)1$V6TF7(X#M"4DWD&R6Z)K.L5A3E$M9?%\?1J0+\Z>&U]TOQTX LN$ MPH 3=E8!;B 641R;S5J[4!FR"7<"[0B5R"I%FPBBM6@V$(""&*A$#!!\"=92 MKO!90\/>ZQJ70"K(<(,D*HD""$J-R/'=6>]/PFW.,JEG=H%8 Q-AG>'8$:>7 MP6_TLK$&/+MP9L/;YXB]WL%A[_I.H%Z^&':BP=C6Z*I+!Z(.G64"'WT(KQ@W MX,&"P1>Q! HJ T1H+(7-29S$"J1-HDYZ3H5-I+85ZA&A&BT#:DJC$TCQM66O M$"0I(.H"$M[>)CE7$V"7R%4?*XD249Q)4**H 5C+/B,_6 M,!PP1:[LW4]VIY_L^-@/\SZR48*R_6>JK/J] T(K/SX@M'9Z- ^X/<-*&R/G MD]ZG4=6@?)SPRNZO0HDQ!K;L*:1:71DT@)PU%=8S(4J!\G:HL%YQZ#H/&Y#< M8Z[.M2O<-&J.ID:!?(J^6"U%ZK>BMHJM2 4W@@8@0D7@,X,B2Y6E+.U7J/4I MW?.FMH .X2;4*Y58;(JDDISH'H?EG5AE>]0(M<-ZR8._8B!!9&34A]0S,,W. M,\-U?#"X/FN=#C9AO3>7;:![?Q;<&^2X,*8B)>QRW$YR8GMN$?=4AQ*@N4D7 MX$*X"QX+*=R<:H!MW=)2\SCT$ NKY([H6AWKD\IM/:"R,B5"W/J:)4FT2;T# MOJ*=@,)21"+2L05*6D(D@M5Z0#,N-5$BL3]7/"<'@^&RZMB#G,/C]HK1XQ<5D5AMJ$MC7;G='NR3/OA2&JCHSCZ]9V+Q MHISW2[*>"?3GN<(O/1CX+>DT!'83(+2)K\L]W[(5A?=)U#[ HI3Z=9)4AG"P MEF>WF"VT=?B>CC31EDW0T-_A3(B]VJ&2(:"1W^Y)UY[CA@O\ 02=3:AJZ==Q M\"KG=EF4$#/Z!0"I3QE^0FHZGS,I;D#6IQ'WY!O[SM'.*?J,H#^HG5S_F>SD M_$GE@>4:)LU+Y+USC6OTX;NZP*_ LT613".?#HWJ(6 M:ZPYJ"T5Z)LW\ I!C:1LB?3Q?ZK %RL1_JX$NNY77:42?V!Q_'VW]E6J #I< MH@)3(.)HLTS;[D0 0J3.Y,M=TPSX#:7F4.#YY.Q+4W^A3PZ@U..*G8 MPG4\144+2ZK;"=*ZH$451!O6G8U0'U@L#FQ5%+A+^P?\8.HH^I(7;"=/-CS]:@KX7X8:AL^WCJ_*ZM%H@1PF":&"+)2PNCQ8\Q M)H%2\OE(*#_17FF,\)X(U8RU<[H889X93RF38#E2=^+["\WUY^EAKW76[=,7 M:H=^NG31M1JU!=W?S?S4[;$6]_F>W MVCEK#7N]O^.D-4XQ!M"57KX^Z1PN%13B55K!F[@DE/^%PC?=1I[QET8+B M LAH"=P'7L#Y (R]FZY)?@0SF4VD7'B2_$M MM?[ZU=!26W]%8Q2^.4YAX[+HBEQ]+=]>J? 8&;9RFRJ?N%]:_PU774_\%=M_ M 5!+ P04 " #F@*)8Y92N7HH$ !@& &0 &%A;VY?,3!Q,#,S,3(P M,C1E>#,R,2YH=&WM66U3XS80_MY?L0U3#F8N2-AKOW4 M46R9J&=+/DD!TE_?E9P0(, =5^Z FK<"CB>4ZYAEA2HFD"<\7X&7Q(J/H(U>IR5%\4"\G.9AH"+PCA@Y ?V3DI MY9KIC!ZL['1KY7VW9IUTIR)9''03=@XLV:^P,-Y+B1^&4S_TPF;8:@?Q%.^: MK63:]NIAZV^_@JHXO-11>I'1_4K.>'5&C?].,RAT=,$2/>OXGO=+Q8X[Z*:" M:W0F4;G\6=K8L*3II:Z2C)WQCLVG4JJNQ+'(A.QL>?83&4DU)3G+%ITW$Y93 M!,J%/Y3(GT!R>3X=&PWYL,1\?P[O1D?-H[GL!D].(C]UMP MZH[=O@OC0=]&[]<;GO/BX^Z-H7C<9'+XJN%<@M[T]&!W!Y/@9A?=S(K$VV0).:"&D!I%"KS%%?Y 7A"WOG1[L. MH)TC(7/PO>I[2(6T!C^5!H'R!'OZ6R+CV?:6O^=%==^Q/=P!HB!E&4JOHAC3 M>"Z99I@NX0D,+N,9X6<4NW^>,Z5,Q/@U(Q-<*F!&)<4XKP=71K^.;>C ;T0N MX-"%(T:S1#G0GS&:HFWTI=DYA5&:LA@C14O&T#(]!_"9J9,#Q5RJ.<%2:0'K M26NR:4;EG#6ID$049OFZ/GHYQE!N:7U,Y)1PJJJCRXPNH!=;I WE')03C+S1 MBEXWPW;\W;+2_^HBXMR-#NE>.??!$V#..$SDG%E#L%YJ@JP2? M6BQ7A2',-(Q"4F5JX!@QR3) -8R>9%@A56!1E&.U4L8)C\US-)@P:]K,Z6>>[_L0:MU MMQ$VG]RL[[O-X'[QUYH-0HPV^"*S-8MOB3&64>%DW*_4*RN%54&YX/2:N6<< M^9F "Y(D^';9"8I+N,7EC*8;U"M9]_U[N>7V(;;1F]N!^Z%X37F])0LPVQVS M"7Q$:IY)[&%"?"T*5ZO\]X9B>RML1LI>;VU3;YTB/(+:WQ"GYX'HQO+T)#Q9 M+E!:%&9! R4REH!))7KER/R@R MH)2_II<#B\Z.SO'C:/$?^]YR#;#:4FMVH MW_%NU9;4_C1A#^WE\Q#>H=2+9C.R^0%Y#2$-1(/7)'@J[] M5&WL-=Z>O>OS;H#TUW=V[1 @"?1::()T"%EQ9F?VF6=F9\9.-U9IQ M_UZ_!9Y%_8 M-2GDBJF$GBSL=*O%?;=J-NE.13@_Z8;L&EAX7&%NJUD_;-9)W2>']6G3;]%: MC43A4> VIU._U?S#JZ J+B]TI)HG]+B2,F['5._?/O0SU;EAH8K;GNO^5#'K M3KJ1X HWRU&Y^%C86+&DZ*VR2<*N>-OX4RE4%^) )")O[[GFKZ,E=D12ELS; M[RG ; MLRE34/,=_R'BI[Q9[T> K--\2X[T!Q>3X=FPWYL,1^?P\?)B?-D[G\!DM//( MO2.X=,9.WX'QH&_0>[6&:^T\[MX8>J>CCY/!Z9NB>T%RRVW"Z PFOPQ@W+OX MN7<^&-NCWWX=_ Z]_D1+?-?=="1>#W-]+>9W>U[3[>PVF#5Q_G,F%8OFKQ[H M]3B'' +!.0T4$QQNF(I!Q10^S4B.V9?,X8)F(E<@(NCU1N<6#'G@P+Y>\V[O MR/?=3E^D&>%S<^=U#BQ .V=] M< 7Z);:AA0Y-:1 0Z#DPB1&[%-R"?LQH!&>,$QXPDL HBEB <-&&RT5@"--5(\NIU#&PM)@D": :HL>3A8(, M@R(MHQ7=G3@T&#)C6A]U7#5+3"!$1G.SI7QT&)U=C8K_$@TB)?D5CM%3H91( MVQZ:7#<:*#)-Z$)E*O*0YC8ZD)!,TO;B0R=D,DO(O,VX@6&4.@\W:. &U[JV M!20I-S'[%>+E!.^XQ12OD&(5+G8NQ8X1556X*FLZGN=ME+K.9ME35ALUIU$_ M?'&SGN\X MYFK'GDZ(?\O"-H9SMZB]]<..--=UX^"CEQ+?D-^O2-9V>'K0HUXD6=[>7D;N;,-_S>\=%BM*E4SLJ]Y2KC_ MECT3TCP_M7.:X /3-5UY[[XLP6;F=Y*9659YY55]>BU\-JN;7BK\! M4$L! A0#% @ YH"B6)Y\_)-470$ Y8\3 !$ ( ! M &%A;VXM,C R-# S,S$N:'1M4$L! A0#% @ YH"B6'3QJ (S%0 B/4 M !$ ( !@UT! &%A;VXM,C R-# S,S$N>'-D4$L! A0#% M @ YH"B6&\5)MH6(P UU@! !4 ( !Y7(! &%A;VXM,C R M-# S,S%?8V%L+GAM;%!+ 0(4 Q0 ( .: HEC.49$,YDD #=( P 5 M " 2Z6 0!A86]N+3(P,C0P,S,Q7V1E9BYX;6Q02P$"% ,4 M" #F@*)8E95+XKT9 0"#)0L %0 @ %'X $ 86%O;BTR,#(T M,#,S,5]L86(N>&UL4$L! A0#% @ YH"B6$R_6%M#I0 H[H' !4 M ( !-_H" &%A;VXM,C R-# S,S%?<')E+GAM;%!+ 0(4 Q0 ( M .: HECU9T_0K@< *C!P :2L !D M ( !DJ<# &%A;VY?,3!Q,#,S,3(P,C1E>#,Q,BYH=&U02P$" M% ,4 " #F@*)8Y92N7HH$ !@& &0 @ %LKP, 86%O M;E\Q,'$P,S,Q,C R-&5X,S(Q+FAT;5!+ 0(4 Q0 ( .: HEC\[BJ"A00 M +08 9 " 2VT P!A86]N7S$P<3 S,S$R,#(T97@S,C(N 9:'1M4$L%!@ * H I@( .FX P $! end XML 100 aaon-20240331_htm.xml IDEA: XBRL DOCUMENT 0000824142 2024-01-01 2024-03-31 0000824142 2024-04-30 0000824142 2024-03-31 0000824142 2023-12-31 0000824142 2023-08-16 2023-08-16 0000824142 2023-01-01 2023-03-31 0000824142 us-gaap:CommonStockMember 2023-12-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000824142 us-gaap:RetainedEarningsMember 2023-12-31 0000824142 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000824142 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000824142 us-gaap:CommonStockMember 2024-03-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000824142 us-gaap:RetainedEarningsMember 2024-03-31 0000824142 us-gaap:CommonStockMember 2022-12-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000824142 us-gaap:RetainedEarningsMember 2022-12-31 0000824142 2022-12-31 0000824142 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000824142 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000824142 us-gaap:CommonStockMember 2023-03-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000824142 us-gaap:RetainedEarningsMember 2023-03-31 0000824142 2023-03-31 0000824142 srt:MinimumMember us-gaap:IntellectualPropertyMember 2024-03-31 0000824142 srt:MaximumMember us-gaap:IntellectualPropertyMember 2024-03-31 0000824142 us-gaap:CustomerRelationshipsMember 2024-03-31 0000824142 srt:MinimumMember aaon:InternalUseSoftwareMember 2024-03-31 0000824142 srt:MaximumMember aaon:InternalUseSoftwareMember 2024-03-31 0000824142 aaon:RooftopUnitsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:RooftopUnitsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:RooftopUnitsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:RooftopUnitsMember 2024-01-01 2024-03-31 0000824142 aaon:CondensingUnitsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:CondensingUnitsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:CondensingUnitsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:CondensingUnitsMember 2024-01-01 2024-03-31 0000824142 aaon:AirHandlersMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:AirHandlersMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:AirHandlersMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:AirHandlersMember 2024-01-01 2024-03-31 0000824142 aaon:OutdoorMechanicalRoomsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:OutdoorMechanicalRoomsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:OutdoorMechanicalRoomsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:OutdoorMechanicalRoomsMember 2024-01-01 2024-03-31 0000824142 aaon:CleanroomSystemsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:CleanroomSystemsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:CleanroomSystemsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:CleanroomSystemsMember 2024-01-01 2024-03-31 0000824142 aaon:DataCenterCoolingSolutionsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:DataCenterCoolingSolutionsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:DataCenterCoolingSolutionsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:DataCenterCoolingSolutionsMember 2024-01-01 2024-03-31 0000824142 aaon:WaterSourceHeatPumpsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:WaterSourceHeatPumpsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:WaterSourceHeatPumpsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:WaterSourceHeatPumpsMember 2024-01-01 2024-03-31 0000824142 aaon:PartSalesMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:PartSalesMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:PartSalesMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:PartSalesMember 2024-01-01 2024-03-31 0000824142 us-gaap:ProductAndServiceOtherMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 us-gaap:ProductAndServiceOtherMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 us-gaap:ProductAndServiceOtherMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 us-gaap:ProductAndServiceOtherMember 2024-01-01 2024-03-31 0000824142 aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:RooftopUnitsMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:RooftopUnitsMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:RooftopUnitsMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 aaon:RooftopUnitsMember 2023-01-01 2023-03-31 0000824142 aaon:CondensingUnitsMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:CondensingUnitsMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:CondensingUnitsMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 aaon:CondensingUnitsMember 2023-01-01 2023-03-31 0000824142 aaon:AirHandlersMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:AirHandlersMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:AirHandlersMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 aaon:AirHandlersMember 2023-01-01 2023-03-31 0000824142 aaon:OutdoorMechanicalRoomsMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:OutdoorMechanicalRoomsMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:OutdoorMechanicalRoomsMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 aaon:OutdoorMechanicalRoomsMember 2023-01-01 2023-03-31 0000824142 aaon:CleanroomSystemsMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:CleanroomSystemsMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:CleanroomSystemsMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 aaon:CleanroomSystemsMember 2023-01-01 2023-03-31 0000824142 aaon:DataCenterCoolingSolutionsMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:DataCenterCoolingSolutionsMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:DataCenterCoolingSolutionsMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 aaon:DataCenterCoolingSolutionsMember 2023-01-01 2023-03-31 0000824142 aaon:WaterSourceHeatPumpsMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:WaterSourceHeatPumpsMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:WaterSourceHeatPumpsMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 aaon:WaterSourceHeatPumpsMember 2023-01-01 2023-03-31 0000824142 aaon:PartSalesMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:PartSalesMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:PartSalesMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 aaon:PartSalesMember 2023-01-01 2023-03-31 0000824142 us-gaap:ProductAndServiceOtherMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 us-gaap:ProductAndServiceOtherMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 us-gaap:ProductAndServiceOtherMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 us-gaap:ProductAndServiceOtherMember 2023-01-01 2023-03-31 0000824142 aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 aaon:BasXMember 2023-01-01 2023-03-31 0000824142 stpr:MO 2022-10-31 0000824142 stpr:OK 2022-11-30 0000824142 srt:IndustrialPropertyMember stpr:OK 2024-01-31 0000824142 stpr:OR 2023-07-28 0000824142 stpr:OR 2024-03-31 0000824142 us-gaap:IntellectualPropertyMember 2024-03-31 0000824142 us-gaap:IntellectualPropertyMember 2023-12-31 0000824142 us-gaap:CustomerRelationshipsMember 2023-12-31 0000824142 aaon:CapitalizedInternalUseSoftwareMember 2024-03-31 0000824142 aaon:CapitalizedInternalUseSoftwareMember 2023-12-31 0000824142 us-gaap:PublicUtilitiesInventoryReplacementPartsMember 2024-01-01 2024-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember 2021-11-24 0000824142 us-gaap:RevolvingCreditFacilityMember 2022-05-27 0000824142 us-gaap:RevolvingCreditFacilityMember 2024-03-31 0000824142 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2024-03-31 0000824142 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2024-03-31 0000824142 srt:MinimumMember us-gaap:LetterOfCreditMember 2024-01-01 2024-03-31 0000824142 srt:MaximumMember us-gaap:LetterOfCreditMember 2024-01-01 2024-03-31 0000824142 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000824142 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2024-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember aaon:SecuredOvernightFinancingRateSOFRMember 2024-03-31 0000824142 us-gaap:InvestmentCreditMember 2024-03-31 0000824142 aaon:StockCompensationPlanAMember 2007-05-22 0000824142 aaon:StockCompensationPlanAMember 2007-05-22 2007-05-22 0000824142 2016-05-24 0000824142 aaon:A2016LongTermIncentivePlanMember 2016-05-24 0000824142 aaon:StockCompensationPlanAMember 2016-05-24 0000824142 aaon:A2016LongTermIncentivePlanMember 2018-05-15 0000824142 aaon:A2016LongTermIncentivePlanMember 2020-05-12 0000824142 aaon:A2016LongTermIncentivePlanMember 2016-05-24 2016-05-24 0000824142 aaon:DirectorsAndSeniorLeadershipTeamMember 2024-01-01 2024-03-31 0000824142 aaon:DirectorsAndSeniorLeadershipTeamMember 2023-01-01 2023-03-31 0000824142 aaon:A2007LongTermIncentivePlanEmployeesMember 2024-01-01 2024-03-31 0000824142 aaon:A2007LongTermIncentivePlanEmployeesMember 2023-01-01 2023-03-31 0000824142 aaon:ExercisePriceRange1Member 2024-01-01 2024-03-31 0000824142 aaon:ExercisePriceRange1Member 2024-03-31 0000824142 aaon:ExercisePriceRange2Member 2024-01-01 2024-03-31 0000824142 aaon:ExercisePriceRange2Member 2024-03-31 0000824142 aaon:ExercisePriceRange3Member 2024-01-01 2024-03-31 0000824142 aaon:ExercisePriceRange3Member 2024-03-31 0000824142 us-gaap:StockOptionMember 2024-03-31 0000824142 us-gaap:StockOptionMember 2024-01-01 2024-03-31 0000824142 us-gaap:RestrictedStockMember aaon:StockCompensationPlanAMember 2024-03-31 0000824142 us-gaap:RestrictedStockMember aaon:StockCompensationPlanAMember 2024-01-01 2024-03-31 0000824142 us-gaap:RestrictedStockMember 2023-12-31 0000824142 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0000824142 us-gaap:RestrictedStockMember 2024-03-31 0000824142 us-gaap:PerformanceSharesMember aaon:A2016LongTermIncentivePlanMember 2024-01-01 2024-03-31 0000824142 srt:MinimumMember us-gaap:PerformanceSharesMember 2024-03-31 0000824142 srt:MaximumMember us-gaap:PerformanceSharesMember 2024-03-31 0000824142 us-gaap:PerformanceSharesMember 2024-03-31 0000824142 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0000824142 us-gaap:PerformanceSharesMember 2023-01-01 2023-03-31 0000824142 us-gaap:PerformanceSharesMember 2023-12-31 0000824142 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-01 2024-03-31 0000824142 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-01 2024-03-31 0000824142 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2024-01-01 2024-03-31 0000824142 aaon:KeyEmployeeAwardsMember 2023-12-31 0000824142 aaon:KeyEmployeeAwardsMember 2024-01-01 2024-03-31 0000824142 aaon:KeyEmployeeAwardsMember 2024-03-31 0000824142 aaon:EmployeesMember 2023-01-01 2023-12-31 0000824142 aaon:EmployeesMember 2024-01-01 2024-03-31 0000824142 aaon:EffectiveJanuary12016Member 2024-01-01 2024-03-31 0000824142 aaon:BasXMember 2024-01-01 2024-03-31 0000824142 2020-03-13 0000824142 2022-11-03 0000824142 aaon:A2006DirectorandOfficerRepurchaseProgramMember 2024-01-01 2024-03-31 0000824142 aaon:A2006DirectorandOfficerRepurchaseProgramMember 2023-01-01 2023-03-31 0000824142 aaon:A2010StockRepurchaseProgramMember 2010-05-17 2020-06-30 0000824142 aaon:A2005401kStockRepurchaseProgramMember 2005-07-01 2020-06-30 0000824142 aaon:A2006DirectorandOfficerRepurchaseProgramMember 2006-11-07 2020-06-30 0000824142 2005-07-01 2020-06-30 0000824142 2006-11-07 2020-06-30 0000824142 us-gaap:DividendDeclaredMember 2023-03-01 2023-03-01 0000824142 2023-03-01 2023-03-01 0000824142 us-gaap:DividendDeclaredMember 2023-05-18 2023-05-18 0000824142 2023-05-18 2023-05-18 0000824142 us-gaap:DividendDeclaredMember 2023-08-18 2023-08-18 0000824142 2023-08-18 2023-08-18 0000824142 us-gaap:DividendDeclaredMember 2023-11-10 2023-11-10 0000824142 2023-11-10 2023-11-10 0000824142 us-gaap:DividendDeclaredMember 2024-03-05 2024-03-05 0000824142 2024-03-05 2024-03-05 0000824142 2023-08-16 0000824142 aaon:BasXLLCMember 2021-12-10 2021-12-10 0000824142 aaon:BasXLLCMember us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000824142 aaon:BasXLLCMember 2024-01-01 2024-03-31 0000824142 aaon:BasXLLCMember 2023-01-01 2023-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember 2019-10-24 0000824142 aaon:Investor1Member 2019-10-24 0000824142 aaon:Investor1Member 2019-10-24 2019-10-24 0000824142 us-gaap:RelatedPartyMember 2019-10-24 0000824142 us-gaap:RevolvingCreditFacilityMember 2023-04-25 0000824142 aaon:Investor1Member 2023-04-25 0000824142 aaon:Investor1Member 2023-04-25 2023-04-25 0000824142 us-gaap:RelatedPartyMember 2023-04-25 0000824142 us-gaap:RevolvingCreditFacilityMember 2024-02-27 0000824142 aaon:Investor1Member 2024-02-27 0000824142 aaon:Investor1Member 2024-02-27 2024-02-27 0000824142 us-gaap:RelatedPartyMember 2024-02-27 0000824142 2022-01-24 2022-01-24 0000824142 2023-09-28 2023-09-28 0000824142 srt:AffiliatedEntityMember 2024-01-01 2024-03-31 0000824142 srt:AffiliatedEntityMember 2023-01-01 2023-03-31 0000824142 srt:AffiliatedEntityMember 2024-03-31 0000824142 srt:AffiliatedEntityMember 2023-12-31 0000824142 us-gaap:MaterialReconcilingItemsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 us-gaap:MaterialReconcilingItemsMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 us-gaap:MaterialReconcilingItemsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 us-gaap:MaterialReconcilingItemsMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:BasXMember 2023-01-01 2023-03-31 0000824142 srt:ConsolidationEliminationsMember 2024-01-01 2024-03-31 0000824142 srt:ConsolidationEliminationsMember 2023-01-01 2023-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONOklahomaMember 2023-01-01 2023-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONCoilProductsMember 2023-01-01 2023-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONOklahomaMember 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONOklahomaMember 2023-12-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONCoilProductsMember 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONCoilProductsMember 2023-12-31 0000824142 us-gaap:OperatingSegmentsMember aaon:BasXMember 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:BasXMember 2023-12-31 0000824142 aaon:StephenEWakefieldMember 2024-01-01 2024-03-31 0000824142 aaon:StephenEWakefieldMember aaon:StephenE.WakefieldTradingArrangementOneMember 2024-01-01 2024-03-31 0000824142 aaon:StephenEWakefieldMember aaon:StephenE.WakefieldTradingArrangementOneMember 2024-03-31 0000824142 aaon:StephenEWakefieldMember aaon:StephenE.WakefieldTradingArrangementTwoMember 2024-01-01 2024-03-31 0000824142 aaon:StephenEWakefieldMember aaon:StephenE.WakefieldTradingArrangementTwoMember 2024-03-31 0000824142 aaon:StephenEWakefieldMember aaon:StephenE.WakefieldTradingArrangementThreeMember 2024-01-01 2024-03-31 0000824142 aaon:StephenEWakefieldMember aaon:StephenE.WakefieldTradingArrangementThreeMember 2024-03-31 shares iso4217:USD iso4217:USD shares pure aaon:numberOfVIE aaon:squareFoot aaon:letterOfCredit aaon:segment 0000824142 --12-31 2024 Q1 false 1.5 1.5 1.5 1.5 1.5 1.5 5/17/2023 P175D 12/27/2023 P105D P365D 10-Q true 2024-03-31 false 0-18953 AAON, INC. NV 87-0448736 2425 South Yukon Ave., Tulsa, OK 74107 918 583-2266 Common Stock, $.004 par value per share AAON NASDAQ Yes Yes Large Accelerated Filer false false false 82209281 8385000 287000 19982000 8736000 109662000 138108000 196252000 213532000 50581000 45194000 7365000 3097000 392227000 408954000 15918000 15438000 224128000 205841000 401637000 391366000 42861000 40787000 684544000 653432000 293980000 283485000 390564000 369947000 70664000 68053000 81892000 81892000 16696000 11774000 878000 816000 952921000 941436000 15438000 27484000 93198000 85508000 16527000 13757000 125163000 126749000 0 38328000 5030000 12134000 21926000 16807000 15994000 12194000 0.001 0.001 5000000 5000000 0 0 0 0 0.004 0.004 100000000 100000000 82117680 82117680 81508381 81508381 329000 326000 139184000 122063000 645295000 612835000 784808000 735224000 952921000 941436000 262099000 265953000 169857000 188799000 92242000 77154000 45288000 32942000 16000 -6000 46970000 44206000 -239000 -1150000 77000 114000 46808000 43170000 7792000 6356000 39016000 36814000 0.48 0.46 0.46 0.44 0.08 0.08 81661972 80460897 84044670 82860958 81508000 326000 122063000 612835000 735224000 39016000 39016000 403000 2000 9842000 9844000 243000 1000 6363000 6364000 3957000 3957000 36000 0 3041000 3041000 6556000 6556000 82118000 329000 139184000 645295000 784808000 80138000 322000 98735000 461657000 560714000 36814000 36814000 1183000 3000 15853000 15856000 3519000 3519000 18000 0 1030000 1030000 6459000 6459000 81303000 325000 117077000 492012000 609414000 39016000 36814000 13437000 10274000 31000 11000 12000 29000 112000 -56000 581000 221000 3957000 3519000 16000 -6000 -11000 2000 5000 6000 -740000 921000 -28334000 33740000 8221000 5262000 -16699000 861000 5387000 -25000 4349000 3613000 -9968000 -16318000 2770000 713000 698000 777000 -1044000 847000 92370000 4823000 34688000 28935000 16000 102000 4055000 0 13000 14000 -38714000 -28819000 4186000 0 417000 0 115130000 105172000 153458000 92512000 9844000 15856000 3041000 1030000 6556000 6459000 -34312000 21027000 19344000 -2969000 9023000 5949000 28367000 2980000 General<div style="margin-bottom:9pt;margin-top:9pt;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%">Basis of Presentation</span></div><div style="margin-top:9pt;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. Our operating subsidiaries include AAON, Inc. ("AAON Oklahoma"), an Oklahoma corporation, AAON Coil Products, Inc. ("AAON Coil Products"), a Texas corporation, and BASX, Inc. ("BASX"), an Oregon corporation (collectively, the “Company”). The accompanying unaudited consolidated financial statements of AAON, Inc. and our operating subsidiaries, all of which are wholly-owned, have been prepared in accordance with U.S. generally accepted accounting principles (“U.S. GAAP”) for interim financial information and with the rules and regulations of the Securities and Exchange Commission (“SEC”).</span></div><div style="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%">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 eight variable interest entities ("VIEs") (Note 16) 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="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%">These financial statements have not been audited by the Company's independent registered public accounting firm, except that the consolidated balance sheet at December 31, 2023 is derived from audited consolidated financial statements. Accordingly, they do not include all of the information and notes required by U.S. GAAP for complete financial statements. The financial statements reflect all adjustments (all of which are of a normal recurring nature) which are, in the opinion of management, necessary for a fair statement of the results for the interim periods presented. Interim results are not necessarily indicative of the results that may be expected for a full year. Certain disclosures have been condensed in or omitted from these consolidated financial statements. The accompanying unaudited financial statements should be read in conjunction with the consolidated financial statements and notes thereto included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. All intercompany balances and transactions have been eliminated in consolidation.</span></div><div style="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%">We are engaged in the engineering, manufacturing, marketing, and sale of premium air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, data centers cooling solutions, cleanroom systems, packaged outdoor mechanical rooms, air handling units, makeup air units, energy recovery units, condensing units, geothermal/water-source heat pumps, coils, and controls.</span></div><div style="margin-bottom:9pt;margin-top:9pt;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%">Use of Estimates</span></div><div style="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 preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Because these estimates and assumptions require significant judgment, actual results could differ from those estimates and could have a significant impact on our results of operations, financial position, and cash flows. We reevaluate our estimates and assumptions as needed, but at a minimum on a quarterly basis. The most significant estimates include, but are not limited to, inventory valuation, inventory reserves, warranty accrual, workers' compensation accrual, medical insurance accrual, income taxes, useful lives of property, plant, and equipment, estimated future use of leased property, share-based compensation, revenue percentage of completion and estimated costs to complete. Actual results could differ materially from those estimates.</span></div><div style="margin-bottom:9pt;margin-top:9pt;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%">Inflation and Labor Market</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, we saw the slowing of inflation and some stabilization of raw material and component prices. Due to our favorable liquidity position, we continue to make strategic purchases of materials when we see opportunities. We continue to monitor and manage increases in the cost of raw materials through price increases for our products. We have also experienced supply chain challenges related to specific manufacturing parts, which we have managed through our strong vendor relationships as well as expanding our list of vendors.</span></div><div style="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%">Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We have implemented the following wage increases to remain competitive and to attract and retain employees:</span></div><div style="margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</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 March 2023, we awarded annual merit raises for an overall 3.9% increase to wages.</span></div><div style="margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</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 March 2024, we awarded annual merit raises for an overall 3.3% increase to wages. </span></div><div style="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%">We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. Beginning in 2023, initiatives included changing our employee paid time off policy, historically awarded in arrears at the beginning of each quarter, to accrue ratably over each pay period. Additionally, we enhanced our benefits for short-term disability, life insurance, paid parental leave, and paid military leave.</span></div><div style="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%">Despite efforts to mitigate the impact of inflation, supply chain issues and the tight labor market, future disruptions, while temporary, could negatively impact our consolidated financial position, results of operations and cash flows.</span></div><div style="margin-bottom:9pt;margin-top:9pt;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%">WH Series and WV Series Water Source Heat Pump Units</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the normal course of business, management continually monitors the profitability of the Company's various product series offerings. During the third quarter of 2022, management made the decision to no longer produce our small packaged geothermal/water-source heat pump units consisting of the WH Series horizontal configuration and WV Series vertical configuration, from one-half to 12 1/2 tons ("WH/WV"). These WH/WV units were produced solely out of the AAON Oklahoma facility. Production of the remaining WH/WV backlog was completed during the second quarter 2023.</span></div><div style="margin-top:9pt;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%">Accounting Policies</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A comprehensive discussion of our critical accounting policies and management estimates is included in Management’s Discussion and Analysis of Financial Condition and Results of Operations in our Annual Report on Form 10-K for the year ended December 31, 2023.</span></div><div style="margin-top:9pt;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%">Fair Value Measurements</span></div><div style="margin-top:9pt;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. The carrying amount of the Company’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="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%">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="margin-top:5pt;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%">•</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="margin-top:5pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs (other than quoted prices included within Level 1) that are either directly or indirectly observable for the asset or liability, including (i) quoted prices for similar assets or liabilities in active markets, (ii) quoted prices for identical or similar assets or liabilities in inactive markets, (iii) inputs other than quoted prices that are observable for the asset or liability, and (iv) inputs that are derived from observable market data by correlation or other means.</span></div><div style="margin-top:5pt;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%">•</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 intangible assets, contingent consideration, and goodwill acquired in a business combination.</span></div><div style="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 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="margin-top:9pt;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%">Definite-Lived Intangible Assets</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations or asset acquisitions. We amortize our definite-lived intangible assets on a straight-line basis over the estimated </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></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%">Amortization is computed using the straight-line method over the following estimated useful lives:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"><tr><td style="width:1.0%"></td><td style="width:84.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.003%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6 - 30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14 years</span></td></tr></table></div><div><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%">Software Development Costs</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize costs incurred to purchase or develop software for internal use. Internal-use software development costs are capitalized during the application development stage. These capitalized costs are reflected in intangible assets, net on the consolidated balance sheets and are amortized over the estimated useful life of the software. The useful life of our internal-use software development costs is generally 1-6 years.</span></div><div style="margin-top:9pt;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%">Goodwill and Indefinite-Lived Intangible Assets</span></div><div style="margin-top:9pt;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 and indefinite-lived intangible assets are not amortized, but instead are evaluated for impairment at least annually. We perform our annual assessment of impairment during the fourth quarter of our fiscal year, and more frequently if circumstances warrant.</span></div><div style="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 changes in the carrying amount of goodwill were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">81,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additions (decreases) during the period</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:9pt;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 ("FASB") in the form of Accounting Standards Updates ("ASUs") to the FASB's Accounting Standards Codification ("ASC"). We consider the applicability and impact of all ASUs. ASUs not listed or included within the Company's Annual Report on Form 10-K for the year ended December 31, 2023, 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> 8 <div style="margin-bottom:9pt;margin-top:9pt;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%">Use of Estimates</span></div><div style="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 preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Because these estimates and assumptions require significant judgment, actual results could differ from those estimates and could have a significant impact on our results of operations, financial position, and cash flows. We reevaluate our estimates and assumptions as needed, but at a minimum on a quarterly basis. The most significant estimates include, but are not limited to, inventory valuation, inventory reserves, warranty accrual, workers' compensation accrual, medical insurance accrual, income taxes, useful lives of property, plant, and equipment, estimated future use of leased property, share-based compensation, revenue percentage of completion and estimated costs to complete. Actual results could differ materially from those estimates.</span></div><div style="margin-bottom:9pt;margin-top:9pt;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%">Inflation and Labor Market</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, we saw the slowing of inflation and some stabilization of raw material and component prices. Due to our favorable liquidity position, we continue to make strategic purchases of materials when we see opportunities. We continue to monitor and manage increases in the cost of raw materials through price increases for our products. We have also experienced supply chain challenges related to specific manufacturing parts, which we have managed through our strong vendor relationships as well as expanding our list of vendors.</span></div><div style="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%">Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We have implemented the following wage increases to remain competitive and to attract and retain employees:</span></div><div style="margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</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 March 2023, we awarded annual merit raises for an overall 3.9% increase to wages.</span></div><div style="margin-top:3pt;padding-left:72pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</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 March 2024, we awarded annual merit raises for an overall 3.3% increase to wages. </span></div><div style="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%">We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. Beginning in 2023, initiatives included changing our employee paid time off policy, historically awarded in arrears at the beginning of each quarter, to accrue ratably over each pay period. Additionally, we enhanced our benefits for short-term disability, life insurance, paid parental leave, and paid military leave.</span></div><div style="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%">Despite efforts to mitigate the impact of inflation, supply chain issues and the tight labor market, future disruptions, while temporary, could negatively impact our consolidated financial position, results of operations and cash flows.</span></div> 0.039 0.033 <div style="margin-top:9pt;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%">Fair Value Measurements</span></div><div style="margin-top:9pt;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. The carrying amount of the Company’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="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%">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="margin-top:5pt;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%">•</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="margin-top:5pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2: Inputs (other than quoted prices included within Level 1) that are either directly or indirectly observable for the asset or liability, including (i) quoted prices for similar assets or liabilities in active markets, (ii) quoted prices for identical or similar assets or liabilities in inactive markets, (iii) inputs other than quoted prices that are observable for the asset or liability, and (iv) inputs that are derived from observable market data by correlation or other means.</span></div><div style="margin-top:5pt;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%">•</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 intangible assets, contingent consideration, and goodwill acquired in a business combination.</span></div><div style="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 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="margin-top:9pt;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%">Definite-Lived Intangible Assets</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations or asset acquisitions. We amortize our definite-lived intangible assets on a straight-line basis over the estimated </span></div>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. <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%">Amortization is computed using the straight-line method over the following estimated useful lives:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.228%"><tr><td style="width:1.0%"></td><td style="width:84.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.003%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6 - 30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14 years</span></td></tr></table></div><div><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%">Software Development Costs</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize costs incurred to purchase or develop software for internal use. Internal-use software development costs are capitalized during the application development stage. These capitalized costs are reflected in intangible assets, net on the consolidated balance sheets and are amortized over the estimated useful life of the software. The useful life of our internal-use software development costs is generally 1-6 years.</span></div><div style="margin-bottom:12pt;margin-top:12pt;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 consist of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">12,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547 </span></td><td style="background-color:#ffffff;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%">Capitalized internal-use software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,323 </span></td><td style="background-color:#cceeff;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:  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%">(11,544)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,838)</span></td><td style="background-color:#ffffff;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, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,093 </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%">53,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,664 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,053 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P6Y P30Y P14Y P1Y P6Y <div style="margin-top:9pt;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%">Goodwill and Indefinite-Lived Intangible Assets</span></div><div style="margin-top:9pt;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 and indefinite-lived intangible assets are not amortized, but instead are evaluated for impairment at least annually. We perform our annual assessment of impairment during the fourth quarter of our fiscal year, and more frequently if circumstances warrant.</span></div><div style="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 changes in the carrying amount of goodwill were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">81,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additions (decreases) during the period</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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 changes in the carrying amount of goodwill were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">81,892 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additions (decreases) during the period</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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 81892000 81892000 0 0 81892000 81892000 <div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:9pt;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 ("FASB") in the form of Accounting Standards Updates ("ASUs") to the FASB's Accounting Standards Codification ("ASC"). We consider the applicability and impact of all ASUs. ASUs not listed or included within the Company's Annual Report on Form 10-K for the year ended December 31, 2023, 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> Revenue Recognition<div style="margin-bottom: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 following tables show disaggregated net sales by reportable segment (Note 19) by major source, net of intercompany sales eliminations.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"><tr><td style="width:1.0%"></td><td style="width:26.913%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.882%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">191,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">191,265 </span></td><td style="background-color:#cceeff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,909 </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,734 </span></td><td style="background-color:#cceeff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data center cooling solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,879 </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,581 </span></td><td style="background-color:#cceeff;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%">15,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">210,140 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,247 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,712 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">180,026 </span></td><td style="background-color:#cceeff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,278 </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,259 </span></td><td style="background-color:#cceeff;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%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data center cooling solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,922 </span></td><td style="background-color:#ffffff;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%">2,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,810 </span></td><td style="background-color:#cceeff;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%">13,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">202,002 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">33,412 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30,539 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">265,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other sales include freight, extended warranties and miscellaneous revenue.</span></div></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"><tr><td style="width:1.0%"></td><td style="width:26.913%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.882%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the highly customized nature of many of the Company’s products and each product not having an alternative use to the Company without significant costs to the Company, the Company recognizes revenue over time as progress is made toward satisfying the performance obligations of each contract. The Company has formal cancellation policies and generally does not accept returns on these units. As a result, many of the Company’s products do not have an alternative use and therefore, for these products we recognize revenue over the time it takes to produce the unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs include direct materials, direct labor, installation, freight and delivery, commissions and royalties. Other costs not related to contract performance, such as indirect labor and materials, small tools and supplies, operating expenses, field rework and back charges are charged to expense as incurred. Provisions for estimated losses on contracts in progress are made in the period in which such losses are determined. Changes in job performance, job conditions, and estimated profitability, including those arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income, and are estimated and recognized by the Company throughout the life of the contract. The aggregate of costs incurred and income recognized on uncompleted contracts in excess of billings is shown as a contract asset within our consolidated </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">balance sheets, and the aggregate of billings on uncompleted contracts in excess of related costs incurred and income recognized is shown as a contract liability within our consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all other products that are part sales or standardized units, the Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. As the primary performance obligation in such a contract is delivery of the requested manufactured equipment, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, sales of our products were moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather. However, in recent years, given the increases in demand of our product and increases in our backlog, sales has become more constant throughout the year.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div style="margin-top:9pt;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’s estimate of the level of future claims. Changes in the estimated amounts recognized in prior years are recorded as an adjustment to the liability and expense in the current year.</span></div><div style="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 10 years. Revenue for these separately priced warranties is deferred and recognized on a straight-line basis over the separately priced warranty period.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Representatives and Third Party Products</span></div><div style="margin-top:9pt;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 (“Representatives”). Representatives are national companies that are in the business of providing HVAC 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 (“Third Party Products”). 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 (“minimum sales price”), 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’ 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. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.</span></div><div style="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 Representatives’ fee and Third Party Products amounts (“Due to Representatives”) are paid only after all amounts associated with the order are collected from the customer. The amount of payments to our Representatives were $10.8 million and $13.3 million for the three months ended March 31, 2024 and 2023, respectively.</span></div> <div style="margin-bottom: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 following tables show disaggregated net sales by reportable segment (Note 19) by major source, net of intercompany sales eliminations.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"><tr><td style="width:1.0%"></td><td style="width:26.913%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.882%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">191,265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">191,265 </span></td><td style="background-color:#cceeff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,909 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,909 </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,547 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,187 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,734 </span></td><td style="background-color:#cceeff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,313 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data center cooling solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">206 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,673 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,879 </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,581 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,581 </span></td><td style="background-color:#cceeff;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%">15,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,601 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,558 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,817 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">210,140 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,247 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,712 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,099 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">180,026 </span></td><td style="background-color:#cceeff;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,278 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,278 </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,259 </span></td><td style="background-color:#cceeff;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%">208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">151 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,622 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data center cooling solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,446 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,476 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,922 </span></td><td style="background-color:#ffffff;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%">2,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,080 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,810 </span></td><td style="background-color:#cceeff;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%">13,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,134 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">202,002 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">33,412 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30,539 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">265,953 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"> 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other sales include freight, extended warranties and miscellaneous revenue.</span></div></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.111%"><tr><td style="width:1.0%"></td><td style="width:26.913%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.882%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the highly customized nature of many of the Company’s products and each product not having an alternative use to the Company without significant costs to the Company, the Company recognizes revenue over time as progress is made toward satisfying the performance obligations of each contract. The Company has formal cancellation policies and generally does not accept returns on these units. As a result, many of the Company’s products do not have an alternative use and therefore, for these products we recognize revenue over the time it takes to produce the unit.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract costs include direct materials, direct labor, installation, freight and delivery, commissions and royalties. Other costs not related to contract performance, such as indirect labor and materials, small tools and supplies, operating expenses, field rework and back charges are charged to expense as incurred. Provisions for estimated losses on contracts in progress are made in the period in which such losses are determined. Changes in job performance, job conditions, and estimated profitability, including those arising from contract penalty provisions and final contract settlements, may result in revisions to costs and income, and are estimated and recognized by the Company throughout the life of the contract. The aggregate of costs incurred and income recognized on uncompleted contracts in excess of billings is shown as a contract asset within our consolidated </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">balance sheets, and the aggregate of billings on uncompleted contracts in excess of related costs incurred and income recognized is shown as a contract liability within our consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all other products that are part sales or standardized units, the Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. As the primary performance obligation in such a contract is delivery of the requested manufactured equipment, we satisfy the performance obligation when the control is passed to the customer, generally at time of shipment. Final sales prices are fixed based on purchase orders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, sales of our products were moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather. However, in recent years, given the increases in demand of our product and increases in our backlog, sales has become more constant throughout the year.</span></div> 191265000 0 0 191265000 0 10909000 0 10909000 0 9547000 2187000 11734000 0 0 0 0 0 0 7313000 7313000 0 206000 17673000 17879000 0 1581000 0 1581000 15317000 6000 278000 15601000 3558000 1998000 261000 5817000 210140000 24247000 27712000 262099000 180026000 0 0 180026000 0 15278000 0 15278000 0 12221000 3038000 15259000 208000 151000 0 359000 0 0 12622000 12622000 0 1446000 14476000 15922000 2730000 3080000 0 5810000 13904000 1000 248000 14153000 5134000 1235000 155000 6524000 202002000 33412000 30539000 265953000 10800000 13300000 Leases<div style="margin-top:12pt;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 various lease arrangements for certain manufacturing and warehousing facilities, equipment rental, as well as administrative facilities. Lease expiration dates, including expected renewal options, range from April 2025 to November 2033. </span></div><div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The discount rates used to calculate the present value of lease payment range from 1.3% to 6.6% as of March 31, 2024. Currently, all leases are classified as operating leases.</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 following table presents the balances by lease type:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"><tr><td style="width:1.0%"></td><td style="width:24.503%"></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:27.241%"></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:20.800%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.802%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 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 Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">11,774 </span></td><td style="background-color:#cceeff;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, short-term</span></td><td colspan="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:9.5pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,021 </span></td><td style="background-color:#ffffff;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, long-term</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%">Other long-term liabilities</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%">14,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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%">Since 2018, the Company has leased the manufacturing, engineering, and office space used by our operations in Parkville, Missouri. The lease provides approximately 86,000 square feet of manufacturing and office space. The lease expires December 31, 2032. </span></div><div style="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%">In November 2022, the Company entered into a lease agreement for land and facilities in Tulsa, Oklahoma which provides an additional 198,000 square feet to support our operations. In January 2024, we amended the lease for an additional 157,550 square feet for operations and parts distribution. The amended lease term will expire November 30, 2029.</span></div><div style="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%">In July 2023, the Company entered into a lease agreement with a start date of September 1, 2023, for land and approximately 72,000 square feet of facilities in Redmond, Oregon to support our manufacturing operations. The lease term is approximately five years with additional renewal options. </span></div><div style="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%">We also lease several properties near our Redmond, Oregon location. In the aggregate, these leases contain approximately 104,500 square feet of additional warehouse space. These leases have expiring terms from February 2025 to November 2033.</span></div><div style="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%">Total undiscounted future lease payments are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.976%"><tr><td style="width:1.0%"></td><td style="width:53.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.274%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;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%">2024</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,415 </span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,100 </span></td><td style="background-color:#ffffff;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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,046 </span></td><td style="background-color:#cceeff;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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,136 </span></td><td style="background-color:#ffffff;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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,130 </span></td><td style="background-color:#cceeff;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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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 following table presents the balances by lease type:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.789%"><tr><td style="width:1.0%"></td><td style="width:24.503%"></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:27.241%"></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:20.800%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.444%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.802%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 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 Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">11,774 </span></td><td style="background-color:#cceeff;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, short-term</span></td><td colspan="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:9.5pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,021 </span></td><td style="background-color:#ffffff;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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, long-term</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%">Other long-term liabilities</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%">14,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,201 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16696000 11774000 2274000 2021000 14882000 10201000 86000 198000 157550 72000 P5Y 104500 <div style="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%">Total undiscounted future lease payments are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:48.976%"><tr><td style="width:1.0%"></td><td style="width:53.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.274%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;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%">2024</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,415 </span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,100 </span></td><td style="background-color:#ffffff;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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,046 </span></td><td style="background-color:#cceeff;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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,136 </span></td><td style="background-color:#ffffff;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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,130 </span></td><td style="background-color:#cceeff;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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,403 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2415000 3100000 3046000 3136000 3130000 6403000 Accounts Receivable<div style="margin-bottom:5pt;margin-top:12pt;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 style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:72.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.588%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</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%">110,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">138,431 </span></td><td style="background-color:#cceeff;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:  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%">(435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;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-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total, net</span></div></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%">109,662 </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%">138,108 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:72.858%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.550%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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="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)</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%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">477 </span></td><td style="background-color:#cceeff;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 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%">Provisions for (recoveries of) expected credit</span></div></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="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%">112 </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%">(56)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">losses, net of adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">421 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:72.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.586%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.588%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</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%">110,097 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">138,431 </span></td><td style="background-color:#cceeff;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:  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%">(435)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;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-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total, net</span></div></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%">109,662 </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%">138,108 </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> 110097000 138431000 435000 323000 109662000 138108000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"></td><td style="width:72.858%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.548%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.544%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.550%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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="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)</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%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">477 </span></td><td style="background-color:#cceeff;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 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%">Provisions for (recoveries of) expected credit</span></div></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="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%">112 </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%">(56)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">losses, net of adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">435 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">421 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 323000 477000 112000 -56000 435000 421000 Inventories<div style="margin-top:12pt;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. Cost is determined by the first-in, first-out (“FIFO”) method. We establish an allowance for excess and obsolete inventories based on product line changes, the feasibility of substituting parts and the need for supply and replacement parts.</span></div><div style="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 components of inventories and related changes in the allowance for excess and obsolete inventories account are as follows:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:69.552%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.187%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</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%">192,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">211,259 </span></td><td style="background-color:#cceeff;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%">7,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,523 </span></td><td style="background-color:#ffffff;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%">3,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,910 </span></td><td style="background-color:#cceeff;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-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total, gross</span></div></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%">202,993 </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%">219,692 </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:400;line-height:100%">Less:  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%">(6,741)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total, net</span></div></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%">196,252 </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%">213,532 </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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"><tr><td style="width:1.0%"></td><td style="width:68.564%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.686%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.688%"></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%">  </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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="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)</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%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Provision for (recoveries of) excess and</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">     obsolete inventories</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories written off</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(379)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(443)</span></td><td style="background-color:#cceeff;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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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,741 </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%">4,748 </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="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 components of inventories and related changes in the allowance for excess and obsolete inventories account are as follows:</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.152%"><tr><td style="width:1.0%"></td><td style="width:69.552%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.185%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.576%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.187%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</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%">192,446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">211,259 </span></td><td style="background-color:#cceeff;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%">7,497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,523 </span></td><td style="background-color:#ffffff;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%">3,050 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,910 </span></td><td style="background-color:#cceeff;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-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total, gross</span></div></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%">202,993 </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%">219,692 </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:400;line-height:100%">Less:  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%">(6,741)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total, net</span></div></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%">196,252 </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%">213,532 </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> 192446000 211259000 7497000 5523000 3050000 2910000 202993000 219692000 6741000 6160000 196252000 213532000 <div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.906%"><tr><td style="width:1.0%"></td><td style="width:68.564%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:13.686%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.688%"></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%">  </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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="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)</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%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,527 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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%">Provision for (recoveries of) excess and</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">960 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">     obsolete inventories</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories written off</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(379)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(443)</span></td><td style="background-color:#cceeff;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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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,741 </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%">4,748 </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> 6160000 4527000 960000 664000 379000 443000 6741000 4748000 Intangible assets<div style="margin-bottom:12pt;margin-top:12pt;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 consist of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">12,450 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547 </span></td><td style="background-color:#ffffff;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%">Capitalized internal-use software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,640 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,323 </span></td><td style="background-color:#cceeff;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:  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%">(11,544)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,838)</span></td><td style="background-color:#ffffff;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, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,093 </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%">53,482 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,664 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,053 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div 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%">Amortization expense recorded in selling, general and administrative expenses is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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="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)</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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,706 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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%">Total future amortization expense for finite-lived intangible assets was estimated as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.549%"><tr><td style="width:1.0%"></td><td style="width:62.795%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.005%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;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%">2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,662 </span></td><td style="background-color:#cceeff;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%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,656 </span></td><td style="background-color:#ffffff;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%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,656 </span></td><td style="background-color:#cceeff;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%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,656 </span></td><td style="background-color:#ffffff;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%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,552 </span></td><td style="background-color:#cceeff;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%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,073 </span></td><td style="background-color:#ffffff;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 future amortization expense</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,255 </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%">Internal-use software projects 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%">4,838 </span></td><td style="background-color:#ffffff;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</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12450000 12450000 47547000 47547000 7640000 3323000 11544000 9838000 56093000 53482000 14571000 14571000 70664000 68053000 <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%">Amortization expense recorded in selling, general and administrative expenses is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:71.778%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.084%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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="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)</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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,706 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">902 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1706000 902000 3662000 4656000 4656000 4656000 4552000 29073000 51255000 4838000 56093000 Supplemental Cash Flow Information<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:73.088%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.436%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.439%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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="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)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,121 </span></td><td style="background-color:#cceeff;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 30.25pt;text-align:left;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</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">311 </span></td><td style="background-color:#ffffff;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%">172 </span></td><td style="background-color:#ffffff;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="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="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 30.25pt;text-align:left;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="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,078)</span></td><td style="background-color:#ffffff;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%">366 </span></td><td style="background-color:#ffffff;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:29.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contingent shares issued (Note 15)</span></div></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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:73.088%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.436%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.439%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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="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)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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 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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">395 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,121 </span></td><td style="background-color:#cceeff;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 30.25pt;text-align:left;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</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">311 </span></td><td style="background-color:#ffffff;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%">172 </span></td><td style="background-color:#ffffff;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="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="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 30.25pt;text-align:left;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="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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,078)</span></td><td style="background-color:#ffffff;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%">366 </span></td><td style="background-color:#ffffff;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:29.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contingent shares issued (Note 15)</span></div></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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,364 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 395000 1121000 311000 172000 -2078000 366000 6364000 Warranties<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 has product warranties with various terms from one year from the date of first use or 18 months for parts, data center cooling solutions, and cleanroom systems to 25 years for certain heat exchangers. The Company has an obligation to replace parts if conditions under the warranty are met. 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.  </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%">Changes in the warranty accrual are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"><tr><td style="width:1.0%"></td><td style="width:71.641%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.139%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.142%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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="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)</span></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%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">15,682 </span></td><td style="background-color:#cceeff;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%">Payments made</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,881)</span></td><td style="background-color:#ffffff;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 expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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,349 </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%">16,209 </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> P1Y P18M P25Y <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%">Changes in the warranty accrual are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.859%"><tr><td style="width:1.0%"></td><td style="width:71.641%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.139%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.142%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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="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)</span></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%">Balance, beginning of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,573 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">15,682 </span></td><td style="background-color:#cceeff;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%">Payments made</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,622)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,881)</span></td><td style="background-color:#ffffff;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 expense</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;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%">Balance, end of period</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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,349 </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%">16,209 </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> 20573000 15682000 2622000 1881000 3398000 2408000 21349000 16209000 Accrued Liabilities and Other Long-Term Liabilities<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%">Accrued liabilities were comprised of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</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%">21,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,573 </span></td><td style="background-color:#cceeff;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%">17,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,428 </span></td><td style="background-color:#ffffff;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%">12,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,829 </span></td><td style="background-color:#cceeff;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%">4,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,596 </span></td><td style="background-color:#ffffff;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%">446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;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%">2,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,460 </span></td><td style="background-color:#ffffff;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%">5,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations, short-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employee vacation time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties, short-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, short-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,021 </span></td><td style="background-color:#ffffff;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 taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;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%">2,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,389 </span></td><td style="background-color:#ffffff;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-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></div></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%">93,198 </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%">85,508 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities were comprised of the following:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,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%">Extended warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#cceeff;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-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></div></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%">21,926 </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%">16,807 </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="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%">Accrued liabilities were comprised of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</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%">21,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,573 </span></td><td style="background-color:#cceeff;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%">17,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,428 </span></td><td style="background-color:#ffffff;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%">12,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,829 </span></td><td style="background-color:#cceeff;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%">4,600 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,596 </span></td><td style="background-color:#ffffff;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%">446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">338 </span></td><td style="background-color:#cceeff;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%">2,014 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,460 </span></td><td style="background-color:#ffffff;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%">5,856 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,621 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations, short-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,391 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,170 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employee vacation time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,670 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties, short-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,387 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, short-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,274 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,021 </span></td><td style="background-color:#ffffff;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 taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;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%">2,299 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,389 </span></td><td style="background-color:#ffffff;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-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></div></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%">93,198 </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%">85,508 </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> 21349000 20573000 17608000 14428000 12532000 18829000 4600000 7596000 446000 338000 2014000 1460000 5856000 2621000 381000 381000 9391000 1170000 10670000 10315000 2614000 2387000 2274000 2021000 1164000 0 2299000 3389000 93198000 85508000 <div style="margin-bottom:5pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities were comprised of the following:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,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%">Extended warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,553 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,082 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">524 </span></td><td style="background-color:#cceeff;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-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></div></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%">21,926 </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%">16,807 </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> 14882000 10201000 6553000 6082000 491000 524000 21926000 16807000 Revolving Credit Facility<div style="margin-bottom:5pt;margin-top:12pt;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 27, 2022, we amended our $100.0 million Amended and Restated Loan Agreement dated November 24, 2021 (as amended, “Revolver”), to provide for maximum borrowings of $200.0 million. As of March 31, 2024 we had no amounts outstanding under our Revolver. As of December 31, 2023, we had $38.3 million outstanding under the Revolver. We have two standby letters of credit totaling $2.3 million as of March 31, 2024. Borrowings available under the Revolver at March 31, 2024 were $197.7 million. The Revolver expires on May 27, 2027. We have amended the Revolver to allow for the occurrence of transactions associated with the New Markets Tax Credit transactions (Note 16).</span></div><div style="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%">Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate ("SOFR") plus the applicable margin. Applicable margin, ranging from 1.25% - 1.75%, is determined quarterly based on the Company's leverage ratio. The Company is also subject to letter of credit fees, ranging from 1.25% - 1.75%, and a commitment fee, ranging from 0.10% - 0.20%. The applicable fee percentage is determined quarterly based on the Company's leverage ratio. The weighted average interest rate on borrowings outstanding on the Revolver was 6.6% and 6.0% for the three months ended March 31, 2024 and 2023, respectively. Fees associated with the unused portion of the committed amount are included in interest expense on our consolidated statements of income for the three months ended March 31, 2024 and 2023, respectively.</span></div><div style="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%">If SOFR cannot be determined pursuant to the definition, as defined by the Revolver agreement, any outstanding affected loans will be deemed to have been converted into alternative base rate ("ABR") loans. ABR loans would bear interest at a rate per annum equal to the highest of (a) the Prime Rate in effect on such day, (b) the Federal Funds Rate in effect on such day plus 0.50%, or (c) daily simple SOFR for a one-month tenor in effect on such day plus 1.00%. </span></div>At March 31, 2024, we were in compliance with our covenants, as defined by the Revolver. Our financial covenants require that we meet certain parameters related to our leverage ratio. At March 31, 2024, our leverage ratio was 0.01 to 1.0, which meets the requirement of not being above 3 to 1. 100000000 200000000 38300000 2 2300000 197700000 0.0125 0.0175 0.0125 0.0175 0.0010 0.0020 0.066 0.060 0.0050 0.0100 0.01 3 Income Taxes<div style="margin-bottom:5pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision (benefit) for income taxes consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.011%"><tr><td style="width:1.0%"></td><td style="width:69.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.019%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.021%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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%">8,532 </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%">5,435 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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 provision</span></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%">7,792 </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%">6,356 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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 provision for income taxes differs from the amount computed by applying the Federal statutory income tax rate before the provision for income taxes.</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 reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.473%"><tr><td style="width:1.0%"></td><td style="width:70.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</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%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-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%">21.0 </span></td><td style="background-color:#cceeff;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="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%">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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Excess tax benefits related to share-based compensation (Note 12)</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%">(9.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-deductible executive 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%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">     Effective tax rate</span></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%">16.6 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #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.7 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="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%">We have historically earned investment tax credits from the state of Oklahoma’s manufacturing property investment program. We use the flow-through method to account for investment tax credits earned on eligible tangible asset expenditures. Under this method, the investment tax credits are recognized as a reduction to our Oklahoma income tax expense in the year they are used. As part of our expansion projects in Oklahoma, we identified a separate, more advantageous Oklahoma credit program (not income tax related) which resulted in us discontinuing our accumulation of credits for Oklahoma’s manufacturing property investment program after the 2022 tax year. As of March 31, 2024, we have investment tax credit carryforwards of approximately $2.3 million. These credits have estimated expirations from the year 2039 through 2043.</span></div><div style="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%">In accordance with the 2017 Tax Cuts &amp; Jobs Act, under Internal Revenue Code Section 162(m), the tax deduction for covered executives of public companies is limited to $1.0 million per individual. Because of the increase in our stock price and timing of executive stock option exercises this resulted in an increase to the income tax provision of $0.5 million for the three months ended March 31, 2024.</span></div><div style="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%">In accordance with the 2017 Tax Cuts &amp; Jobs Act, under Internal Revenue Code Section 174, research and development expenses incurred after December 31, 2021 are required to be capitalized and amortized over 5 years. The amortization requirements for tax purposes is a mid-year convention, meaning that the tax amortization is 10% in the year of acquisition, 20% in the following 4 years, and 10% in the final year.</span></div><div style="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's estimated annual 2024 effective tax rate, excluding discrete events, is approximately 25.6%. We file income tax returns in the U.S., state and foreign income tax return jurisdictions. We are subject to U.S. income tax examinations for tax years 2020 to present, and to non-U.S. income tax examinations for the tax years 2019 to present. In addition, we are subject to state and local income tax examinations for the tax years 2019 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> <div style="margin-bottom:5pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision (benefit) for income taxes consists of the following:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.011%"><tr><td style="width:1.0%"></td><td style="width:69.830%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.019%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.021%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></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)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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%">8,532 </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%">5,435 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">921 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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 provision</span></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%">7,792 </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%">6,356 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 8532000 5435000 -740000 921000 7792000 6356000 <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 reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.473%"><tr><td style="width:1.0%"></td><td style="width:70.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.616%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</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%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;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%">21.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-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%">21.0 </span></td><td style="background-color:#cceeff;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="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%">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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Excess tax benefits related to share-based compensation (Note 12)</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%">(9.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-deductible executive 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%">1.0 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.3 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">     Effective tax rate</span></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%">16.6 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #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.7 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table> 0.210 0.210 0.053 0.040 -0.094 -0.088 -0.002 -0.003 0.010 0 0.014 0.015 0.003 0.003 0.166 0.147 2300000 500000 0.256 Share-Based Compensation<div style="margin-bottom:5pt;margin-top:12pt;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 Note 15, the Company declared a three-for-two stock split effective August 16, 2023. All share and per share information has been updated to reflect the effect of this stock split.</span></div><div style="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%">On May 22, 2007, our stockholders adopted a Long-Term Incentive Plan (“LTIP”) which provided an additional 5.0 million shares that could be granted in the form of stock options, stock appreciation rights, restricted stock awards, performance units and performance awards. Under the LTIP, the exercise price of shares granted could not be less than 100% of the fair market value at the date of the grant.</span></div><div style="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%">On May 24, 2016, our stockholders adopted the 2016 Long-Term Incentive Plan ("2016 Plan") which provides for approximately 13.4 million shares, comprised of 5.1 million new shares provided for under the 2016 Plan, approximately 0.6 million shares that were available for issuance under the previous LTIP that are now authorized for issuance under the 2016 Plan, approximately 3.9 million shares that were approved by the stockholders on May 15, 2018, and an additional 3.8 million shares that were approved by the stockholders on May 12, 2020. </span></div><div style="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%">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 100% 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 “Committee”). 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="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Options</span><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="margin-bottom:5pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted average assumptions were used to determine the fair value of the stock options granted on the original grant date for expense recognition purposes for options granted during the three months ended March 31, 2024 and 2023 using a Black Scholes-Merton Model:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Directors and SLT</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="3" style="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%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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 (annual) dividend rate</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.32</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%">$0.32</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;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="3" style="background-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%">38.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.89%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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="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%">4.13%</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%">4.40%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#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%">4.0</span></td></tr><tr><td colspan="3" style="padding:2px 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="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="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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 (annual) dividend rate</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.32</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%">$0.32</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;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="3" style="background-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%">33.47%</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%">39.55%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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="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%">4.26%</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%">4.48%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-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%">3.0</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> SLT consists of officers and key members of management.</span></div></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="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 expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at the grant date. Volatility is based on historical volatility of our stock over time periods equal to the expected life at grant date.</span></div><div style="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 following is a summary of stock options vested and exercisable as of March 31, 2024: </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%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:13.296%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.657%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.296%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Range of<br/>Exercise<br/>Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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:700;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:700;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:700;line-height:100%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Contractual Life </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in years)</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:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</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:700;line-height:100%">Intrinsic</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Value</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%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr><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.95 </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;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%">-</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%">27.58 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,542,537 </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 colspan="3" style="background-color:#cceeff;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%">4.14</span></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%">24.98 </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%">97,351 </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 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%">28.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">-</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%">37.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">672,291 </span></td><td style="background-color:#ffffff;padding: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%">6.51</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%">31.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">-</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%">85.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">363,230 </span></td><td style="background-color:#cceeff;padding: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%">7.43</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%">50.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><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: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%">2,578,058 </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="3" style="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.22</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%">30.36 </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%">148,894 </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></tr></table></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%"> A summary of stock option activity under the plans is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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:700;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-27pt"><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, 2023</span></div></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%">3,619,585 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">33.09 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</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%">387,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">79.49 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercised</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%">(293,760)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.51 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><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></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%">(7,502)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.27 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at March 31, 2024</span></div></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%">3,705,492 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.84 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercisable at March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,578,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30.36 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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 total pre-tax compensation cost related to unvested stock options not yet recognized as of March 31, 2024 is $14.7 million and is expected to be recognized over a weighted average period of approximately 2.3 years.</span></div><div style="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 total intrinsic value of options exercised during the three months ended March 31, 2024 and 2023 was $14.2 million and $16.7 million, respectively. The cash received from options exercised during the three months ended March 31, 2024 and 2023 was $9.8 million and $15.9 million, respectively. The impact of these cash receipts is included in financing activities in the accompanying consolidated statements of cash flows.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span><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="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted stock awards is based on the fair market value of AAON, Inc. common stock on the respective grant dates, reduced for the present value of dividends. At March 31, 2024, unrecognized compensation cost related to unvested restricted stock awards was approximately $7.6 million, which is expected to be recognized over a weighted average period of approximately 2.1 years.</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%">A summary of the unvested restricted stock awards is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-27pt"><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, 2023</span></div></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%">187,084 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44.07 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</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%">53,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78.38 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</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%">(71,757)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.63 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</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%">(1,230)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.79 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">167,576 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57.28 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">PSUs</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have awarded performance restricted stock units ("PSUs") to certain officers and employees under our 2016 Plan. Unlike our restricted stock awards, these PSUs are not considered legally outstanding and do not accrue dividends during the vesting period. These PSUs vest based on the level of achievement with respect to the Company's total shareholder return ("TSR") benchmarked against similar companies included in the capital goods sector of the S&amp;P SmallCap 600 Index. The TSR measurement period is three years. At the end of the measurement period, each award will be converted into common stock at 0% to 200% of the PSUs held, depending on overall TSR as compared to the S&amp;P SmallCap 600 Index benchmark companies.</span></div><div style="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 total pre-tax compensation cost related to unvested PSUs not yet recognized as of March 31, 2024 is $8.5 million and is expected to be recognized over a weighted average period of approximately 2.0 years.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted average assumptions were used to determine the fair value of the PSUs granted on the original grant date for expense recognition purposes for PSUs granted during the three months ended March 31, 2024 and 2023 using a Monte Carlo Model:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:72.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.684%"></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%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">Expected (annual) dividend rate</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.32</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%">$0.32</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</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%">33.99%</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%">32.71%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="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%">4.31%</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%">4.66%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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.8</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%">2.8</span></td></tr></table></div><div style="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 expected term of the PSUs is based on their remaining performance period. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected life at the grant date. Volatility is based on historical volatility of our stock over time periods equal to the expected life at grant date.</span></div><div style="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%">A summary of the unvested PSUs is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-27pt"><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, 2023</span></div></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%">152,112 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54.88 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</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%">46,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">106.24 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additional target payout</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58.53 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</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%">(21,919)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58.53 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58.53 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at March 31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span></div></td><td colspan="2" style="background-color:#cceeff;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%">176,589 </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%">68.01 </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="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The additional number of PSUs earned based on a 110% achievement at December 31, 2023 for awards vesting in 2024.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Consists of 71,760 PSUs cliff vesting December 31, 2024, 58,130 PSUs cliff vesting December 31, 2025, and 46,699 PSUs cliff vesting December 31, 2026.</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key Employee Awards</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of the December 2021 acquisition of BASX, the Company granted awards to key employees of BASX ("Key Employee Awards"). Unlike our restricted stock awards under the 2016 Plan, the Key Employee Awards are not considered legally outstanding and do not accrue dividends during the vesting period. The issuance of the Key Employee Awards was contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ending 2021, 2022 and 2023 as defined by the BASX acquisition membership interest purchase agreement ("MIPA Agreement") and continued employment with the Company. At the end of the earn-out period, ending December 31, 2023, each eligible Key Employee Award vested and was converted into common stock. The fair value of Key Employee Awards is based on the fair market value of AAON common stock on the grant date. All pre-tax compensation cost has been recognized as of December 31, 2023 and all awards vested in March 2024.</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%">A summary of the unvested Key Employee Awards is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-27pt"><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, 2023</span></div></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%">39,899 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53.45 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</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%">(39,899)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.45 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at March 31, 2024</span></div></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%">— </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%">— </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 style="margin-bottom:9pt;text-align: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 style="margin-bottom:5pt;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:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.567%"><tr><td style="width:1.0%"></td><td style="width:71.556%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.181%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.581%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.182%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 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="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="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)</span></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%">Options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">8,708 </span></td><td style="background-color:#ffffff;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%">4,673 </span></td><td style="background-color:#ffffff;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%">PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,241 </span></td><td style="background-color:#cceeff;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%">Restricted stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,906 </span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">17,861 </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%">10,820 </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:6pt"><td colspan="3" style="padding:0 1pt"></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="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><tr><td colspan="3" style="padding:2px 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="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="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="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%">Options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,065 </span></td><td style="background-color:#ffffff;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%">PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#cceeff;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%">Restricted stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">826 </span></td><td style="background-color:#ffffff;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%">Key Employee Awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;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%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,957 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,519 </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 style="height:9pt"><td colspan="3" style="padding:0 1pt"></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="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><tr><td colspan="12" style="padding:2px 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></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%">Options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,321 </span></td><td style="background-color:#cceeff;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%">PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;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%">Restricted stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#cceeff;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%">Key Employee Awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,786 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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%">Share-based compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award. Historically, stock options and restricted stock awards, granted to employees, vested at a rate of 20% per year. Restricted stock awards granted to directors historically vested one-third each year or, if granted on or after May 2019, vest over the shorter of directors' remaining elected term or one-third each year. As of March 2021, all new grants of stock options and restricted stock awards, granted to employees, vest at a rate of 33.3% per year. Forfeitures are accounted for as they occur.</span></div><div style="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%">Historically, if the employee or director is retirement eligible (as defined by the applicable LTIP or 2016 Plan) or becomes retirement eligible during the service period of the related share-based compensation award, the service period (and compensation expense recognition) 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 stock options and restricted stock awards granted on or after March 1, 2020 to retirement eligible employees or directors contain a one-year employment requirement (minimum service period) or the entire award is forfeited. Forfeitures are accounted for as they occur. </span></div><div style="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 PSUs cliff vest on December 31, at the end of the third year from the date of grant. Share-based compensation expense is recognized on a straight-line basis over the service period of PSUs. The PSUs are subject to several service and market conditions, as defined by the PSU agreement, which allows the holder to retain a pro-rata amount of awards as a result of certain termination conditions, retirement, change in common control, or death. Forfeitures are accounted for as they occur.</span></div> 5000000 1 13400000 5100000 600000 3900000 3800000 1 <div style="margin-bottom:5pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted average assumptions were used to determine the fair value of the stock options granted on the original grant date for expense recognition purposes for options granted during the three months ended March 31, 2024 and 2023 using a Black Scholes-Merton Model:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Directors and SLT</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="3" style="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%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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 (annual) dividend rate</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.32</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%">$0.32</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;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="3" style="background-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%">38.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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.89%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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="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%">4.13%</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%">4.40%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#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%">4.0</span></td></tr><tr><td colspan="3" style="padding:2px 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="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="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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 (annual) dividend rate</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.32</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%">$0.32</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;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="3" style="background-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%">33.47%</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%">39.55%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;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="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%">4.26%</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%">4.48%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-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%">3.0</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> SLT consists of officers and key members of management.</span></div></td></tr></table><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted average assumptions were used to determine the fair value of the PSUs granted on the original grant date for expense recognition purposes for PSUs granted during the three months ended March 31, 2024 and 2023 using a Monte Carlo Model:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:72.584%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.681%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.684%"></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%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three months ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</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%">March 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt 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%">Expected (annual) dividend rate</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.32</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%">$0.32</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</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%">33.99%</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%">32.71%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="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%">4.31%</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%">4.66%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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.8</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%">2.8</span></td></tr></table></div> 0.32 0.32 0.3800 0.3789 0.0413 0.0440 P4Y P4Y 0.32 0.32 0.3347 0.3955 0.0426 0.0448 P3Y P3Y The following is a summary of stock options vested and exercisable as of March 31, 2024: <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%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:13.296%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.657%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.296%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Range of<br/>Exercise<br/>Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Number<br/>of<br/>Shares</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:700;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:700;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:700;line-height:100%">Remaining</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Contractual Life </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in years)</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:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</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:700;line-height:100%">Intrinsic</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Value</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%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr><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.95 </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;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%">-</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%">27.58 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,542,537 </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 colspan="3" style="background-color:#cceeff;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%">4.14</span></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%">24.98 </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%">97,351 </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 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%">28.28 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">-</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%">37.07 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">672,291 </span></td><td style="background-color:#ffffff;padding: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%">6.51</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%">31.57 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">-</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%">85.52 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">363,230 </span></td><td style="background-color:#cceeff;padding: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%">7.43</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%">50.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><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: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%">2,578,058 </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="3" style="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.22</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%">30.36 </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%">148,894 </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></tr></table></div> 13.95 27.58 1542537 P4Y1M20D 24.98 97351000 28.28 37.07 672291 P6Y6M3D 31.57 38038000 37.09 85.52 363230 P7Y5M4D 50.92 13505000 2578058 P5Y2M19D 30.36 148894000 A summary of stock option activity under the plans is as follows:<div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></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:700;line-height:100%">Stock Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise<br/>Price</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-27pt"><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, 2023</span></div></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%">3,619,585 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">33.09 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</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%">387,169 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">79.49 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercised</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%">(293,760)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.51 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><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></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%">(7,502)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.27 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at March 31, 2024</span></div></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%">3,705,492 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.84 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercisable at March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,578,058 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30.36 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3619585 33.09 387169 79.49 293760 33.51 7502 50.27 3705492 37.84 2578058 30.36 14700000 P2Y3M18D 14200000 16700000 9800000 15900000 7600000 P2Y1M6D <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%">A summary of the unvested restricted stock awards is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-27pt"><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, 2023</span></div></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%">187,084 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44.07 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</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%">53,479 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78.38 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</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%">(71,757)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.63 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</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%">(1,230)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.79 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">167,576 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57.28 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 187084 44.07 53479 78.38 71757 38.63 1230 48.79 167576 57.28 P3Y 0 2 8500000 P2Y 0.32 0.32 0.3399 0.3271 0.0431 0.0466 P2Y9M18D <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%">A summary of the unvested PSUs is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-27pt"><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, 2023</span></div></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%">152,112 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54.88 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</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%">46,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">106.24 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additional target payout</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,059 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58.53 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</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%">(21,919)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58.53 </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58.53 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at March 31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2</span></div></td><td colspan="2" style="background-color:#cceeff;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%">176,589 </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%">68.01 </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="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The additional number of PSUs earned based on a 110% achievement at December 31, 2023 for awards vesting in 2024.</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">2 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Consists of 71,760 PSUs cliff vesting December 31, 2024, 58,130 PSUs cliff vesting December 31, 2025, and 46,699 PSUs cliff vesting December 31, 2026.</span></div></td></tr></table></div> 152112 54.88 46699 106.24 2059 58.53 21919 58.53 2362 58.53 176589 68.01 71760 58130 46699 <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%">A summary of the unvested Key Employee Awards is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:71.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.057%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.060%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-27pt"><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, 2023</span></div></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%">39,899 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53.45 </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"><div style="padding-left:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</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%">(39,899)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.45 </span></td><td style="background-color:#ffffff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;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:29.25pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at March 31, 2024</span></div></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%">— </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%">— </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> 39899 53.45 0 0 39899 53.45 0 0 0 0 <div style="margin-bottom:5pt;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:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.567%"><tr><td style="width:1.0%"></td><td style="width:71.556%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:12.181%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.581%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.182%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:2px 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="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="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)</span></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%">Options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">8,708 </span></td><td style="background-color:#ffffff;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%">4,673 </span></td><td style="background-color:#ffffff;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%">PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,241 </span></td><td style="background-color:#cceeff;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%">Restricted stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,192 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,906 </span></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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">17,861 </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%">10,820 </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:6pt"><td colspan="3" style="padding:0 1pt"></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="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><tr><td colspan="3" style="padding:2px 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="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="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="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%">Options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,065 </span></td><td style="background-color:#ffffff;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%">PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">624 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">367 </span></td><td style="background-color:#cceeff;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%">Restricted stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">826 </span></td><td style="background-color:#ffffff;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%">Key Employee Awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#cceeff;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%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,957 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,519 </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 style="height:9pt"><td colspan="3" style="padding:0 1pt"></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="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><tr><td colspan="12" style="padding:2px 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></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%">Options</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,147 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,321 </span></td><td style="background-color:#cceeff;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%">PSUs</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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%">— </span></td><td style="background-color:#ffffff;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%">Restricted stock</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">808 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">465 </span></td><td style="background-color:#cceeff;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%">Key Employee Awards</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 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%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,406 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,786 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8708000 4673000 4961000 3241000 4192000 2906000 17861000 10820000 2207000 2065000 624000 367000 1126000 826000 0 261000 3957000 3519000 3147000 3321000 169000 0 808000 465000 282000 0 4406000 3786000 0.20 0.333 P1Y Employee Benefits<div style="margin-bottom:9pt;text-align: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="margin-top:9pt;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 “Plan”). 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 at or 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 during the three months ended March 31, 2024 and 2023.</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 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.140%"><tr><td style="width:1.0%"></td><td style="width:67.368%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.215%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.217%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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)</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%">5,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">5,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Profit Sharing Bonus Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="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%">We maintain a discretionary profit sharing bonus plan under which approximately 8.5% of pre-tax profit (10% prior to January 1, 2024) from the Company is paid to eligible employees on a quarterly basis in order to reward employee productivity. Eligible employees are regular full-time non-exempt employees of the Company who are actively employed and working on the first and last day of the calendar quarter. BASX employees are eligible to participate in the discretionary profit sharing bonus plan on January 1, 2024.</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%">Prior to January 1, 2024, BASX had a separate employee incentive program (EIP) under which 5% of BASX's pre-tax profit, plus certain add backs, is paid ratably to eligible employees based on days-of-pay during the fiscal year. Eligible employees are regular full-time and part-time employees who have worked during the year and are still employed when the EIP payment is made following the end of the fiscal year, excluding members of BASX's senior leadership team and any employee paid commissions or royalties. This incentive program ended December 31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.900%"><tr><td style="width:1.0%"></td><td style="width:65.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.059%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.750%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.061%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit sharing bonus plan and employee incentive plan expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align: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="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%">We self-insure for our employees' health insurance, and make medical claim payments up to certain stop-loss amounts. We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company matches 175% of a participating employee's allowed contributions to a qualified health saving account to assist employees with health insurance plan deductibles. BASX employees joined the Company's medical plan and benefits on January 1, 2024.</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%">BASX was insured for healthcare coverage through a third party through December 31, 2023. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company contributes certain amounts for BASX's employees enrolled in a high deductible plan to a qualified health savings account to assist employees with health insurance plan deductibles. This healthcare coverage ended December 31, 2023.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"><tr><td style="width:1.0%"></td><td style="width:57.430%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.044%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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)</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 premium 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%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Health saving account contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,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%">1,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.06 0.06 0.06 0 0 <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 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:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:81.140%"><tr><td style="width:1.0%"></td><td style="width:67.368%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.215%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.217%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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)</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%">5,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">5,259 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1.75 0.06 5710000 5259000 <div style="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%">We maintain a discretionary profit sharing bonus plan under which approximately 8.5% of pre-tax profit (10% prior to January 1, 2024) from the Company is paid to eligible employees on a quarterly basis in order to reward employee productivity. Eligible employees are regular full-time non-exempt employees of the Company who are actively employed and working on the first and last day of the calendar quarter. BASX employees are eligible to participate in the discretionary profit sharing bonus plan on January 1, 2024.</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%">Prior to January 1, 2024, BASX had a separate employee incentive program (EIP) under which 5% of BASX's pre-tax profit, plus certain add backs, is paid ratably to eligible employees based on days-of-pay during the fiscal year. Eligible employees are regular full-time and part-time employees who have worked during the year and are still employed when the EIP payment is made following the end of the fiscal year, excluding members of BASX's senior leadership team and any employee paid commissions or royalties. This incentive program ended December 31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.900%"><tr><td style="width:1.0%"></td><td style="width:65.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.059%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.750%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.061%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit sharing bonus plan and employee incentive plan expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 0.085 0.05 4600000 4866000 e self-insure for our employees' health insurance, and make medical claim payments up to certain stop-loss amounts. We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company matches 175% of a participating employee's allowed contributions to a qualified health saving account to assist employees with health insurance plan deductibles. BASX employees joined the Company's medical plan and benefits on January 1, 2024.<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%">BASX was insured for healthcare coverage through a third party through December 31, 2023. Eligible employees are regular full-time employees who are actively employed and working. Participants are expected to pay a portion of the premium costs for coverage of the benefits provided under the Plans. In addition, the Company contributes certain amounts for BASX's employees enrolled in a high deductible plan to a qualified health savings account to assist employees with health insurance plan deductibles. This healthcare coverage ended December 31, 2023.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.695%"><tr><td style="width:1.0%"></td><td style="width:57.430%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.042%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.984%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.044%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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)</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 premium 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%">3,371 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Health saving account contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,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%">1,060 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1.75 3371000 2668000 2166000 1060000 Earnings Per Share<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%">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="margin-bottom:5pt;margin-top:5pt"><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 for the three months ended March 31, 2024 and 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:64.138%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.884%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.885%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 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%">Numerator:</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-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;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</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%">39,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">36,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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%"> </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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">3</span></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%">81,661,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,460,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related to stock based compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1,3</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,193,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,972,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related to contingent consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2 ,3</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%">189,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">427,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">3</span></div></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%">84,044,670 </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%">82,860,958 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:700;line-height:100%">Earnings per share:</span></td><td colspan="3" style="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%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</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">3</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%">0.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dilutive</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">3</span></div></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%">0.46 </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%">0.44 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">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%"> </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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</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">3</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%">112,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 12)</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to contingent shares issued to the former owners of BASX (Note 15)</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reflects three-for-two stock split effective August 16, 2023.</span></div></td></tr></table></div> <div style="margin-bottom:5pt;margin-top:5pt"><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 for the three months ended March 31, 2024 and 2023:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.105%"><tr><td style="width:1.0%"></td><td style="width:64.138%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.884%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.885%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</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%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 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%">Numerator:</span></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-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;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</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%">39,016 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">36,814 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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%"> </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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">3</span></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%">81,661,972 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,460,897 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related to stock based compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1,3</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,193,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,972,145 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related to contingent consideration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">2 ,3</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%">189,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">427,916 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">3</span></div></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%">84,044,670 </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%">82,860,958 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:700;line-height:100%">Earnings per share:</span></td><td colspan="3" style="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%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</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">3</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%">0.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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.46 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dilutive</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">3</span></div></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%">0.46 </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%">0.44 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">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%"> </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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:29.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</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">3</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%">112,717 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">180,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 12)</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to contingent shares issued to the former owners of BASX (Note 15)</span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">3 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Reflects three-for-two stock split effective August 16, 2023.</span></div></td></tr></table></div> 39016000 36814000 81661972 80460897 2193000 1972145 189698 427916 84044670 82860958 0.48 0.46 0.46 0.44 112717 180442 Stockholders’ Equity<div style="margin-bottom:9pt;text-align: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 Repurchases</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="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 Board has authorized one active stock repurchase program for the Company. The Company may purchase shares on the open market from time to time. The Board must authorize the timing and amount of these purchases and all repurchases are in accordance with the rules and regulations of the SEC allowing the Company to repurchase shares from the open market. </span></div><div style="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%">Our open market repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:31.512%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.512%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.514%"></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%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Authorized Repurchase $</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Expiration Date</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="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%">November 3, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$50 million</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">February 27, 2024</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%">February 27, 2024</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%">$50 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">1, 2</span></div></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Expiration Date is at Board's discretion. The Company is authorized to effectuate repurchases of the Company's common stock on terms and conditions approved in advance by the Board.</span></div></td></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> As of March 31, 2024, there is approximately $50.0 million remaining under the current stock repurchase program. The remaining amount available is subject to a Board authorized 10b5-1 plan requiring certain market conditions and requirements.</span></div></td></tr></table></div><div style="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 repurchases shares of AAON, Inc. stock from employees for payment of statutory tax withholdings on stock transactions. All other repurchases from directors or employees are contingent upon Board approval. All repurchases are done at current market prices.</span></div><div style="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%">Lastly, the Company also had a stock repurchase arrangement by which employee-participants in our 401(k) savings and investment plan were entitled to have shares in AAON, Inc. stock in their accounts sold to the Company. The 401(k) Plan was amended in June 2022 to discontinue this program. No additional shares have been purchased by the Company under this arrangement since June 2022.</span></div><div style="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%">Our repurchase activity is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"><tr><td style="width:1.0%"></td><td style="width:19.830%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.305%"></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="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2023</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:middle"><span style="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:700;line-height:100%">Program</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:700;line-height:100%">Shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total $</span></td><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:700;line-height:100%">$ per share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total $</span></td><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:700;line-height:100%">$ per share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">36,860 </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 colspan="2" style="background-color:#cceeff;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%">3,041 </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 colspan="2" style="background-color:#cceeff;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%">82.50 </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 colspan="2" style="background-color:#cceeff;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%">17,509 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,030 </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 colspan="2" style="background-color:#cceeff;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%">58.83 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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="39" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Reflects three-for-two stock split effective August 16, 2023.</span></div></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity since Company inception, including our current authorized stock repurchase programs, are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:53.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.090%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.078%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:6.078%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.095%"></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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Inception to</span></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-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:700;line-height:100%">Program</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:700;line-height:100%">Shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total $</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:700;line-height:100%">$ per share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></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 #000000;padding:2px 0 2px 1pt;text-align:right;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,893,924 </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 colspan="4" 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%">106,625 </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%">15.47 </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:2px 1pt;text-align:left;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%">12,462,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">171,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.78 </span></td><td style="background-color:#ffffff;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%">3,126,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;border-bottom: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%">27,703 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8.86 </span></td><td style="background-color:#cceeff;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-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,482,673 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">306,117 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13.62 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Reflects three-for-two stock split effective August 16, 2023.</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align: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 Dividends</span></div><div style="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%">At the discretion of the Board, we pay cash dividends. Board approval is required to determine the date of declaration and amount for each cash dividend payment.</span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our recent cash dividends are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"><tr><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.368%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Declaration Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Payment Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"> Annualized Dividend </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><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, 2023</span></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 13, 2023</span></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 31, 2023</span></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%">$0.08</span></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%">$0.32</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%">May 18, 2023</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%">June 9, 2023</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%">June 30, 2023</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.08</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.32</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%">August 18, 2023</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%">September 8, 2023</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%">September 29, 2023</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.08</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.32</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, 2023</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, 2023</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, 2023</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.08</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.32</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 5, 2024</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%">March 18, 2024</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%">March 29, 2024</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.08</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.32</span></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Reflects three-for-two stock split effective August 16, 2023.</span></div></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt;text-align: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 Split</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%">On July 7, 2023, the Board of Directors declared a three-for-two stock split of the Company's common stock to be paid in the form of a stock dividend. Stockholders of record at the close of business on July 28, 2023 received one additional share for every two shares they held as of that date on August 16, 2023 (ex-dividend date August 17, 2023). Cash was paid in lieu of fractional shares (approximately $0.5 million). All share and per share information has been updated to reflect the effects of this stock split. The retroactive effect of the stock split resulted in an approximately $0.1 million reclass between common stock and retained earnings within stockholders' equity on the consolidated balance sheet. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Shares Issued in BASX Acquisition</span></div><div style="margin-bottom:5pt;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 above, the Company declared a three-for-two stock split effective August 16, 2023. All share and per share information has been updated to reflect the effect of this stock split.</span></div><div style="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%">In December 2021, we closed on the acquisition of BASX. Under the MIPA Agreement, we committed to $78.0 million in the aggregate of contingent consideration to the former owners of BASX, which is payable in approximately 1.56 million shares of the Company's common stock, par value $0.004 per share. The shares do not accrue dividends.</span></div>Under the MIPA Agreement, the issuance of shares to the former owners of BASX was contingent upon BASX meeting certain post-closing earn-out milestones during each of the years ended 2021, 2022, and 2023. In March 2024, we issued the remaining 0.24 million shares related to the earn-out milestone for the year ended 2023. As a result of the shares issued in March 2024, the tax basis exceeded the book basis for consideration paid resulting in a deferred tax asset and an increase to additional paid-in capital of $6.4 million, respectively, on our consolidated balance sheet. The deferred tax asset is expected to be amortized over fifteen years. We previously issued 0.58 million shares in March 2023, related to the earn-out milestone for the year ended 2022. All shares have been issued as private placements exempt from registration with the SEC under Rule 506(b) and are included in common stock on the consolidated statements of stockholders' equity. <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%">Our open market repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:31.512%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.512%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.514%"></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%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Authorized Repurchase $</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Expiration Date</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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="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%">November 3, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$50 million</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">February 27, 2024</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%">February 27, 2024</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%">$50 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">1, 2</span></div></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Expiration Date is at Board's discretion. The Company is authorized to effectuate repurchases of the Company's common stock on terms and conditions approved in advance by the Board.</span></div></td></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> As of March 31, 2024, there is approximately $50.0 million remaining under the current stock repurchase program. The remaining amount available is subject to a Board authorized 10b5-1 plan requiring certain market conditions and requirements.</span></div></td></tr></table></div> 50000000 50 <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%">Our repurchase activity is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"><tr><td style="width:1.0%"></td><td style="width:19.830%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.575%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.305%"></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="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2023</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:middle"><span style="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:700;line-height:100%">Program</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:700;line-height:100%">Shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total $</span></td><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:700;line-height:100%">$ per share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total $</span></td><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:700;line-height:100%">$ per share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;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%">36,860 </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 colspan="2" style="background-color:#cceeff;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%">3,041 </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 colspan="2" style="background-color:#cceeff;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%">82.50 </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 colspan="2" style="background-color:#cceeff;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%">17,509 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,030 </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 colspan="2" style="background-color:#cceeff;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%">58.83 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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="39" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Reflects three-for-two stock split effective August 16, 2023.</span></div></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity since Company inception, including our current authorized stock repurchase programs, are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.573%"><tr><td style="width:1.0%"></td><td style="width:53.657%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.090%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.078%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:6.078%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.095%"></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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Inception to</span></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-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:700;line-height:100%">Program</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:700;line-height:100%">Shares</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total $</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:700;line-height:100%">$ per share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></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 #000000;padding:2px 0 2px 1pt;text-align:right;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,893,924 </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 colspan="4" 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%">106,625 </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%">15.47 </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:2px 1pt;text-align:left;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%">12,462,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="5" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">171,789 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.78 </span></td><td style="background-color:#ffffff;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%">3,126,197 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="5" style="background-color:#cceeff;border-bottom: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%">27,703 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8.86 </span></td><td style="background-color:#cceeff;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-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,482,673 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td colspan="4" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">306,117 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13.62 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="24" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Reflects three-for-two stock split effective August 16, 2023.</span></div></td></tr></table></div> 36860 3041000 82.50 17509 1030000 58.83 6893924 106625000 15.47 12462552 171789000 13.78 3126197 27703000 8.86 22482673 306117000 13.62 <div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our recent cash dividends are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.298%"><tr><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.368%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Declaration Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Payment Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"> Annualized Dividend </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">per Share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><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, 2023</span></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 13, 2023</span></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 31, 2023</span></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%">$0.08</span></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%">$0.32</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%">May 18, 2023</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%">June 9, 2023</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%">June 30, 2023</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.08</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.32</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%">August 18, 2023</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%">September 8, 2023</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%">September 29, 2023</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.08</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.32</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, 2023</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, 2023</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, 2023</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.08</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.32</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 5, 2024</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%">March 18, 2024</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%">March 29, 2024</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.08</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.32</span></td></tr><tr><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Reflects three-for-two stock split effective August 16, 2023.</span></div></td></tr></table></div> 0.08 0.32 0.08 0.32 0.08 0.32 0.08 0.32 0.08 0.32 1 2 500000 78000000 1560000 0.004 240000 6400000 580000 New Markets Tax Credit<div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2019 New Markets Tax Credit</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%">On October 24, 2019, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2019 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2019 NMTC”) 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 “2019 Project”). In connection with the 2019 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 2019 Project.</span></div><div style="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%">Upon closing of the 2019 NMTC transaction, the Company provided an aggregate of approximately $15.9 million to the 2019 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 2019 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 the NMTCs.</span></div><div style="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%">This transaction also includes a put/call feature either of which can be exercised at the end of the seven-year compliance period. The 2019 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 2019 Investor's interest of $6.5 million is recorded in New market tax credit obligation on the consolidated balance sheets. The Company incurred approximately $0.3 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction. </span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2023 New Markets Tax Credit</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%">On April 25, 2023, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2023 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2023 NMTC”) 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 “2023 Project”). In connection with the 2023 NMTC transaction, the Company received a $23.0 million NMTC allocation for the 2023 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="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%">Upon closing of the 2023 NMTC transaction, the Company provided an aggregate of approximately $16.7 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 $16.7 million in proceeds plus capital contributed from the 2023 Investor was used to make an aggregate $23.8 million loan to a subsidiary of the Company. This financing arrangement is secured by a guarantee from the Company, including an unconditional guarantee of the NMTCs. The net proceeds from the closing of the 2023 NMTC are included in restricted cash on our consolidated balance sheets required to be used for the 2023 Project.</span></div><div style="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%">This transaction also includes a put/call feature either of which can be exercised at the end of the seven-year compliance period. The 2023 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 2023 Investor's interest of $5.7 million is recorded in New market tax credit obligation on the consolidated balance sheets. The Company incurred approximately $0.4 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction. </span></div><div style="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%">2024 New Markets Tax Credit</span></div><div style="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%">On February 27, 2024, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the “2024 Investor”) and a certified Community Development Entity under a qualified New Markets Tax Credit (“2024 NMTC”) program pursuant to Section 45D of the Internal Revenue Code of 1986, as amended, related to an investment in real estate to facilitate 2023 Project. In connection with the 2024 NMTC transaction, the Company received a $15.5 million NMTC allocation for the 2023 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="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%">Upon closing of the 2024 NMTC transaction, the Company provided an aggregate of approximately $11.0 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 $11.0 million in proceeds plus capital contributed from the Investor was used to make an aggregate $16.0 million loan to a subsidiary of the Company. This financing arrangement is secured by a guarantee from the Company, including an unconditional guarantee of the NMTCs. The net proceeds from the closing of the 2024 NMTC are included in restricted cash on our consolidated balance sheets required to be used for the 2023 Project.</span></div><div style="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%">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 2024 Investor's interest of $3.8 million is recorded in New market tax credit obligations on the consolidated balance sheets. The Company incurred approximately $0.4 million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction. </span></div><div style="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 2019 Investor, 2023 Investor, and 2024 Investor are each subject to 100 percent recapture of the 2019, 2023, and 2024 NMTC, respectively, 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 2019 NMTC arrangements, 2023 NMTC arrangements, and 2024 NMTC arrangements, respectively. Noncompliance with applicable requirements could result in the 2019 and/or 2023 and/or 2024 Investors' projected tax benefits not being realized and, therefore, require the Company to indemnify the 2019 Investor, 2023 Investor, and 2024 Investor for any loss or recapture of the 2019 NMTC, 2023 NMTC, and 2024 NMTC, respectively, 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 any of these financing arrangements.</span></div><div style="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 2019 Investor, 2023 Investor, and 2024 Investor and its majority owned community development entity are considered VIEs and the Company is the primary beneficiary of the VIEs. Because the Company is the primary beneficiary of the VIEs, </span></div>they have been included in the consolidated financial statements. There are no other assets, liabilities or transactions in these VIEs outside of the financing transactions executed as part of the 2019 NMTC, 2023 NMTC, or 2024 NMTC arrangements, respectively. 23000000 15900000 P25Y 0.010 15900000 22500000 P7Y 6500000 300000 23000000 16700000 P25Y 0.010 16700000 23800000 P7Y 5700000 400000 15500000 11000000 P25Y 0.010 11000000 16000000 P7Y 3800000 400000 Commitments and Contingencies<div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Havtech Litigation</span></div><div style="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%">On January 24, 2022, one of the Company’s former independent sales representative firms, Havtech, LLC (and its affiliate, Havtech Parts Division, LLC, collectively “Plaintiffs”), filed a complaint (the “Complaint”) in the Circuit Court for Howard County, Maryland (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Havtech, LLC, et al., v. AAON, Inc., et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">). The Complaint challenged the Company’s termination of its business relationship with Plaintiffs. The Company removed the action to the United States District Court for the District of Maryland (Northern Division) and moved to dismiss the Complaint. Plaintiffs’ First Amended Complaint (“First Amended Complaint”) was entered by the court on July 28, 2022. The First Amended Complaint asserts that the Company improperly terminated Plaintiffs and seeks damages alleged to be no less than $48.6 million, plus fees and costs. The Company filed its Answer to First Amended Complaint on January 31, 2023.</span></div><div style="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%">On September 28, 2023, the parties attended a court ordered settlement conference and agreed to resolve the case for $7.5 million. A settlement agreement was entered into on October 25, 2023 and the case has been dismissed with prejudice. The settlement of $7.5 million has been included in accrued liabilities on our consolidated balance sheets and selling, general and administrative expenses on our consolidated statement of income. The final payment was made on October 26, 2023.</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:115%">Other Matters</span></div><div style="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 is involved from time to time in claims and lawsuits incidental to our business arising from various matters, including alleged violations of contract, product liability, warranty, environmental, regulatory, personal injury, intellectual property, employment, tax and other laws. We closely monitor these claims and legal actions and frequently consult with our legal counsel to determine whether they may, when resolved, have a material adverse effect on our financial position, results of operations or cash flows and we accrue and/or disclose loss contingencies as appropriate. We do not believe these matters will have a material adverse effect on our business, financial position, results of operations or cash flows.</span></div><div style="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%">We are occasionally party to short-term and long-term, cancellable and occasionally non-cancellable, contracts with major suppliers for the purchase of raw material and component parts. We expect to receive delivery of raw material and component parts for use in our manufacturing operations. These contracts are not accounted for as derivative instruments because they meet the normal purchase and normal sales exemption. We had no material contractual purchase obligations as of March 31, 2024, except as noted below.</span></div><div style="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%">In 2023, the Company executed a five-year purchase commitment for refrigerants. For the three months ended March 31, 2024 and 2023, the Company made payments of $3.6 million and $2.4 million, respectively, on this contract. Estimated minimum future payments are $8.3 million, $9.1 million, $10.5 million, and $11.2 million for 2024, 2025, 2026, and 2027, respectively. We had no other material contractual purchase obligations as of March 31, 2024.</span></div> 48600000 7500000 7500000 3600000 2400000 8300000 9100000 10500000 11200000 Related Parties<div style="margin-bottom:5pt;margin-top:12pt;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 transactions and balances with related parties:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.315%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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="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)</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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,145 </span></td><td style="background-color:#cceeff;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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></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="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="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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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="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)</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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">994 </span></td><td style="background-color:#cceeff;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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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 nature of our related party transactions is as follows:</span></div><div style="margin-top:5pt;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%">•</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 sells units to an entity owned by a member of the CEO's immediate family. This entity is also one of the Company’s Representatives and as such, the Company makes payments to the entity for third party products.</span></div><div style="margin-top:5pt;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%">•</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 purchases some supplies from entities controlled by two of the Company’s board members and a member of the Company's executive management team.</span></div><div style="margin-top:5pt;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%">•</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 periodically makes part sales and makes payments to a board member related to a consulting agreement.</span></div><div style="margin-top:5pt;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%">•</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 periodically rents space partially owned by the CEO for various Company meetings.</span></div><div style="margin-top:5pt;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%">•</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 leases flight time of an aircraft partially owned by our COO and Vice President.</span></div> <div style="margin-bottom:5pt;margin-top:12pt;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 transactions and balances with related parties:</span></div><div style="margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.315%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></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%"> </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="display:none"></td><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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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="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)</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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,196 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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,145 </span></td><td style="background-color:#cceeff;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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">615 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></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="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="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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31,<br/>2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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="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)</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="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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">994 </span></td><td style="background-color:#cceeff;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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="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 nature of our related party transactions is as follows:</span></div><div style="margin-top:5pt;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%">•</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 sells units to an entity owned by a member of the CEO's immediate family. This entity is also one of the Company’s Representatives and as such, the Company makes payments to the entity for third party products.</span></div><div style="margin-top:5pt;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%">•</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 purchases some supplies from entities controlled by two of the Company’s board members and a member of the Company's executive management team.</span></div><div style="margin-top:5pt;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%">•</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 periodically makes part sales and makes payments to a board member related to a consulting agreement.</span></div><div style="margin-top:5pt;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%">•</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 periodically rents space partially owned by the CEO for various Company meetings.</span></div><div style="margin-top:5pt;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%">•</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 leases flight time of an aircraft partially owned by our COO and Vice President.</span></div> 2196000 1145000 615000 392000 792000 994000 119000 145000 Segments<div style="margin-bottom: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 has determined that it has three reportable segments for financial reporting purposes. Management evaluates the performance of its business segments primarily on gross profit. The Company's chief operating decision maker ("CODM"), our CEO, allocates resources and assesses the performance of each operating segment using information about the operating segment's net sales and income from operations. The CODM does not evaluate operating segments using asset or liability information.</span></div><div style="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:400;line-height:120%">AAON Oklahoma:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> AAON Oklahoma designs, manufactures, sells and services standard, semi-custom and custom heating, ventilation and air conditioning ("HVAC") systems, designs and produces controls solutions for all of our HVAC units and sells retail parts to customers through our two retail part stores in Tulsa, Oklahoma as well as online. Through our Norman Asbjornson Innovation Center ("NAIC") research and development laboratory facility in Tulsa, Oklahoma, the Company is able to test units under various environmental conditions. AAON Oklahoma includes the operations of our Tulsa, Oklahoma and Parkville, Missouri facilities, our NAIC research and development laboratory facility and two retail parts locations.</span></div><div style="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:400;line-height:120%">AAON Coil Products:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> AAON Coil Products designs and manufactures a selection of our standard, semi-custom and custom HVAC systems. AAON Coil Products also designs and manufactures various heating and cooling coils to be used in HVAC systems, mostly for the benefit of AAON Oklahoma and AAON Coil Products. AAON Coil Products consists of operations at our Longview, Texas facilities.</span></div><div style="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:400;line-height:120%">BASX:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> BASX provides product development design and manufacturing of custom engineered air handling systems including high efficiency data center cooling solutions, cleanroom HVAC systems, commercial/industrial HVAC systems and modular solutions. Additionally, BASX designs and manufactures cleanroom environmental control systems to support hospital surgical suites, pharmaceutical process facilities, semiconductor and electronics manufacturing, laboratory and isolation modular cleanrooms for facility flexibility. BASX consists of operations at our Redmond, Oregon facility.</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 following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments. The Gross Profit amounts shown below are presented after elimination entries.</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"><tr><td style="width:1.0%"></td><td style="width:70.190%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.609%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.090%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.611%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</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%">March 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="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="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%">AAON Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">     External sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">210,140 </span></td><td style="background-color:#ffffff;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%">202,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">     Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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%">     External sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">     Inter-segment sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">External sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,004)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">             Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">265,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">61,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">            Gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">92,242 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">77,154 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.029%"><tr><td style="width:1.0%"></td><td style="width:60.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.824%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Long-lived assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">255,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">248,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">89,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">83,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">            Total long-lived assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">407,260 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">381,721 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intangible assets and goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,795 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">138,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">139,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">            Total intangible assets and goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">152,556 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">149,945 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> 3 <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 following table summarizes certain financial data related to our segments. Transactions between segments are recorded based on prices negotiated between the segments. The Gross Profit amounts shown below are presented after elimination entries.</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"><tr><td style="width:1.0%"></td><td style="width:70.190%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.609%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.090%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.611%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Three Months Ended</span></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</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%">March 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="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="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%">AAON Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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%">     External sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">210,140 </span></td><td style="background-color:#ffffff;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%">202,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">     Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,671 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,494 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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%">     External sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">     Inter-segment sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,317 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">External sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27,712 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,539 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">370 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,004)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">             Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">262,099 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">265,953 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,411 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">61,850 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,140 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,158 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,691 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,146 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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%">            Gross profit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">92,242 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">77,154 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.029%"><tr><td style="width:1.0%"></td><td style="width:60.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.824%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Long-lived assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">255,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">248,556 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">89,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">83,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,383 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">            Total long-lived assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">407,260 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">381,721 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intangible assets and goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,795 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,282 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;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 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">138,761 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">139,663 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">            Total intangible assets and goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">152,556 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">149,945 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr></table></div> 210140000 202002000 1671000 1494000 24247000 33412000 9331000 7317000 27712000 30539000 2000 370000 -11004000 -9181000 262099000 265953000 78411000 61850000 8140000 7158000 5691000 8146000 92242000 77154000 255176000 248556000 89701000 83169000 62383000 49996000 407260000 381721000 13795000 10282000 0 0 138761000 139663000 152556000 149945000 78000000 1560000 0.004 240000 6400000 580000 false false <div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table describes contracts, instructions or written plans for the purchase or sale of our securities intended to satisfy the affirmative defense conditions of Rule 10b5-1(c). </span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.538%"><tr><td style="width:1.0%"></td><td style="width:29.167%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.541%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.078%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.348%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.080%"></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:10pt;font-weight:700;line-height:100%">Name and Title of Director or Officer</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:10pt;font-weight:700;line-height:100%">Date of Adoption of Arrangement</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:10pt;font-weight:700;line-height:100%">Duration of the Arrangement</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:10pt;font-weight:700;line-height:100%">Aggregate Number of Securities to be Purchased or Sold Pursuant to the Arrangement</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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%">Stephen E. Wakefield</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 23, 2022</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Terminated May 17, 2023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,788</span></td></tr><tr><td colspan="9" 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-style:italic;font-weight:400;line-height:100%">Vice President</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></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><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stephen E. Wakefield</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:10pt;font-weight:400;line-height:100%">September 13, 2023</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:10pt;font-weight:400;line-height:100%">Terminated December 27, 2023</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:10pt;font-weight:400;line-height:100%">181,000</span></td></tr><tr><td colspan="9" 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-style:italic;font-weight:400;line-height:100%">Vice President</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></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><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stephen E. Wakefield</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:10pt;font-weight:400;line-height:100%">March 14, 2024</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:10pt;font-weight:400;line-height:100%">March 14, 2025</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:10pt;font-weight:400;line-height:100%">29,946</span></td></tr><tr><td colspan="9" 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-style:italic;font-weight:400;line-height:100%">Vice President</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></tr></table></div> true true Stephen E. Wakefield November 23, 2022 95788 Vice President Stephen E. Wakefield September 13, 2023 181000 Vice President Stephen E. Wakefield March 14, 2024 29946 Vice President 1 Held by variable interest entities (Note 16) 1 Reflects three-for-two stock split effective August 16, 2023. 1 Reflects three-for-two stock split effective August 16, 2023