0000824142-25-000120.txt : 20250501 0000824142-25-000120.hdr.sgml : 20250501 20250501070323 ACCESSION NUMBER: 0000824142-25-000120 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 114 CONFORMED PERIOD OF REPORT: 20250331 FILED AS OF DATE: 20250501 DATE AS OF CHANGE: 20250501 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 EIN: 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: 25899350 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-20250331.htm 10-Q aaon-20250331
0000824142--12-312025Q1false1.51.51.5P1YP1Yxbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureaaon:numberOfVIEaaon:squareFootaaon:segment00008241422025-01-012025-03-3100008241422025-04-2900008241422025-03-3100008241422024-12-3100008241422023-08-162023-08-1600008241422024-01-012024-03-310000824142us-gaap:RetainedEarningsMember2025-01-012025-03-310000824142us-gaap:CommonStockMember2024-12-310000824142us-gaap:AdditionalPaidInCapitalMember2024-12-310000824142us-gaap:RetainedEarningsMember2024-12-310000824142us-gaap:CommonStockMember2025-01-012025-03-310000824142us-gaap:AdditionalPaidInCapitalMember2025-01-012025-03-310000824142us-gaap:CommonStockMember2025-03-310000824142us-gaap:AdditionalPaidInCapitalMember2025-03-310000824142us-gaap:RetainedEarningsMember2025-03-310000824142us-gaap:CommonStockMember2023-12-310000824142us-gaap:AdditionalPaidInCapitalMember2023-12-310000824142us-gaap:RetainedEarningsMember2023-12-3100008241422023-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-3100008241422024-03-310000824142aaon:InternalUseSoftwareMembersrt:MinimumMember2025-03-310000824142aaon:InternalUseSoftwareMembersrt:MaximumMember2025-03-310000824142us-gaap:IntellectualPropertyMembersrt:MinimumMember2025-03-310000824142us-gaap:IntellectualPropertyMembersrt:MaximumMember2025-03-310000824142us-gaap:CustomerRelationshipsMember2025-03-310000824142aaon:AAONProductsMemberaaon:AAONOklahomaMember2025-01-012025-03-310000824142aaon:AAONProductsMemberaaon:AAONCoilProductsMember2025-01-012025-03-310000824142aaon:AAONProductsMemberaaon:BasXMember2025-01-012025-03-310000824142aaon:AAONProductsMember2025-01-012025-03-310000824142aaon:BASXProductsMemberaaon:AAONOklahomaMember2025-01-012025-03-310000824142aaon:BASXProductsMemberaaon:AAONCoilProductsMember2025-01-012025-03-310000824142aaon:BASXProductsMemberaaon:BasXMember2025-01-012025-03-310000824142aaon:BASXProductsMember2025-01-012025-03-310000824142aaon:AAONOklahomaMember2025-01-012025-03-310000824142aaon:AAONCoilProductsMember2025-01-012025-03-310000824142aaon:BasXMember2025-01-012025-03-310000824142aaon:AAONProductsMemberaaon:AAONOklahomaMember2024-01-012024-03-310000824142aaon:AAONProductsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:AAONProductsMemberaaon:BasXMember2024-01-012024-03-310000824142aaon:AAONProductsMember2024-01-012024-03-310000824142aaon:BASXProductsMemberaaon:AAONOklahomaMember2024-01-012024-03-310000824142aaon:BASXProductsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:BASXProductsMemberaaon:BasXMember2024-01-012024-03-310000824142aaon:BASXProductsMember2024-01-012024-03-310000824142aaon:AAONOklahomaMember2024-01-012024-03-310000824142aaon:AAONCoilProductsMember2024-01-012024-03-310000824142aaon:BasXMember2024-01-012024-03-310000824142aaon:PartSalesMember2025-01-012025-03-310000824142aaon:PartSalesMember2024-01-012024-03-310000824142srt:MinimumMember2025-03-310000824142srt:MaximumMember2025-03-310000824142stpr:OK2022-11-300000824142stpr:OKsrt:IndustrialPropertyMember2024-01-310000824142stpr:OR2023-07-280000824142stpr:ORus-gaap:SubsequentEventMember2025-04-300000824142stpr:OR2025-03-310000824142us-gaap:LandMember2025-03-310000824142us-gaap:LandMember2024-12-310000824142us-gaap:BuildingMember2025-03-310000824142us-gaap:BuildingMember2024-12-310000824142us-gaap:MachineryAndEquipmentMember2025-03-310000824142us-gaap:MachineryAndEquipmentMember2024-12-310000824142us-gaap:FurnitureAndFixturesMember2025-03-310000824142us-gaap:FurnitureAndFixturesMember2024-12-310000824142us-gaap:IntellectualPropertyMember2025-03-310000824142us-gaap:IntellectualPropertyMember2024-12-310000824142us-gaap:CustomerRelationshipsMember2024-12-310000824142aaon:CapitalizedInternalUseSoftwareMember2025-03-310000824142aaon:CapitalizedInternalUseSoftwareMember2024-12-310000824142us-gaap:PublicUtilitiesInventoryReplacementPartsMember2025-01-012025-03-310000824142aaon:TermLoanMember2024-12-160000824142us-gaap:RevolvingCreditFacilityMember2024-12-160000824142us-gaap:SubsequentEventMemberus-gaap:RevolvingCreditFacilityMember2025-04-300000824142us-gaap:RevolvingCreditFacilityMember2024-12-310000824142us-gaap:RevolvingCreditFacilityMember2025-03-310000824142us-gaap:LetterOfCreditMember2025-03-310000824142us-gaap:LetterOfCreditMember2024-12-310000824142aaon:TermLoanMember2025-03-310000824142aaon:TermLoanMember2024-12-310000824142aaon:TermLoanMember2025-01-012025-03-310000824142aaon:TermLoanMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-01-012025-03-310000824142srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2025-03-310000824142srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2025-03-310000824142srt:MinimumMemberus-gaap:LetterOfCreditMember2025-01-012025-03-310000824142srt:MaximumMemberus-gaap:LetterOfCreditMember2025-01-012025-03-310000824142srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2025-01-012025-03-310000824142srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2025-01-012025-03-310000824142us-gaap:RevolvingCreditFacilityMember2025-01-012025-03-310000824142us-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310000824142us-gaap:RevolvingCreditFacilityMemberus-gaap:BaseRateMember2025-01-012025-03-310000824142us-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrMember2025-01-012025-03-310000824142aaon:StockCompensationPlanAMember2007-05-220000824142aaon:StockCompensationPlanAMember2007-05-222007-05-2200008241422016-05-240000824142aaon:A2016LongTermIncentivePlanMember2016-05-240000824142aaon:StockCompensationPlanAMember2016-05-240000824142aaon:A2016LongTermIncentivePlanMember2018-05-150000824142aaon:A2016LongTermIncentivePlanMember2020-05-120000824142aaon:LongTermIncentivePlan2024Member2024-05-210000824142aaon:A2016LongTermIncentivePlanMember2024-05-210000824142aaon:DirectorsAndSeniorLeadershipTeamMember2025-01-012025-03-310000824142aaon:DirectorsAndSeniorLeadershipTeamMember2024-01-012024-03-310000824142aaon:A2007LongTermIncentivePlanEmployeesMember2025-01-012025-03-310000824142aaon:A2007LongTermIncentivePlanEmployeesMember2024-01-012024-03-310000824142aaon:ExercisePriceRange1Member2025-01-012025-03-310000824142aaon:ExercisePriceRange1Member2025-03-310000824142aaon:ExercisePriceRange2Member2025-01-012025-03-310000824142aaon:ExercisePriceRange2Member2025-03-310000824142aaon:ExercisePriceRange3Member2025-01-012025-03-310000824142aaon:ExercisePriceRange3Member2025-03-310000824142us-gaap:StockOptionMember2025-03-310000824142us-gaap:StockOptionMember2025-01-012025-03-310000824142us-gaap:RestrictedStockMemberaaon:StockCompensationPlanAMember2025-03-310000824142us-gaap:RestrictedStockMemberaaon:StockCompensationPlanAMember2025-01-012025-03-310000824142us-gaap:RestrictedStockMember2024-12-310000824142us-gaap:RestrictedStockMember2025-01-012025-03-310000824142us-gaap:RestrictedStockMember2025-03-310000824142us-gaap:PerformanceSharesMemberaaon:A2016LongTermIncentivePlanMember2025-01-012025-03-310000824142us-gaap:PerformanceSharesMembersrt:MinimumMember2025-03-310000824142us-gaap:PerformanceSharesMembersrt:MaximumMember2025-03-310000824142us-gaap:PerformanceSharesMember2025-03-310000824142us-gaap:PerformanceSharesMember2025-01-012025-03-310000824142us-gaap:PerformanceSharesMember2024-01-012024-03-310000824142us-gaap:PerformanceSharesMember2024-12-310000824142us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2025-01-012025-03-310000824142us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2025-01-012025-03-310000824142us-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2025-01-012025-03-310000824142aaon:EffectiveJanuary12016Member2025-01-012025-03-3100008241422022-11-0300008241422024-02-2700008241422024-06-0400008241422025-02-270000824142aaon:A2010StockRepurchaseProgramMember2025-01-012025-03-310000824142aaon:A2010StockRepurchaseProgramMember2024-01-012024-03-310000824142aaon:A2006DirectorandOfficerRepurchaseProgramMember2025-01-012025-03-310000824142aaon:A2006DirectorandOfficerRepurchaseProgramMember2024-01-012024-03-3100008241422024-04-012024-06-3000008241422024-07-012024-09-3000008241422024-10-012024-12-310000824142aaon:BasXLLCMember2021-12-102021-12-100000824142aaon:BasXLLCMemberus-gaap:CommonStockMember2025-01-012025-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-270000824142srt:AffiliatedEntityMember2025-01-012025-03-310000824142srt:AffiliatedEntityMember2024-01-012024-03-310000824142srt:AffiliatedEntityMember2025-03-310000824142srt:AffiliatedEntityMember2024-12-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONOklahomaMember2025-01-012025-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONOklahomaMember2024-01-012024-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:AAONOklahomaMember2025-01-012025-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:AAONOklahomaMember2024-01-012024-03-310000824142srt:ConsolidationEliminationsMemberaaon:AAONOklahomaMember2025-01-012025-03-310000824142srt:ConsolidationEliminationsMemberaaon:AAONOklahomaMember2024-01-012024-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONCoilProductsMember2025-01-012025-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:AAONCoilProductsMember2025-01-012025-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142srt:ConsolidationEliminationsMemberaaon:AAONCoilProductsMember2025-01-012025-03-310000824142srt:ConsolidationEliminationsMemberaaon:AAONCoilProductsMember2024-01-012024-03-310000824142us-gaap:OperatingSegmentsMemberaaon:BasXMember2025-01-012025-03-310000824142us-gaap:OperatingSegmentsMemberaaon:BasXMember2024-01-012024-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:BasXMember2025-01-012025-03-310000824142us-gaap:IntersegmentEliminationMemberaaon:BasXMember2024-01-012024-03-310000824142srt:ConsolidationEliminationsMemberaaon:BasXMember2025-01-012025-03-310000824142srt:ConsolidationEliminationsMemberaaon:BasXMember2024-01-012024-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONOklahomaMember2025-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONOklahomaMember2024-12-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONCoilProductsMember2025-03-310000824142us-gaap:OperatingSegmentsMemberaaon:AAONCoilProductsMember2024-12-310000824142us-gaap:OperatingSegmentsMemberaaon:BasXMember2025-03-310000824142us-gaap:OperatingSegmentsMemberaaon:BasXMember2024-12-310000824142aaon:BasXLLCMember2024-01-012024-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, 2025
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 29, 2025, registrant had outstanding a total of 81,366,138 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, 2025December 31, 2024
Assets(in thousands, except share and per share data)
Current assets:  
Cash and cash equivalents$994 $14 
Restricted cash1,389 6,500 
Accounts receivable, net164,977 147,434 
Income tax receivable7,438 4,115 
Inventories, net198,852 187,420 
Contract assets, net188,656 135,421 
Prepaid expenses and other9,438 7,308 
Total current assets571,744 488,212 
Property, plant and equipment, net552,277 510,356 
Intangible assets, net and goodwill160,613 160,152 
Right of use assets14,751 15,436 
Deferred tax assets 836 
Other long-term assets808 242 
Total assets$1,300,193 $1,175,234 
Liabilities and Stockholders' Equity  
Current liabilities:  
Debt, short-term$16,000 $16,000 
Accounts payable77,155 44,645 
Accrued liabilities97,041 99,347 
Contract liabilities16,421 14,913 
Total current liabilities206,617 174,905 
Debt, long-term236,417 138,891 
Deferred tax liabilities5,140  
Other long-term liabilities20,014 20,743 
New markets tax credit obligations1
16,153 16,113 
Commitments and contingencies (Note 19)
Stockholders’ equity:  
Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued
  
Common stock, $.004 par value, 200,000,000 shares authorized, 81,348,131 and 81,436,594 issued and outstanding at March 31, 2025 and December 31, 2024, respectively
325 326 
Additional paid-in capital39,020 68,946 
Retained earnings776,507 755,310 
Total stockholders’ equity815,852 824,582 
Total liabilities and stockholders’ equity$1,300,193 $1,175,234 
1 Held by variable interest entities (Note 18)
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,
 20252024
(in thousands, except share and per share data)
Net sales$322,054 $262,099 
Cost of sales235,690 169,857 
Gross profit86,364 92,242 
Selling, general and administrative expenses51,293 45,288 
Gain on disposal of assets(40)(16)
Income from operations35,111 46,970 
Interest expense, net(2,802)(239)
Other income, net174 77 
Income before taxes32,483 46,808 
Income tax provision3,191 7,792 
Net income$29,292 $39,016 
Earnings per share: 
Basic$0.36 $0.48 
Diluted$0.35 $0.46 
Cash dividends declared per common share:$0.10 $0.08 
Weighted average shares outstanding: 
Basic81,472,351 81,661,972 
Diluted83,351,536 84,044,670 
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, 2025
 Common StockPaid-inRetained 
SharesAmountCapitalEarningsTotal
 (in thousands)
Balances at December 31, 2024
81,437 $326 $68,946 $755,310 $824,582 
Net income— — — 29,292 29,292 
Stock options exercised and restricted365 1 4,355 — 4,356 
stock awards granted
     
Share-based compensation— — 4,021 — 4,021 
Stock repurchased and retired(454)(2)(38,302)— (38,304)
Dividends— — — (8,095)(8,095)
Balances at March 31, 202581,348 $325 $39,020 $776,507 $815,852 
Three Months Ended March 31, 2024
Common StockPaid-inRetained
SharesAmountCapitalEarningsTotal
(in thousands)
Balances at December 31, 202381,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 17)
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)
Balances at March 31, 202482,118 $329 $139,184 $645,295 $784,808 
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,
 20252024
Operating Activities(in thousands)
Net income
$29,292 $39,016 
Adjustments to reconcile net income to net cash (used in) provided by operating activities:
 
Depreciation and amortization18,943 13,437 
Amortization of debt issuance costs52 31 
Amortization of right of use assets25 12 
Provision for credit losses on accounts receivable, net of adjustments
88 112 
Provision for excess and obsolete inventories, net of write-offs
57 581 
Share-based compensation4,021 3,957 
Other(45)(10)
Deferred income taxes5,976 (740)
Changes in assets and liabilities:  
Accounts receivable(17,631)28,334 
Income taxes(3,323)8,221 
Inventories(11,489)16,699 
Contract assets(53,235)(5,387)
Prepaid expenses and other long-term assets(2,703)(4,349)
Accounts payable21,625 (9,968)
Contract liabilities1,508 2,770 
Extended warranties37 698 
Accrued liabilities and other long-term liabilities(2,412)(1,044)
Net cash (used in) provided by operating activities
(9,214)92,370 
Investing Activities  
Capital expenditures(46,723)(34,688)
Proceeds from sale of property, plant and equipment40 16 
Acquisition of intangible assets(3,717)(4,055)
Principal payments from note receivable12 13 
Net cash used in investing activities
(50,388)(38,714)
Financing Activities  
Borrowings of debt235,925 115,130 
Payments of debt(138,411)(153,458)
Proceeds from financing obligation, net of issuance costs 4,186 
Payment related to financing costs (417)
Stock options exercised4,356 9,844 
Repurchase of stock(31,536) 
Employee taxes paid by withholding shares(6,768)(3,041)
Cash dividends paid to stockholders(8,095)(6,556)
Net cash provided by (used in) financing activities
55,471 (34,312)
Net (decrease) increase in cash, cash equivalents and restricted cash(4,131)19,344 
Cash, cash equivalents and restricted cash, beginning of period6,514 9,023 
Cash, cash equivalents and restricted cash, end of period$2,383 $28,367 
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 18) that most significantly impact the VIEs economic performance, combined with a variable interest that gives us the right to receive potentially significant benefits or the obligation to absorb potentially significant losses, we have a controlling financial interest in those VIEs.
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, 2024 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, 2024. 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, 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.
Macroeconomic Conditions
Beginning in January 2025, the current United States (“U.S.”) Administration began enacting a series of tariffs affecting nearly all goods imported into the U.S. In retaliation, numerous foreign countries imposed reciprocal tariffs and restricted certain exports to the U.S. The continuous changes and uncertainty in tariff policy could impact our cost of materials, parts, or components imported into the U.S. and could impact the availability of supply from our vendors. We expect to continue to pass along some of these costs to our customers, but the increased price of our products could adversely affect the demand, which could have an adverse effect on our business and our earnings.
Due to our favorable liquidity position, we are well positioned to make strategic purchases of materials when we see opportunities or potential disruptions in our supply chain. While we source a significant amount of our inventory and supplies from domestic vendors, certain vendors may source components internationally. We have experienced supply chain challenges

- 5 -


related to specific manufacturing parts, which could be exacerbated by the trade conflict. We manage our supply chain challenges through strong vendor relationships as well as expanding our list of available vendors.
Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. We have implemented the following wage increases to remain competitive and to attract and retain employees:
In March 2024, we awarded annual merit raises for an overall 3.3% increase to wages.
In March 2025, we awarded annual merit raises for an overall 4.0% increase to wages.
Despite efforts to mitigate the potential business impacts of trade conflict, supply chain challenges, and a tight labor market, future increases in the cost of materials, parts, components, or labor, in addition to supply chain disruptions, while temporary, could negatively impact our consolidated financial position, results of operations, and cash flows.
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, 2024.
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 debt, 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.
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 and goodwill 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 one to six years.
Definite-Lived Intangible Assets
Our definite-lived intangible assets include customer relationships, internal-use software and other intellectual property acquired in business combinations or asset acquisition. 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

- 6 -


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
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 at March 31, 2025, is expected to be tax deductible in future periods. Indefinite-lived intangible assets consist of trademarks and trade names. 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.
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, 2024, 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 21) by major source, net of intercompany sales eliminations.
SegmentBrands ProducedBrand Products
AAON OklahomaAAON Rooftop units and aftermarket parts
AAON Coil ProductsAAON / BASXCondensing units, air handling products, data center cooling solutions, and geothermal/water-source heat pumps
BASXBASX
Data center cooling solutions, cleanroom products, and air handling products
Three months ended March 31, 2025
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
AAON Products$161,838 $27,655 $ $189,493 
BASX Products 66,368 66,193 132,561 
$161,838 $94,023 $66,193 $322,054 
Three months ended March 31, 2024
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
AAON Products$210,140 $24,041 $ $234,181 
BASX Products 206 27,712 27,918 
$210,140 $24,247 $27,712 $262,099 
Aftermarket part sales were $15.2 million and $15.6 million for the three months ended March 31, 2025 and 2024, respectively.
The Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. For certain manufactured equipment contracts and parts sales, 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.

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 have an enforceable right to payment, including a reasonable profit margin, 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.



- 8 -


Historically, sales of our AAON products are moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather.
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 heating, ventilation, and air conditioning (“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 other related products and services may include controls purchased from another manufacturer to operate the unit, start-up services, and curbs for supporting the unit (“Third Party Products”). All are associated with the purchase of an 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 gross. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.
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 $12.7 million and $10.8 million for the three months ended March 31, 2025 and 2024, respectively.

3. Contract Assets and Liabilities

Opening and closing balances of contract assets and contract liabilities are as follows:
 March 31,
2025
December 31,
2024
March 31,
2024
December 31,
2023
 (in thousands)(in thousands)
Contract assets$189,055 $135,820 $50,581 $45,194 
Less:  Allowance for credit losses399 399   
Contract assets, net188,656 135,421 50,581 45,194 
Contract liabilities(16,421)(14,913)(16,527)(13,757)
     Total, net$172,235 $120,508 $34,054 $31,437 


- 9 -


Costs and estimated earnings on uncompleted contracts and related billings are as follows:
 March 31,
2025
March 31,
2024
 (in thousands)
Costs incurred on uncompleted contracts$157,050 $106,424 
Estimated earnings119,699 79,612 
276,749 186,036 
Less: Contract billings to date111,891 152,157 
Less: Allowance for credit losses399  
Plus: Completed contracts, unbilled7,776 175 
     Total, net$172,235 $34,054 
Revenue recognized in the reporting period that was included in the contract liability balance at the beginning of the period for the three months ended March 31, 2025 and 2024 was $1.6 million and $5.2 million, respectively. Typically, we expect to satisfy performance obligations relating to uncompleted in-process contracts within one year or less, however, timing of performance obligations can vary from timing of payment, production scheduling and timing of customer installation requirements. Increases in contract assets are mainly due to the increased production and increased demand of our BASX branded products.

4. Leases
The Company has lease arrangements for certain administrative, manufacturing and warehousing facilities and equipment. Lease expiration dates, including expected renewal options, range from April 2025 to November 2033, with the weighted average remaining term being 6.4 years. The discount rates used to calculate the present value of lease payment range from 1.3% to 6.6% as of March 31, 2025. All leases are classified as operating leases.

Balance Sheet ClassificationMarch 31, 2025December 31, 2024
(in thousands)
Right of use assetsRight of use assets$14,751 $15,436 
Current lease liabilityAccrued liabilities2,442 2,481 
Noncurrent lease liabilityOther long-term liabilities12,971 13,592 

Since 2018, the Company has leased the manufacturing, engineering and office space used by our operations in Parkville, Missouri. The lease term is through December 2032.

In November 2022, the Company entered into a lease arrangement for additional storage facilities in Tulsa, Oklahoma to support our operations. The lease added an additional 198,000 square feet to 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 January 2039.

In July 2023, the Company entered into a lease agreement with a start date of September 2023, for land and approximately 72,000 square feet of facilities in Redmond, Oregon to support our manufacturing operations. The lease term will expire November 2033 with additional renewal options. In April 2025, we amended the lease for an additional 28,000 square feet.

We also lease six properties near our Redmond location. In the aggregate, these leases contain approximately 61,000 square feet of additional warehouse space, office space, as well as outside storage. These leases have expiring terms from April 2025 to May 2028.

- 10 -


Total future lease payments as of March 31, 2025, are as follows:
 (in thousands)
2025$2,474 
20263,295 
20273,259 
20283,130 
20291,486 
Thereafter4,917 
   Total minimum lease obligations$18,561 
Less: present value of minimum lease payments3,148 
Less: current portion2,442 
Lease obligations, long-term$12,971 

5.  Accounts Receivable
Accounts receivable and the related allowance for credit losses are as follows:
 
 March 31,
2025
December 31,
2024
March 31,
2024
December 31,
2023
 (in thousands)
Accounts receivable$166,103 $148,472 $110,097 $138,431 
Less:  Allowance for credit losses1,126 1,038 435 323 
Total, net
$164,977 $147,434 $109,662 $138,108 

 
 Three Months Ended
 March 31,
2025
March 31,
2024
Allowance for credit losses:(in thousands)
Balance, beginning of period$1,038 $323 
Provisions for expected credit98 112 
losses, net of adjustments
Accounts receivable written off, net of recoveries
(10) 
Balance, end of period$1,126 $435 

- 11 -


6.  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,
2025
December 31,
2024
 (in thousands)
Raw materials$203,495 $192,136 
Work in process 20 
Finished goods606 456 
Total, gross
204,101 192,612 
Less:  Allowance for excess and obsolete inventories5,249 5,192 
Total, net
$198,852 $187,420 
  Three Months Ended
 March 31,
2025
March 31,
2024
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$5,192 $6,160 
Provision for excess and obsolete inventories398 960 
Inventories written off(341)(379)
Balance, end of period$5,249 $6,741 

7. Property, Plant and Equipment
Our property, plant and equipment consist of the following:
 March 31,
2025
December 31,
2024
Property, plant and equipment:(in thousands)
Land$17,148 $17,148 
Buildings324,084 315,854 
Machinery and equipment480,567 436,891 
Furniture and fixtures55,324 50,105 
Total property, plant and equipment877,123 819,998 
Less:  Accumulated depreciation324,846 309,642 
Property, plant and equipment, net$552,277 $510,356 

Depreciation expense is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Depreciation expense$16,868 $11,731 

- 12 -


8.  Intangible Assets and Goodwill
Intangible Assets
Our intangible assets consist of the following:
 March 31,
2025
December 31,
2024
Definite-lived intangible assets(in thousands)
Intellectual property$12,450 $12,450 
Customer relationships47,547 47,547 
Capitalized internal-use software24,801 22,265 
Less:  Accumulated amortization20,648 18,573 
               Total, net64,150 63,689 
Indefinite-lived intangible assets
Trademarks14,571 14,571 
Total intangible assets, net$78,721 $78,260 
Amortization expense is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Amortization expense$2,075 $1,706 

The weighted-average amortization period for definite-lived intangible assets are as follows as of March 31, 2025:

(in years)
Intellectual property17.3
Customer relationships10.7
Capitalized internal-use software3.4
Definite-lived intangible assets11.2














- 13 -



Total future amortization expense for finite-lived intangible assets was estimated as follows:
 (in thousands)
2025$4,277 
20265,527 
20275,477 
20284,916 
20294,534 
Thereafter24,792 
Total future amortization expense49,523 
Internal-use software projects not in service14,627 
Total$64,150 
Goodwill
The changes in the carrying amount of goodwill were as follows:
Three Months Ended
March 31,
2025
March 31,
2024
(in thousands)
Balance, beginning of period
$81,892 $81,892 
Additions (decreases) during the period
  
Balance, end of period$81,892 $81,892 
9.  Supplemental Cash Flow Information
 Three Months Ended
 March 31,
2025
March 31,
2024
Supplemental disclosures:(in thousands)
Interest paid$2,513 $395 
Income taxes paid, Federal $ 
Income taxes paid, State538 $311 
Operating activities - other:
Gain on disposition of assets
$(40)$(16)
Foreign currency transaction (gain) loss
(1)11 
Interest income on note receivable
(4)(5)
Total, other$(45)$(10)
Non-cash investing and financing activities:
Non-cash capital expenditures$10,885 $(2,078)
Contingent shares issued (Note 17)
$ $6,364 

- 14 -


10.  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,
2025
March 31,
2024
Warranty accrual:(in thousands)
Balance, beginning of period$24,341 $20,573 
Payments made(3,942)(2,622)
Warranty expense3,211 3,398 
Balance, end of period$23,610 $21,349 

Warranty expense by reportable segment (Note 21) is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
AAON Oklahoma$2,167 $2,958 
AAON Coil Products399 180 
BASX645 260 
Total$3,211 $3,398 

- 15 -


11.  Accrued Liabilities and Other Long-Term Liabilities
Accrued liabilities were comprised of the following:
 March 31,
2025
December 31,
2024
 (in thousands)
Warranty$23,610 $24,341 
Due to representatives19,181 21,808 
Payroll15,689 16,961 
Profit sharing3,297 2,628 
Workers’ compensation441 608 
Medical self-insurance3,179 3,085 
Customer prepayments5,236 7,714 
Donations, short-term470 599 
Employee vacation time12,515 12,084 
Extended warranties, short-term3,298 3,153 
Lease liability, short-term2,442 2,481 
Property taxes1,589  
Other6,094 3,885 
Total
$97,041 $99,347 
Other long-term liabilities were comprised of the following:
 
 March 31,
2025
December 31,
2024
 (in thousands)
Lease liability$12,971 $13,592 
Extended warranties7,043 7,151 
Total
$20,014 $20,743 

- 16 -


12.  Debt
On December 16, 2024, we amended our Amended and Restated Loan Agreement dated November 24, 2021 (as amended, “Amended Loan Agreement”), to include an $80.0 million term loan (“Term Loan”). The Amended Loan Agreement provides for a $200.0 million revolving credit facility (the “Revolver”) and an option to increase the maximum borrowings to $300.0 million. In April 2025, we increased our available Revolver to $230.0 million, an increase of $30.0 million, to fund our additional working capital needs.

Revolver
March 31,
2025
December 31,
2024
(in thousands)
Total Revolver commitment$200,000 $200,000 
Less: Revolver borrowings outstanding 177,981 76,467 
Less: Standby letter of credit654 300 
Borrowings available under the Revolver$21,365 $123,233 
The Revolver expires on May 27, 2027.
Term Loan
March 31,
2025
December 31,
2024
(in thousands)
Term loan, short-term$16,000 $16,000 
Term loan, long-term58,436 62,424 
       Total Term Loan$74,436 $78,424 
The Term Loan is payable in equal monthly installments, plus interest, over 60 months, expiring December 16, 2029.

Interest Rates
Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate (“SOFR”) plus the applicable margin. The outstanding amount under the Term Loan bears interest at the SOFR plus a credit spread adjustment of 0.10% per annum 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.
Fees associated with the unused portion of the committed amount are included in interest expense on our consolidated statements of income and were not material for the three months ended March 31, 2025 and 2024, respectively.
Weighted average interest rate of our borrowings outstanding are as follows:
 March 31,
2025
March 31,
2024
Revolver5.6%6.6%
Term loan5.7%
*1
1 Funds were borrowed on December 16, 2024. No borrowings outstanding during the three months ended March 31, 2024
If SOFR cannot be determined pursuant to the definition, as defined by the Amended Loan 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%. As of December 16, 2024, as defined by the Amended Loan Agreement, if the SOFR cannot be determined any outstanding balance will bear interest at the Prime Rate in effect on such day.

- 17 -


At March 31, 2025, we were in compliance with our covenants, as defined by the Amended Loan Agreement. Our financial covenants require that we meet certain parameters related to our leverage ratio. At March 31, 2025, our leverage ratio was 0.95 to 1.0, which meets the requirement of not being above 3 to 1.
13.  Income Taxes
The provision for income taxes consists of the following:
 Three Months Ended
 March 31,
2025
March 31,
2024
 (in thousands)
Current$(2,785)$8,532 
Deferred5,976 (740)
     Income tax provision$3,191 $7,792 
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,
2025
March 31,
2024
Federal statutory rate21.0 %21.0 %
State income taxes, net of Federal benefit5.1 5.3 
Excess tax benefits related to share-based compensation (Note 14)
(22.1)(9.4)
Return to provision (0.2)
Non-deductible executive compensation7.1 1.0 
Research and development credits(2.4)(1.4)
Other1.1 0.3 
     Effective tax rate9.8 %16.6 %

The Company recorded an excess tax benefit of $7.2 million for the three months ended March 31, 2025, as compared to $4.4 million during the same period in 2024, respectively. 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, 2025 and 2024.
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 $2.3 million and $0.5 million for the three months ended March 31, 2025 and 2024, respectively.
We also earn research and development tax credits as defined under Section 41 of the Internal Revenue Code. To qualify for the research and development tax credits, we perform annual studies that identify, document, and support eligible expenses related to qualified research and development activities. Eligible expenses include but are not limited to supplies, materials, contractor expenses and internal employee wages.
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 five years. The amortization requirements for tax purposes is a mid-year convention, resulting in tax amortization of 10% in the year of acquisition, 20% in the following four years, and 10% in the final year.
The amount of income tax that we pay annually is dependent on various factors, including the timing of certain deductions. These deductions can vary from year to year and, consequently, the amount of income taxes paid in future years will vary from the amounts paid in prior years.
The Company's estimated annual 2025 effective tax rate, excluding discrete events, is approximately 25.4%. We file income tax returns in the U.S., state and foreign income tax jurisdictions. We are subject to U.S. income tax examinations for the tax years 2021 to present, and to non-U.S. income tax examinations for the tax years 2020 to present. In addition, we are subject to state and local income tax examinations for tax years 2020 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.

- 18 -


14. Share-Based Compensation
On May 22, 2007, our stockholders adopted a Long-Term Incentive Plan (“LTIP”) which provided 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 were then 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.
On May 21, 2024, our stockholders adopted the 2024 Long-Term Incentive Plan (“2024 Plan”) which provides for approximately 2.7 million new shares and approximately 3.7 million shares that were issued and outstanding under the 2016 Plan (as of May 21, 2024) that are now authorized for issuance under the 2024 Plan. The 3.7 million shares issued and outstanding under the 2016 Plan are only eligible for issuance under the 2024 Plan upon forfeiture, expiration, or cancellation.
Under the 2024 Plan and previously under the 2016 Plan (collectively, the “LTIP Plans”), 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 LTIP Plans, the exercise price of shares granted may not be less than 100% of the fair market value at the date of the grant. The LTIP Plans are 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 LTIP Plans. The Committee determines the persons to whom awards are to be made, determines the type, size and terms of awards, interprets the LTIP Plans, establishes and revises rules and regulations relating to the LTIP Plans and makes any other determinations that it believes necessary for the administration of the LTIP Plans.
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, 2025 and 2024, using a Black Scholes-Merton Model:
 Three months ended
 March 31,
2025
March 31,
2024
Senior Leadership1:
  
Expected (annual) dividend rate$0.40$0.32
Expected volatility38.81%38.00%
Risk-free interest rate3.98%4.13%
Expected life (in years)4.04.0
Employees:
Expected (annual) dividend rate$0.40$0.32
Expected volatility42.39%33.47%
Risk-free interest rate3.92%4.26%
Expected life (in years)3.03.0
1 Senior Leadership 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.

- 19 -


 The following is a summary of stock options vested and exercisable as of March 31, 2025:
 
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,081,339 3.41$25.99 $56,383 
$28.28 -$37.07 736,956 5.6131.77 34,164 
$37.09 -$140.76 516,174 7.2758.81 10,158 
Total2,334,469 4.94$35.07 $100,705 
 A summary of stock option activity under the plans is as follows:
Stock OptionsSharesWeighted
Average
Exercise
Price
Outstanding at December 31, 2024
2,957,871 $39.83 
Granted
394,065 82.37 
Exercised
(167,391)26.02 
Forfeited or Expired
(15,477)68.85 
Outstanding at March 31, 2025
3,169,068 $45.71 
Exercisable at March 31, 2025
2,334,469 $35.07 
The total pre-tax compensation cost related to unvested stock options not yet recognized as of March 31, 2025, is $17.0 million and is expected to be recognized over a weighted average period of approximately 2.4 years.
The total intrinsic value of options exercised during the three months ended March 31, 2025 and 2024, was $13.1 million and $14.2 million, respectively. The cash received from options exercised during the three months ended March 31, 2025 and 2024, was $4.4 million and $9.8 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, 2025, unrecognized compensation cost related to unvested restricted stock awards was approximately $8.7 million, which is expected to be recognized over a weighted average period of approximately 2.3 years.
A summary of the unvested restricted stock awards is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2024
144,292 $61.01 
Granted
64,041 81.29 
Vested
(61,623)51.51 
Forfeited
(1,301)72.94 
Unvested at March 31, 2025
145,409 $73.86 

- 20 -


PSUs
We have awarded performance restricted stock units (“PSUs”) to certain officers and employees under our LTIP Plans. 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 (S&P 400 and S&P 600 within the building products industry group for awards granted after March 1, 2025). 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 benchmark companies.
The total pre-tax compensation cost related to unvested PSUs not yet recognized as of March 31, 2025, is $6.3 million and is expected to be recognized over a weighted average period of approximately 1.7 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, 2025 and 2024, using a Monte Carlo Model:
 Three months ended
 March 31,
2025
March 31,
2024
 
Expected (annual) dividend rate$0.40$0.32
Expected volatility41.91%33.99%
Risk-free interest rate3.92%4.31%
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, 2024
169,348 $68.12 
Granted
35,558 76.02 
Additional payout1
66,359 29.83 
Vested
(135,209)29.83 
Forfeited
  
Unvested at March 31, 20252
136,056 $89.56 
1 The additional number of PSUs earned based on a 196.4% achievement at December 31, 2024 for awards vesting in 2025.
2 Consists of 54,761 PSUs cliff vesting December 31, 2025, 45,737 PSUs cliff vesting December 31, 2026, and 35,558 PSUs cliff vesting December 31, 2027.
Key Employee Awards
As part of the December 2021 acquisition of BASX, the Company granted 39,899 awards to key employees of BASX (“Key Employee Awards”). Unlike our restricted stock awards under the LTIP Plans, 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. The weighted average grant date fair value of the key awards was $53.45. All pre-tax compensation cost has been recognized as of December 31, 2023, and all 39,899 awards vested in March 2024.

- 21 -



Share-Based Compensation
A summary of share-based compensation is as follows:
Three Months Ended
 March 31,
2025
March 31,
2024
Grant date fair value of awards during the period:(in thousands)
Options$10,473 $8,708 
PSUs2,703 4,961 
Restricted stock5,206 4,192 
Total$18,382 $17,861 
Share-based compensation expense:
Options$1,879 $2,207 
PSUs1,017 624 
Restricted stock1,125 1,126 
Total$4,021 $3,957 
Income tax benefit (deficiency) related to share-based compensation:
Options$3,157 $3,147 
PSUs3,472 169 
Restricted stock535 808 
Key Employee Awards 282 
Total$7,164 $4,406 
Share-based compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award. Stock options and restricted stock awards, granted to employees, vested at a rate of 33.3% per year. Restricted stock awards granted to directors historically vest over the shorter of directors' remaining elected term or one-third each year. Forfeitures are accounted for as they occur.
All share-based compensation awards granted contain a one-year employment requirement (minimum service period) or the entire award is forfeited. If the employee or director is retirement eligible (as defined by the Long Term Incentive Plans) or becomes retirement eligible during service period of the related share-based compensation award, the service period is the lesser of 1) the grant date (plus one year), if retirement eligible on grant date, or 2) the period between grant date (plus one year) and retirement eligible date. Forfeitures are accounted for as they occur.
The PSUs cliff vest at the end of their respective service period. Share-based compensation expense is recognized on a straight-line basis over the service period of PSUs. The PSUs are subject to several service and market conditions, as defined by the PSU agreement, which allows the holder to retain a pro-rata amount of awards as a result of certain termination conditions, retirement, change in common control, or death. Forfeitures are accounted for as they occur.





- 22 -


15. 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.0% deferral rate and currently contributing employees deferral rates will be increased to 6.0% unless their current rate is at or above 6.0% or the employee elects to decline the automatic enrollment or increase. Administrative expenses are paid for by Plan participants. The Company paid no administrative expenses during the three months ended March 31, 2025 and 2024.
The Company matches 175.0% up to 6.0% of employee contributions of eligible compensation. Additionally, Plan participant forfeitures are used to reduce the cost of the Company contributions.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Contributions, net of forfeitures, made to the defined contribution plan$6,022 $5,710 
Profit Sharing Bonus Plans
We maintain a discretionary profit sharing bonus plan under which approximately 8.5% of pre-tax profit 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.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Profit sharing bonus plan$3,297 $4,600 
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.0% of a participating employee's allowed contributions to a qualified health saving account to assist employees with health insurance plan deductibles.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Medical premium payments$5,835 $3,371 
Health saving account contributions3,010 2,166 

- 23 -


16.  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, 2025 and 2024:
 Three Months Ended
 March 31,
2025
March 31,
2024
Numerator:(in thousands, except share and per share data)
Net income
$29,292 $39,016 
Denominator:
Basic weighted average shares
81,472,351 81,661,972 
Effect of dilutive shares related to stock based compensation1
1,879,185 2,193,000 
Effect of dilutive shares related to contingent consideration2
 189,698 
Diluted weighted average shares
83,351,536 84,044,670 
Earnings per share:
Basic
$0.36 $0.48 
Dilutive
$0.35 $0.46 
Anti-dilutive shares:
Shares
108,254 112,717 
1 Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)
2 Dilutive shares related to contingent shares issued to the former owners of BASX (Note 17)

17. Stockholders’ Equity
Stock Repurchases
The Board authorizes the stock repurchase programs for the Company. The Company may purchase shares on the open market from time to time at current market prices. 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 authorized open market repurchase programs during the periods presented are as follows:
Effective DateAuthorized Repurchase $Expiration Date
November 3, 2022
$50 million1
February 27, 2024
February 27, 2024
$50 million1
June 4, 2024
June 4, 2024
$50 million2
June 14, 2024
February 27, 2025
$100 million
** 3, 4
1 Repurchases made in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended.
2 Repurchases made in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.
3 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. As of March 31, 2025, approximately $70.0 million remains under the current board authorization.
4 As of March 31, 2025, approximately $30.0 million of shares have been repurchased in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.
The Company also repurchases shares of AAON, Inc. stock related to our LTIP plans (Note 14) at current market prices.

- 24 -


Our repurchase activity is as follows:
Three Months Ended
March 31, 2025March 31, 2024
(in thousands, except share and per share data)
ProgramSharesTotal $$ per shareSharesTotal $$ per share
Open market371,139 $29,992 $80.81  $ $ 
LTIP shares1
82,664 8,312 100.55 36,860 3,041 82.50 
Total
453,803 $38,304 $84.41 36,860 $3,041 $82.50 
1 Includes stock repurchased for payment of statutory tax withholding and/or stock repurchased to cover the strike price of stock options.
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 DateDividend
per Share
 Annualized Dividend
per Share
March 5, 2024March 18, 2024March 29, 2024$0.08$0.32
May 24, 2024June 7, 2024June 28, 2024$0.08$0.32
August 15, 2024September 6, 2024September 27, 2024$0.08$0.32
November 13, 2024November 29, 2024December 19, 2024$0.08$0.32
March 5, 2025March 18, 2025March 28, 2025$0.10$0.40
Contingent Shares Issued in BASX Acquisition
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.6 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.2 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 15 years. 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.

18. 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 25 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.

- 25 -


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 markets tax credit obligations 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 second 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 2023 Investor, in the form of a loan receivable, with a term of 25 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.8 million is recorded in New markets 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.
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 the 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 2024 Investor, in the form of a loan receivable, with a term of 25 years, bearing an interest rate of 1.0%. This $11.0 million in proceeds plus capital contributed from the 2024 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 2024 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 markets 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.

- 26 -


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.
19. Commitments and Contingencies
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, 2025, except as noted below.
In 2023, the Company executed a five-year purchase commitment for refrigerants. Payments made in satisfaction of the purchase commitment were approximately $0.6 million and $3.6 million the three months ended March 31, 2025 and 2024, respectively. Estimated minimum future payments are $8.5 million, $10.5 million, and $11.2 million for 2025, 2026, and 2027, respectively.

20.  Related Parties
The following is a summary of transactions and balances with related parties:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Sales to affiliates$1,095 $2,196 
Payments to affiliates509 615 
March 31,
2025
December 31,
2024
(in thousands)
Due from affiliates$409 $1,055 
Due to affiliates86 369 
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 consulting agreement expired in May 2024.
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 President/COO and another member of our senior leadership.

- 27 -


21. Segments
The Company has determined that it has three reportable segments for financial reporting purposes.
AAON Oklahoma: AAON Oklahoma engineers, manufactures and sells semi-custom and custom HVAC systems, designs and manufactures controls solutions, and sells aftermarket parts to customers through retail part stores and online. AAON Oklahoma includes the operations of our Tulsa, Oklahoma, Memphis, Tennessee and Parkville, Missouri manufacturing facilities, two retail locations, and the Norman Asbjornson Innovation Center (“NAIC”) research and development laboratory accredited by the Air Movement and Control Association International, Inc. (“AMCA”).
With the NAIC, a world-class research and development (“R&D”) laboratory in Tulsa, Oklahoma, our products are continuously tested under a variety of extreme environmental conditions to ensure they deliver the ultimate performance, efficiency, and value.
Also located in Tulsa, Oklahoma, our cutting-edge Exploration Center showcases the engineering, design attributes, and premium build quality of our equipment side-by-side the market alternatives.
AAON Coil Products: AAON Coil Products engineers and manufactures a selection of our semi-custom, and custom HVAC systems as well as a variety of heating and cooling coils to be used in HVAC systems, mostly for the benefit of AAON Oklahoma, AAON Coil Products, and BASX. AAON Coil Products consists of operations at our Longview, Texas manufacturing facilities. BASX branded products are also manufactured in Longview.
BASX: BASX engineers, manufactures, and sells an array of custom, high-performance cooling solutions for the rapidly growing hyperscale data center market, ventilation solutions for cleanroom environments in the bio-pharmaceutical, semiconductor, medical and agriculture markets, and highly custom, air handlers and modular solutions for a vast array of markets. BASX consists of operations at our Redmond, Oregon manufacturing facilities.
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, cost of sales, and gross profit directly attributable to our segments. The CODM does not evaluate operating segments using asset or liability information.
Due to the integrated nature of our Company as well as the increasing production of both AAON and BASX branded products across different segments, other costs and expenses, such as selling, general and administrative including corporate expense, are evaluated and resources allocated at a consolidated level.


- 28 -


The following table summarizes certain financial data related to our segments and significant segment expenses and other segment items regularly reviewed by our CODM. Transactions between segments are recorded based on prices negotiated between the segments. The cost of sales and gross profit amounts shown below are presented after elimination entries.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
AAON Oklahoma
     External sales$161,838 $210,140 
     Inter-segment sales3,839 1,671 
Eliminations(3,839)(1,671)
     Net sales161,838 210,140 
     Cost of sales1
123,865 131,729 
     Gross profit37,973 78,411 
AAON Coil Products
     External sales$94,023 $24,247 
     Inter-segment sales6,206 9,331 
Eliminations(6,206)(9,331)
     Net sales94,023 24,247 
     Cost of sales1
61,538 16,107 
     Gross profit32,485 8,140 
BASX
     External sales$66,193 $27,712 
     Inter-segment sales43 2 
Eliminations(43)(2)
     Net sales66,193 27,712 
     Cost of sales1
50,287 22,021 
     Gross profit15,906 5,691 
Consolidated gross profit$86,364 $92,242 
1 Presented after intercompany eliminations.
The reconciliation between consolidated gross profit to consolidated income from operations is as follows:
Consolidated gross profit$86,364 $92,242 
Less: Selling, general and administrative expenses51,293 45,288 
Add: Gain on disposal of assets(40)(16)
Consolidated income from operations$35,111 $46,970 

- 29 -




The following table presents long-lived assets by reportable segment, which includes property and equipment, net and operating lease assets:
March 31,
2025
December 31,
2024
Long-lived assets(in thousands)
AAON Oklahoma$337,104 $321,597 
AAON Coil Products145,046 122,515 
BASX84,878 81,680 
            Total long-lived assets$567,028 $525,792 
The following table presents intangible assets and goodwill, net, by reportable segment:
Intangible assets, net and goodwill
AAON Oklahoma$24,302 $22,966 
AAON Coil Products  
BASX136,311 137,186 
            Total intangible assets, net and goodwill$160,613 $160,152 



- 30 -


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, 2024.
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, 2024. 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
AAON is a leader in HVAC solutions for commercial and industrial indoor environments. The Company’s industry-leading approach to designing and manufacturing highly configurable equipment to meet exact needs creates a premier ownership experience with greater efficiency, performance, and long-term value. AAON is headquartered in Tulsa, Oklahoma, where its world-class innovation center and testing capabilities enable continuous advancement toward a cleaner and more sustainable future.
We engineer, manufacture, and sell premium heating, ventilation, and air conditioning equipment consisting 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 $11.3 million of our total net sales for the three months ended March 31, 2025, and $7.4 million of our sales during the same period of 2024.
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. Further, 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 sales are labor, raw materials, component costs, factory overhead, freight out, and engineering expense. The principal high volume raw materials used in our manufacturing processes are steel, copper, and aluminum, and are obtained from domestic suppliers. We also purchase from domestic manufacturers certain components, including coils, compressors, motors, and electrical controls.

- 31 -


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, 2025, the price (year to date average) for copper and aluminum increased 6.5% and 3.0%, respectively, while galvanized steel and stainless steel decreased 3.4% and 30.8%, respectively, as compared to the price (year to date average) at March 31, 2024.
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 recent years, price increases have been more frequent due to the amount of inflation the business has endured. We implemented a recurring 1.0% monthly price increase on October 1, 2023, and carried that through February 1, 2024, for AAON branded products. On January 1, 2025, we implemented a one-time 3.0% price increase for AAON branded products. On April 1, 2025, we implemented a 6.0% surcharge on all AAON branded products as a result of the uncertainty of international tariffs. BASX branded products are priced by job and in most cases, provide the ability to increase the price if the order is outside normal lead times.
Macroeconomic Conditions
Beginning in January 2025, the current United States (“U.S.”) Administration began enacting a series of tariffs affecting nearly all goods imported into the U.S. In retaliation, numerous foreign countries imposed reciprocal tariffs and restricted certain exports to the U.S. The continuous changes and uncertainty in tariff policy could impact our cost of materials, parts, or components imported into the U.S. and could impact the availability of supply from our vendors. We expect to continue to pass along some of these costs to our customers, but the increased price of our products could adversely affect the demand, which could have an adverse effect on our business and our earnings.
Due to our favorable liquidity position, we are well positioned to make strategic purchases of materials when we see opportunities or potential disruptions in our supply chain. While we source a significant amount of our inventory and supplies from domestic vendors, certain vendors may source components internationally. We have experienced supply chain challenges related to specific manufacturing parts, which could be exacerbated by the trade conflict. We manage our supply chain challenges through strong vendor relationships as well as expanding our list of available vendors.
Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. We have implemented the following wage increases to remain competitive and to attract and retain employees:
In March 2024, we awarded annual merit raises for an overall 3.3% increase to wages.
In March 2025, we awarded annual merit raises for an overall 4.0% increase to wages.
Despite efforts to mitigate the potential business impacts of trade conflict, supply chain challenges, and a tight labor market, future increases in the cost of materials, parts, components, or labor, in addition to supply chain disruptions, while temporary, could negatively impact our consolidated financial position, results of operations, and cash flows.

- 32 -


Backlog
SegmentBrands ProducedBrand Products
AAON OklahomaAAON Rooftop units and aftermarket parts
AAON Coil ProductsAAON / BASXCondensing units, air handling products, data center cooling solutions, and geothermal/water-source heat pumps
BASXBASX
Data center cooling solutions, cleanroom products, and air handling products
The following table shows our historical backlog levels:
March 31,
2025
December 31,
2024
March 31,
2024
(in thousands)
AAON Products$403,863 $327,343 $278,636 
BASX Products$623,006 $539,747 $279,807 
Total Backlog$1,026,869 $867,090 $558,443 

At March 31, 2025, our consolidated backlog is at a record $1,026.9 million, an increase of 83.9%, or $468.4 million, as compared to March 31, 2024. Backlog was up from a year ago for both AAON Products and BASX Products with BASX Products increasing 122.7%, or $343.2 million, when compared to March 31, 2024. Most of these orders were associated with the BASX branded data center liquid cooling solutions.
Consolidated Results of Operations
Three months ended March 31,
20252024
(in thousands)
Net sales$322,054 $262,099 
Cost of sales235,690 169,857 
Gross profit86,364 92,242 
Selling, general and administrative expenses51,293 45,288 
Loss (gain) on disposal of assets(40)(16)
Income from operations$35,111 $46,970 
The following are recent highlights and items that impacted our results of operations, cash flows and financial condition:
Consolidated net sales for the three months ended March 31, 2025, increased 22.9%, or $59.9 million, due to an increase in sales of our BASX branded products. BASX branded products increased 374.8%, or $104.6 million when compared to 2024, offset by a decrease of our AAON branded products of 19.1%, or $44.7 million when compared to 2024.
We increased our dividend from $0.08 per share per quarter to $0.10 per share per quarter, an increase of 25.0%.
We continue to invest in the future growth of the Company as evidenced by our $50.4 million in capital expenditures in 2024, an increase of $11.7 million or 30.2% when compared to 2024.
We completed the repurchase of 0.4 million shares for $30.0 million during the three months ended March 31, 2025.

- 33 -


We report our financial results based on three reportable segments: AAON Oklahoma, AAON Coil Products, and BASX, which are further described in “Segments” (Note 21) 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 gross profit. The CODM does not evaluate operating segments using asset or liability information.
Segment Operating Results for Three Months Ended March 31, 2025 and Three Months Ended March 31, 2024
Three Months Ended
March 31,
2025
Percent of Sales1
March 31,
2024
Percent of Sales1
 $ Change% Change
(in thousands)
Net Sales2
AAON Oklahoma$161,838 50.3 %$210,140 80.2 %$(48,302)(23.0)%
AAON Coil Products94,023 29.2 %24,247 9.3 %69,776 287.8 %
BASX66,193 20.6 %27,712 10.6 %38,481 138.9 %
     Net sales$322,054 $262,099 $59,955 22.9 %
Cost of Sales2
AAON Oklahoma$123,865 76.5 %131,729 62.7 %$(7,864)(6.0)%
AAON Coil Products61,538 65.4 %16,107 66.4 %45,431 282.1 %
BASX50,287 76.0 %22,021 79.5 %28,266 128.4 %
     Cost of sales$235,690 73.2 %$169,857 64.8 %$65,833 38.8 %
Gross Profit2
AAON Oklahoma$37,973 23.5 %$78,411 37.3 %$(40,438)(51.6)%
AAON Coil Products32,485 34.6 %8,140 33.6 %24,345 299.1 %
BASX15,906 24.0 %5,691 20.5 %10,215 179.5 %
     Gross profit$86,364 26.8 %$92,242 35.2 %$(5,878)(6.4)%
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.
Total net sales increased $60.0 million, or 22.9%. BASX increased by 138.9%, or $38.5 million, and AAON Coil Products increased 287.8%, or $69.8 million, both primarily related to demand from the BASX branded data center products. AAON Oklahoma sales decreased 23.0%, or $48.3 million due to challenges from the industry-regulated refrigerant transition and nonresidential construction activity that experienced weakened demand during the three months ended March 31, 2025 as compared to 2024.
Gross profit as a percent of sales decreased to 26.8% during the three months ended March 31, 2025 as compared to 35.2% in 2024. As noted above, challenges from the industry-regulated refrigerant transition and nonresidential construction activity significantly affected our largest segment, AAON Oklahoma, resulting in decreased volumes and lower overhead absorption.
Our AAON Coil Products segment gross profit increased $24.3 million, or 299.1%, as compared to 2024. Our new Longview, Texas plant expansion was completed in early January 2025, increasing overall plant capacity to be primarily utilized for the production of BASX branded data center products. Our BASX segment gross profit also increased $10.2 million, or 179.5%, as compared to 2024. The temporary inefficiencies associated with our Redmond, Oregon facility construction in 2024 have abated and we continue to ramp up production of this facility. The increased production in Redmond helped improve gross profit as a percent of sales for the BASX segment, increasing it to 24.0% during the three months ended March 31, 2025 as compared to 20.5% in 2024.
As shown in the table below, we have experienced fluctuations in the cost of several raw materials.

- 34 -


Raw Material Costs
Three-month average raw material cost per pound as of March 31:
20252024% Change
Copper$5.92 $5.56 6.5 %
Galvanized steel$0.57 $0.59 (3.4)%
Stainless steel$1.89 $2.73 (30.8)%
Aluminum$2.40 $2.33 3.0 %
Selling, General and Administrative Expenses
Three Months EndedPercent of Sales
March 31,
2025
March 31,
2024
20252024
(in thousands)
Warranty$3,211 $3,398 1.0 %1.3 %
Profit sharing3,297 4,600 1.0 %1.8 %
Salaries & benefits16,429 15,810 5.1 %6.0 %
Stock compensation2,614 2,244 0.8 %0.9 %
Advertising551 599 0.2 %0.2 %
Depreciation & amortization6,886 3,870 2.1 %1.5 %
Insurance2,056 1,971 0.6 %0.8 %
Professional fees1,487 4,620 0.5 %1.8 %
Donations174 170 0.1 %0.1 %
Other14,588 8,006 4.5 %3.1 %
Total SG&A$51,293 $45,288 15.9 %17.3 %
Selling, general and administrative expenses increased $6.0 million for the three months ended March 31, 2025, from the prior year period. Depreciation and amortization increased $3.0 million during the three months ended March 31, 2025, due to increased investments in back office technology and automation. Professional fees decreased $3.1 million during the three months ended March 31, 2025, due to various professional, regulatory, and legal corporate requirements incurred in 2024. Other expenses increased $6.6 million or 82.2% during the three months ended March 31, 2025, due to increased travel, consulting expenses, and approximately $2.7 million of incentive fees due to our real estate broker associated with the acquisition of our Memphis, Tennessee plant for a percentage of the incentives awarded to us by various entities.
Income Taxes
 Three Months EndedEffective Tax Rate
March 31,
2025
March 31,
2024
 20252024
(in thousands)
Income tax provision$3,191 $7,792 9.8 %16.6 %
The Company’s estimated annual 2025 effective tax rate, excluding discrete events, is expected to be approximately 25.4%.
During the three months ended March 31, 2025, the Company recorded an excess tax benefit of $7.2 million as compared to $4.4 million during the same period in 2024. 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, 2025 and 2024, respectively.

- 35 -


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 $1.0 million from December 31, 2024 to March 31, 2025. Our restricted cash decreased $5.1 million due to funding requirements related to our Longview, Texas expansion.
Outstanding Debt - On December 16, 2024, we amended our Amended and Restated Loan Agreement dated November 24, 2021 (as amended, “Amended Loan Agreement”) to include an $80.0 million term loan (“Term Loan”) in addition to the $200.0 million revolving credit facility (the “Revolver”).
As of March 31, 2025 and December 31, 2024, we had $178.0 million and $76.5 million outstanding under the Revolver, respectively. We have one standby letter of credit totaling $0.7 million as of March 31, 2025 and one standby letter of credit totaling $0.3 million as of December 31, 2024. At March 31, 2025, we have $21.4 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 18).
The Term Loan had an outstanding balance of $74.4 million and $78.4 million as of March 31, 2025 and December 31, 2024 respectively. The Term Loan is payable in equal month installments, plus interest, over 60 months, expiring December 16, 2029.
Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate (“SOFR”) plus the applicable margin. The Term Loan bears interest at the SOFR plus a credit spread adjustment of 0.10% per annum 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.
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, 2025 and 2024.
Weighted average interest rate of our borrowings outstanding are as follows:
 March 31,
2025
March 31,
2024
Revolver5.6%6.6%
Term loan5.7%
*1
1 Funds were borrowed on December 16, 2024. No borrowings outstanding during the three months ended March 31, 2024
If SOFR cannot be determined pursuant to the definition, as defined by the Amended Loan 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%. As of December 16, 2024, as defined by the Amended Loan Agreement, if the SOFR cannot be determined any outstanding balance will bear interest at the Prime Rate in effect on such day.
At March 31, 2025, we were in compliance with our financial covenants, as defined by the Amended Loan Agreement. These covenants require that we meet certain parameters related to our leverage ratio. At March 31, 2025, our leverage ratio was 0.95 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 2019 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 2019 Investor, in the form of a loan receivable, with a term of 25 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

- 36 -


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 2023 Investor, in the form of a loan receivable, with a term of 25 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 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 2024 Investor, in the form of a loan receivable, with a term of 25 years, bearing an interest rate of 1.0%. This $11.0 million in proceeds plus capital contributed from the 2024 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 Repurchase - The Board has authorized stock repurchase programs for the Company. The Company may purchase shares on the open market from time to time. The Board must authorize the timing and amount of these purchases and all repurchases are in accordance with the rules and regulations of the SEC allowing the Company to repurchase shares from the open market.
Our open market repurchase programs are as follows:
Effective DateAuthorized Repurchase $Expiration Date
November 3, 2022
$50 million1
February 27, 2024
February 27, 2024
$50 million1
June 4, 2024
June 4, 2024
$50 million2
June 14, 2024
February 27, 2025$100 million
** 3, 4
1 Repurchases made in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended.
2 Repurchases made in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.
3 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. As of March 31, 2025, approximately $70.0 million remains under the current board authorization.
4 As of March 31, 2025, approximately $30.0 million of shares have been repurchased in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.
The Company also repurchases shares of AAON, Inc. stock related to our LTIP plans (Note 14) at current market prices.

- 37 -


Our repurchase activity is as follows:
Three Months Ended
March 31, 2025March 31, 2024
(in thousands, except share and per share data)
ProgramSharesTotal $$ per shareSharesTotal $$ per share
Open market371,139 $29,992 $80.81 — $— $— 
LTIP shares1
82,664 8,312 100.55 36,860 3,041 82.50 
Total
453,803 $38,304 $84.41 36,860 $3,041 $82.50 
1 Includes stock repurchased for payment of statutory tax withholding and/or stock repurchased to cover the strike price of stock options.

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 DateDividend
per Share
 Annualized Dividend
per Share
March 5, 2024March 18, 2024March 29, 2024$0.08$0.32
May 24, 2024June 7, 2024June 28, 2024$0.08$0.32
August 15, 2024September 6, 2024September 27, 2024$0.08$0.32
November 13, 2024November 29, 2024December 19, 2024$0.08$0.32
March 5, 2025March 18, 2025March 28, 2025$0.10$0.40
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 2025 and the foreseeable future.
Off-Balance Sheet Arrangements - We are not party to any off-balance sheet arrangements that have or are reasonably likely to have a material current or future effect on our financial condition, changes in financial condition, revenues, expenses, results of operations, liquidity, capital expenditures, or capital resources.

- 38 -


Statement of Cash Flows
The following table reflects the major categories of cash flows for the three months ended March 31, 2025 and 2024. For additional details, see the consolidated financial statements.
Three Months Ended
 March 31,
2025
March 31,
2024
 (in thousands)
Operating Activities
  Net Income$29,292 $39,016 
  Income statement adjustments, net29,117 17,380 
  Changes in assets and liabilities:
 Accounts receivable(17,631)28,334 
 Income taxes(3,323)8,221 
 Inventories(11,489)16,699 
 Contract assets(53,235)(5,387)
 Prepaid expenses and other long-term assets(2,703)(4,349)
 Accounts payable21,625 (9,968)
 Contract liabilities1,508 2,770 
 Extended warranties37 698 
 Accrued liabilities & other long-term liabilities(2,412)(1,044)
  Net cash (used in) provided by operating activities
(9,214)92,370 
Investing Activities
  Capital expenditures(46,723)(34,688)
  Acquisition of intangible assets(3,717)(4,055)
  Other52 29 
  Net cash used in investing activities
(50,388)(38,714)
Financing Activities
  Proceeds from financing obligations, net of issuance costs— 4,186 
  Payment related to financing costs— (417)
  Borrowings under revolving credit facility235,925 115,130 
  Payments under revolving credit facility(138,411)(153,458)
  Stock options exercised 4,356 9,844 
  Repurchase of stock(31,536)— 
  Employee taxes paid by withholding shares(6,768)(3,041)
Cash dividends paid to stockholders(8,095)(6,556)
  Net cash provided by (used in) financing activities
$55,471 $(34,312)
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, we continue to make significant purchases of inventory related to data center orders. These purchases are allocated to customer jobs and show as increases to our contract assets.
Current payment terms for BASX jobs primarily require the Company to fund the upfront working capital resulting in cash outflows related to our contract assets.
Cash Flows Used in Investing Activities
Capital expenditures during the three months ended March 31, 2025, relate to additional infrastructure and machinery for both replacement and production growth, finalizing our new production space in our Redmond, Oregon and Longview, Texas locations, additional equipment and production capacity in Parkville, Missouri, and new equipment for our Memphis,

- 39 -


Tennessee facility. We have also made investments to purchase or develop software for internal use in anticipation of future Company growth. Many of these projects are subject to review and cancellation at the discretion of our CEO and Board of Directors without incurring substantial charges.
The capital expenditure program for 2025 is estimated to be approximately $220.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 2025 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 operating results and financial condition.
During the three months ended March 31, 2025, we repurchased $30.0 million under our open market share repurchase programs. Furthermore, cash flows from financing activities is historically affected by the timing of stock options exercised by our employees.
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, 2025, except as described below.
In 2023, the Company executed a five-year purchase commitment for refrigerants. Payments made in satisfaction of the purchase commitment were approximately $0.6 million and $3.6 million the three months ended March 31, 2025 and 2024, respectively. Estimated minimum future payments are $8.5 million, $10.5 million, and $11.2 million for 2025, 2026, and 2027, respectively.
Critical Accounting Policies
There have been no material changes in the Company’s critical accounting policies during the three months ended March 31, 2025.
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;
naturally-occurring events, pandemics, and other disasters causing disruption to our manufacturing operations, product deliveries and production capacity;
changes in U.S. or foreign trade policies, including additional tariffs or global trade conflicts;

- 40 -


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, 2025, we had an outstanding balance of $252.6 million on our combined Revolver and Term Loan. For each one percentage point increase in the interest rate applicable to our outstanding debt, our annual income before taxes would decrease by approximately $2.5 million.

- 41 -


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 19 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, 2024. 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 2024 Annual Report.
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. For three months ended March 31, 2025, we have repurchased a total of approximately 0.4 million shares (at current market prices) under the current $100 million open market stock buyback program, approved by the Board of Directors on February 27, 2025, for an aggregate price of $30.0 million, or an average price of $80.81 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.
The Company also repurchases shares of AAON, Inc. stock from employees for payment of statutory tax withholdings on stock transactions and/or stock repurchased to cover the strike price of stock options. For three months ended March 31, 2025, we repurchased approximately 82.7 thousand shares (at current market prices) for an aggregate price of $8.3 million, or an average price of $100.55 per share.

Repurchases during the first quarter of 2025 were as follows:
 
 ISSUER PURCHASES OF EQUITY SECURITIES
Period(a)
Total Number
of Shares
(or Units)
Purchased
(b)
Average Price
Paid
Per Share
(or Unit)
(c)
Total Number
of Shares (or
Units) Purchased
as part of
Publicly Announced
Plans or Programs
(d)
Maximum Number (or
Approximate Dollar
Value) of Shares (or
Units) that may yet be
Purchased under the
Plans or Programs
January 202548,934 $112.91 48,934 — 
February 20252,754 86.78 2,754 — 
March 2025402,115 80.92 402,115 — 
Total453,803 $84.41 453,803 — 

- 42 -


Contingent Shares Issued in BASX Acquisition
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.6 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.2 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 15 years. We previously issued 0.6 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.

- 43 -


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 Officer
Date of Adoption
 of Arrangement
Duration
 of the Arrangement
Aggregate Number of Securities
to be Purchased or Sold
Pursuant to the Arrangement
Stephen E. WakefieldMarch 14, 2024
Terminated July 12, 2024
29,946
Executive Vice President
Rebecca A. ThompsonDecember 13, 2024December 31, 202591,500
Chief Financial Officer

- 44 -


Item 6.  Exhibits.
Exhibit #Description
(3.1)
Amended and Restated Articles of Incorporation (i)
(3.2)
Amended and Restated Bylaws of AAON, Inc. effective March 9, 2023 (ii)
Amended and Restated Loan Agreement (dated November 24, 2021) and related documents (iii)
First Amendment to the Amended and Restated Loan Agreement (dated May 27, 2022) and related documents (iv)
Third Amendment to the Amended and Restated Loan Agreement (dated December 16, 2024) and related documents (v)
Description of Securities (vi)
(10.1)AAON, Inc. 2016 Long-Term Incentive Plan (vii)
(10.2)AAON, Inc. 2024 Long-Term Incentive Plan (viii)
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.
Membership Interest Purchase Agreement - Acquisition of BASX, LLC (dated November 18, 2021) (ix)
(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, 2025, and December 31, 2024; (ii) our Consolidated Statements of Income for the three months ended March 31, 2025 and 2024; (iii) our Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2025 and 2024; (iv) our Consolidated Statements of Cash Flows for the three months ended March 31, 2025 and 2024; and (vi) the notes to our Consolidated Financial Statements.
(104)Cover 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 10-Q dated June 30, 2024.
(ii)Incorporated herein by reference to the exhibit to our Form 8-K dated March 9, 2023.
(iii)Incorporated herein by reference to exhibit to our Form 8-K dated November 24, 2021.
(iv)Incorporated herein by reference to the exhibits to our Form 8-K dated May 27, 2022.
(v)Incorporated herein by reference to the exhibits to our Form 8-K dated December 16, 2024.
(vi)Incorporated herein by reference to exhibits to our Annual Report on Form 10-K for the fiscal year ended December 31, 2024.
(vii)
Incorporated herein by reference to our Form S-8 Registration Statement No. 333-212863 dated August 2, 2016, our Form S-8 Registration Statement No. 333-226512 dated August 2, 2018, and our Form S-8 Registration Statement No. 333-241538 dated August 6, 2020.
(viii)
Incorporated herein by reference to our Form S-8 Registration Statement No. 333-279594 dated May 21, 2024 and our Form S-8 POS Registration Statement No. 333-241538 dated June 25, 2024.
(ix)Incorporated herein by reference to exhibits to our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.
 

- 45 -


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 01, 2025By:
/s/ Gary D. Fields
  
Gary D. Fields
 Chief Executive Officer
   
   
Dated: May 01, 2025By:/s/ Rebecca A. Thompson
  Rebecca A. Thompson
Chief Financial Officer

- 46 -
EX-31.1 2 aaon_10q03312025ex311.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 01, 2025
/s/ Gary D. Fields
  
 
Gary D. Fields
 Chief Executive Officer

EX-31.2 3 aaon_10q03312025ex312.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 01, 2025
/s/ Rebecca A. Thompson
  
 Rebecca A. Thompson
 Chief Financial Officer

EX-32.1 4 aaon_10q03312025ex321.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, 2025, 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 01, 2025
/s/ Gary D. Fields
  
 
Gary D. Fields
 Chief Executive Officer

EX-32.2 5 aaon_10q03312025ex322.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, 2025, 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 01, 2025
/s/ Rebecca A. Thompson
  
 
Rebecca A. Thompson
 Chief Financial Officer

EX-101.SCH 6 aaon-20250331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 9952151 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952153 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 9952156 - Disclosure - General link:presentationLink link:calculationLink link:definitionLink 9952157 - Disclosure - Disaggregated Revenue Disclosures link:presentationLink link:calculationLink link:definitionLink 9952158 - Disclosure - Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Property, Plant and Equipment link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Supplemental Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Warranties link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Employee Benefits link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 9952172 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952173 - Disclosure - New Market Tax Credit link:presentationLink link:calculationLink link:definitionLink 9952174 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9952175 - Disclosure - Related Parties link:presentationLink link:calculationLink link:definitionLink 9952176 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - General (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - General (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Property, Plant, and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Supplemental Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Warranties (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Employee Benefits (Tables) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Related Parties (Tables) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - General (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - General - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Disaggregated Revenue Disclosures - Schedule of Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Disaggregated Revenue Disclosures (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Contract Assets and Liabilities - schedule of Opening and closing balances of contract assets and contract liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Contract Assets and Liabilities - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Leases - Leases by Balance Sheet Classification (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Leases - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Leases - Maturity Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Leases - Maturity Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Accounts Receivable - Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Accounts Receivable - Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Inventories - Components (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Inventories - Allowance (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant And Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Property, Plant and Equipment - Schedule of Depreciation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Intangible Assets and Goodwill - Schedule of Useful Life (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Intangible Assets and Goodwill - Schedule of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Supplemental Cash Flow Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955551 - Disclosure - Warranties - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955552 - Disclosure - Warranties - Change in Accruals (Details) link:presentationLink link:calculationLink link:definitionLink 9955553 - Disclosure - Warranties - Warranty Expense by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 9955554 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955555 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955556 - Disclosure - Debt - Schedule of Revolver (Details) link:presentationLink link:calculationLink link:definitionLink 9955557 - Disclosure - Debt - Schedule of Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 9955558 - Disclosure - Debt - Schedule of Weighted Average Interest Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9955559 - Disclosure - Income Taxes - Provision (Benefit) for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955560 - Disclosure - Income Taxes - Reconciliation of Federal Statutory Income Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 9955561 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955562 - Disclosure - Share-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955563 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9955564 - Disclosure - Share-Based Compensation - Summary of Stock Options Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 9955565 - Disclosure - Share-Based Compensation - Summary of Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9955566 - Disclosure - Share-Based Compensation - Summary of Unvested Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9955567 - Disclosure - Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9955568 - Disclosure - Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details) link:presentationLink link:calculationLink link:definitionLink 9955569 - Disclosure - Employee Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9955570 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955571 - Disclosure - Stockholders' Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9955572 - Disclosure - New Market Tax Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9955573 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9955574 - Disclosure - Related Parties (Details) link:presentationLink link:calculationLink link:definitionLink 9955575 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 9955576 - Disclosure - Segments - Long-lived Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9955577 - Disclosure - Segments - Intangible Assets and Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 aaon-20250331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 aaon-20250331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 aaon-20250331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Lessee, Operating Lease, Liability, Payment, Due [Abstract] Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Number of shares vested and exercisable (in shares) Exercisable, end of period (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Adjustments to reconcile net income to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Additions (decreases) during the period Goodwill, Acquired During Period Work in process Inventory, Work in Process, Gross Statistical Measurement [Domain] Statistical Measurement [Domain] Related Parties Related Party Transactions Disclosure [Text Block] Share repurchase program, remaining authorized amount Share Repurchase Program, Remaining Authorized, Amount Contract assets, net Contract with Customer, Asset, after Allowance for Credit Loss, Current Cover page. Cover [Abstract] Loans and leases receivable, gross, compliance period Loans and Leases Receivable, Gross, Compliance Period Loans and Leases Receivable, Gross, Compliance Period Net (decrease) increase in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Extended warranties Other Accrued Liabilities, Noncurrent, Other Other Accrued Liabilities, Noncurrent, Other Options Options Fair value of options awarded during the period. Schedule of Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Principal payments from note receivable Proceeds from Collection of Notes Receivable Trading Symbol Trading Symbol Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] All Trading Arrangements All Trading Arrangements [Member] Product warranty accrual, maximum length Product Warranty Accrual, Maximum Length Product Warranty Accrual, Maximum Length Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Schedule of Profit Sharing Bonus Plan Schedule of Profit Sharing Bonus Plan [Table Text Block] Schedule of Profit Sharing Bonus Plan Non-NEOs Non-NEOs [Member] Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Award vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Share-based payment arrangement, expense, tax benefit Total Share-Based Payment Arrangement, Expense, Tax Benefit Schedule of Share Repurchases Schedule of Share Repurchases [Table Text Block] Schedule of Share Repurchases [Table Text Block] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash dividends declared per common share (in dollars per share) Common Stock, Dividends, Per Share, Declared Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Allowance for doubtful accounts Less:  Allowance for credit losses Accounts Receivable, Allowance for Credit Loss, Current Investor Investor1 [Member] Investor1 Pay vs Performance Disclosure [Line Items] Line of Credit Facility [Table] Line of Credit Facility [Table] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount 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 Accounts receivable Increase (Decrease) in Accounts Receivable Schedule of Employee Medical Plan Schedule of Employee Medical Plan [Table Text Block] Schedule of Employee Medical Plan Intangible assets, net and goodwill Intangible Assets, Net (Including Goodwill) Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Revenue recognized Contract with Customer, Liability, Revenue Recognized Including Opening Balance Contract with Customer, Liability, Revenue Recognized Including Opening Balance Stock options exercised Cash received from options exercised during period Proceeds from Stock Options Exercised Land Land [Member] 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 Award Timing Disclosures [Line Items] Other Performance Measure, Amount Other Performance Measure, Amount 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Three Internal Use Software [Member] Internal Use Software [Member] Internal Use Software Summary of Unvested Restricted Stock Awards Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Leases Lessee, Operating Leases [Text Block] Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Share-based Payment Arrangement, Option, Exercise Price Range [Table] Share-Based Payment Arrangement, Option, Exercise Price Range [Table] 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. Income taxes Increase (Decrease) in Income Taxes Noncurrent lease liability Lease liability Operating Lease, Liability, Noncurrent Gain on disposal of assets Gain on disposition of assets Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract liabilities Contract with Customer, Liability, Current Plan Name [Domain] Plan Name [Domain] Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Effect of dilutive stock options and restricted stock (in shares) Weighted Average Number of Shares Outstanding, Diluted, Adjustment Entity Tax Identification Number Entity Tax Identification Number Plus: Completed contracts, unbilled Contract With Customer, Asset, Unbilled Amount Contract With Customer, Asset, Unbilled Amount Leases [Abstract] Leases [Abstract] Definite-lived intangible assets Total future amortization expense Finite-Lived Intangible Assets, Gross Schedule of Finite-Lived Intangible Assets [Table] Intangible Asset, Finite-Lived [Table] Schedule of Long-Term Debt Instruments Schedule of Long-Term Debt Instruments [Table Text Block] Stock repurchased during period (in shares) Treasury Stock, Shares, Acquired Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Ratio of total liability to net worth Ratio of Total Liability to Net Worth Ratio of Total Liability to Net Worth Operating Segments Operating Segments [Member] Other Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Operating Activities Net Cash Provided by (Used in) Operating Activities [Abstract] Property taxes Taxes Payable, Current Inter-segment sales Intersegment Eliminations [Member] Plan Name [Axis] Plan Name [Axis] Contractual Obligation, Fiscal Year Maturity Contractual Obligation, Fiscal Year Maturity [Table Text Block] Equity Components [Axis] Equity Components [Axis] Award Timing Method Award Timing Method [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 Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Insider Trading Policies and Procedures [Line Items] Health saving account contributions Defined Benefit Plan, Heath Saving Account Payments Defined Benefit Plan, Heath Saving Account Payments Use of Estimates Use of Estimates, Policy [Policy Text Block] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Contract with Customer, Asset, before Allowance for Credit Loss, Current Contract with Customer, Asset, before Allowance for Credit Loss, Current Adjustment to Compensation, Amount Adjustment to Compensation Amount Contingent Consideration Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Payables and Accruals [Abstract] Payables and Accruals [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Non-cash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member] Entity Small Business Entity Small Business Accrued Liabilities and Other Long-Term Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Company Selected Measure Amount Company Selected Measure Amount Geographical [Axis] Geographical [Axis] 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 Tabular List, Table Tabular List [Table Text Block] Deferred tax asset, amortization period Deferred Tax Asset, Amortization Period Deferred Tax Asset, Amortization Period Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Schedule of Shareholders' Equity [Line Items] Schedule of Shareholders' Equity [Line Items] [Line Items] for Schedule of Shareholders' Equity [Table] Stock repurchased, value Stock Repurchased During Period, Value Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member] 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] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Anti-dilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Employee Benefits Compensation and Employee Benefit Plans [Text Block] Number of square feet Number Of Square Feet in Lease Agreement Number Of Square Feet in Lease Agreement Cliff Vesting December 31, 2023 Share-Based Payment Arrangement, Tranche One [Member] Credit Facility [Domain] Credit Facility [Domain] 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 Extended warranties, short-term Extended Product Warranty Accrual Unrecognized pre-tax compensation cost Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Current assets: Assets, Current [Abstract] Consolidation Items [Axis] Consolidation Items [Axis] Balance, beginning of period Balance, end of period Accounts Receivable, Allowance for Credit Loss 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 Employee taxes paid by withholding shares Payment, Tax Withholding, Share-Based Payment Arrangement Stock repurchase program, authorized amount Share Repurchase Program, Authorized, Amount Employees 2007 Long-Term Incentive Plan Employees [Member] 2007 Long-Term Incentive Plan Employees [Member] Inventories Inventory Disclosure [Text Block] Share-based compensation expense: Share-Based Payment Arrangement, Noncash Expense [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Product and Service [Domain] Product and Service [Domain] Employee Stock Option Share-Based Payment Arrangement, Option [Member] 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 Depreciation expense Depreciation Goodwill [Roll Forward] Goodwill [Roll Forward] 2026 Lessee, Operating Lease, Liability, to be Paid, Year One 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. Payments made Standard Product Warranty Accrual, Decrease for Payments Payments of debt Repayments of Lines of Credit Return to provision Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Security Exchange Name Security Exchange Name Debt Instrument, Basis Spread on Variable Rate Debt Instrument, Basis Spread on Variable Rate Award Type [Axis] Award Type [Axis] Summary of Stock Options Outstanding Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Total, gross Inventory, Gross Exercised (weighted average exercise price) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Other long-term liabilities Total Other Accrued Liabilities, Noncurrent Property, plant and equipment, net Property, plant and equipment, net Property, Plant and Equipment, Net Annualized dividends paid per common share (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Profit sharing bonus plan Labor and Related Expense Total long-lived assets Long-Lived Assets Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revolving Credit Facility Revolving Credit Facility [Member] Expiration Date Trading Arrangement Expiration Date Investing Activities Net Cash Provided by (Used in) Investing Activities [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Lease liability, short-term Operating Lease, Liability, Current Total Shareholder Return Amount Total Shareholder Return Amount Common stock, shares issued (in shares) Common Stock, Shares, Issued Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Credit facility maximum borrowings Credit facility maximum borrowings Line of Credit Facility, Maximum Borrowing Capacity Debt Instrument, Schedule of Interest Rate Debt Instrument, Schedule Of Interest Rate [Table Text Block] Debt Instrument, Schedule Of Interest Rate Schedule of Market Repurchase Class of Treasury Stock [Table Text Block] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Less:  Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Total property, plant and equipment Property, Plant and Equipment, Gross Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Weighted Average Exercise Price [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Eliminations Consolidation, Eliminations [Member] Weighted average interest rate Long-Term Debt, Weighted Average Interest Rate, over Time Diluted (in shares) Diluted weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Diluted MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] 2025 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Supplemental Cash Flow Information Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Subsidiary Related Party [Member] Accrued Liabilities Accounts Payable and Accrued Liabilities, Current [Abstract] 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 Deferred Deferred 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 Schedule of Goodwill Schedule of Goodwill [Table Text Block] Property, Plant and Equipment Property, Plant and Equipment Disclosure [Text Block] Selling, general and administrative expenses Selling, General and Administrative Expense Contributions, net of forfeitures, made to the defined contribution plan Defined Contribution Plan, Cost Accounts receivable written off, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff Debt, short-term Debt, Current Accounts receivable, net Total, net Due from affiliates Accounts Receivable, after Allowance for Credit Loss, Current Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Due to subsidiary Loans Payable Stock authorized to be issued under plan (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Document Fiscal Period Focus Document Fiscal Period Focus All Executive Categories All Executive Categories [Member] Percent of match Defined Contribution Plan, Employer Matching Contribution, Percent of Match Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Two Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Assets Assets [Abstract] Document Type Document Type Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] Schedule of Segment Reporting Information, by Segment Schedule of Segment Reporting Information, by Segment [Table Text Block] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Average price of shares repurchased since inception (per share) Shares Acquired, Average Cost Per Share 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. Range of exercise prices, lower range (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Weighted average shares outstanding: Weighted Average Number Of Shares Outstanding, Basic And Diluted [Abstract] Weighted Average Number Of Shares Outstanding, Basic And Diluted Schedule of Defined Benefit Plans Disclosures [Table] Defined Benefit Plan [Table] Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Contract with Customer, Contract Asset, Contract Liability, and Receivable Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Maximum Maximum [Member] Amortization expense Amortization of Intangible Assets Contract liabilities Contract with Customer, Liability Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Payment related to financing costs Payments of Financing Costs Loans receivable, interest rate Loans and Leases Receivable, Gross, Interest Rate Loans and Leases Receivable, Gross, Interest Rate Total, net Finite-Lived Intangible Assets, Net Furniture and fixtures Furniture and Fixtures [Member] Accounts payable Due to affiliates Accounts Payable, Current Accounting Policies [Abstract] Liabilities Liabilities [Abstract] Summary of Stock Option Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Current Fiscal Year End Date Current Fiscal Year End Date Payments to affiliates Related Party Transaction, Amounts of Transaction Less: present value of minimum lease payments Lessee, Operating Lease, Liability, Undiscounted Excess Amount Statistical Measurement [Axis] Statistical Measurement [Axis] PEO Name PEO Name Option to increase maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity, Option Line of Credit Facility, Maximum Borrowing Capacity, Option Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income before taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Guarantees [Abstract] Guarantees [Abstract] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Vesting [Axis] Vesting [Axis] Award Type [Domain] Award Type [Domain] BASX BasX BasX [Member] BasX Name Outstanding Recovery, Individual Name Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Dividends Dividends, Including Cancellations And Forfeitures, Common Stock Dividends, Including Cancellations And Forfeitures, Common Stock Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Purchase commitment 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. Deferred tax assets Deferred Income Tax Assets, Net Non-PEO NEO Non-PEO NEO [Member] Useful life Finite-Lived Intangible Asset, Useful Life Paid-in Capital Additional Paid-in Capital [Member] Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Award Timing Predetermined Award Timing Predetermined [Flag] Less: Contract billings to date Contract with Customer, Assets, Contract Billings To Date Contract with Customer, Assets, Contract Billings To Date Contract assets Increase (Decrease) in Contract with Customer, Asset Subsequent Event Type [Domain] Subsequent Event Type [Domain] Long-Term Incentive Plan 2024 Long-Term Incentive Plan 2024 [Member] Long-Term Incentive Plan 2024 Customer relationships Customer Relationships [Member] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Diluted (in dollars per share) Earnings Per Share, Diluted Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Counterparty Name [Domain] Counterparty Name [Domain] Less:  Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Amortization Expense Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Amortization of right of use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Name Measure Name Entity Interactive Data Current Entity Interactive Data Current Schedule of Nonvested Performance-based Units Activity Schedule of Nonvested Performance-Based Units Activity [Table Text Block] Contract liabilities Increase (Decrease) in Contract with Customer, Liability Current Current Income Tax Expense (Benefit) Employee vacation time Accrued Employee Benefits, Current Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Income taxes paid, Federal Income Tax Paid, Federal, after Refund Received Inventories written off Inventory Valuation Reserves Write Offs Inventory that is written off due to being excess or obsolete. Inventories (Allowance) Inventories (Allowance) [Table Text Block] Tabular disclosure of activity in the allowance for excess and obsolete inventory account. Award vesting rights, percentage Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage Retirement Benefits [Abstract] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Loans receivable Loans and Leases Receivable, Gross Warranty Product Warranty Accrual, Current AAON Coil Products AAON Coil Products [Member] AAON Coil Products Share-based compensation Share-Based Payment Arrangement, Noncash Expense Less: current portion Lessee, Operating Lease, Liability, to be Paid, Current Lessee, Operating Lease, Liability, to be Paid, Current Increase in maximum borrowing capacity Line of Credit Facility, Increase In Maximum Borrowing Capacity Line of Credit Facility, Increase In Maximum Borrowing Capacity Cliff Vesting December 31, 2024 Share-Based Payment Arrangement, Tranche Two [Member] Proceeds from sale of property, plant and equipment Proceeds from Sale of Property, Plant, and Equipment Income tax provision Income tax provision Income Tax Expense (Benefit) Forfeited or Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Supplemental disclosures: Supplemental Cash Flow Information [Abstract] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Weighted average recognition period (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Effective January 1, 2016 Effective January 1, 2016 [Member] Effective January 1, 2016 [Member] Product Information [Line Items] Product Information [Line Items] Acquisition of intangible assets Payments to Acquire Intangible Assets 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 Provision for excess and obsolete inventories, net of write-offs Inventory Write-down Effective tax rate Effective Income Tax Rate Reconciliation, Percent Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Income from operations Operating Income (Loss) Variable Rate [Domain] Variable Rate [Domain] Number of Reportable Segments Number of Reportable Segments Total liabilities and stockholders' equity Liabilities and Equity Gain on disposal of assets Total, other Other Operating Activities, Cash Flow Statement Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] All Adjustments to Compensation All Adjustments to Compensation [Member] Options vested and exercisable weighted average remaining contractual life Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term Payroll Employee-related Liabilities, Current Prepaid expenses and other long-term assets Increase (Decrease) in Prepaid Expense and Other Assets Additional paid-in capital Additional Paid in Capital 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. Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Cash dividends paid to stockholders Payments of Dividends Interest expense, net Interest Income (Expense), Nonoperating Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Individual: Individual [Axis] Term Loan Term Loan [Member] Term Loan Restricted cash Restricted Cash Expected life Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Inventories, net Total, net Inventory, Net Expected effective income tax rate for the year Expected Effective Income Tax Rate, Continuing Operations Expected Effective Income Tax Rate, Continuing Operations Product and Service [Axis] Product and Service [Axis] Entity Address, State or Province Entity Address, State or Province Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Statement [Line Items] Statement [Line Items] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Contractual Obligation, to be Paid, Year Two Contractual Obligation, to be Paid, Year Two Schedule of Related Party Transactions Schedule of Related Party Transactions [Table Text Block] Defined Benefit Plan Disclosure [Line Items] Defined Benefit Plan Disclosure [Line Items] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Vesting [Domain] Vesting [Domain] 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 Liabilities and Stockholders' Equity Liabilities and Equity [Abstract] AAON Oklahoma AAON Oklahoma [Member] AAON Oklahoma Customer prepayments Customer Prepayments Current Customer Prepayments Current Interest from counterparty Interest from Counterparty Interest from Counterparty Minimum Minimum [Member] Restatement Determination Date Restatement Determination Date Adoption Date Trading Arrangement Adoption Date Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Costs incurred on uncompleted contracts Contract With Customer, Asset, Costs In Excess Of Billings, Current Contract With Customer, Asset, Costs In Excess Of Billings, Current Related Party Transactions [Abstract] Related Party Transactions [Abstract] Capital expenditures Payments to Acquire Machinery and Equipment Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] 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 Right of use assets Operating Lease, Right-of-Use Asset Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Directors and Senior Leadership Team Directors and Senior Leadership Team [Member] Directors and Senior Leadership Team Revolving credit facility Line of Credit, Current Provision for credit losses on accounts receivable, net of adjustments Accounts Receivable, Credit Loss Expense (Reversal) Exercise Price Range [Domain] Exercise Price Range [Domain] Schedule of Shareholders' Equity [Table] Schedule of Shareholders' Equity [Table] Schedule of Shareholders' Equity [Table] Segments [Axis] Segments [Axis] Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member] Federal statutory rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Property, plant and equipment: Property, Plant and Equipment [Abstract] Exercise Price Award Exercise Price Earnings Per Share Earnings Per Share [Text Block] Arrangement Duration Trading Arrangement Duration Lease obligations, long-term Lessee, Operating Lease, Liability, to be Paid, Noncurrent Lessee, Operating Lease, Liability, to be Paid, Noncurrent Subsequent Event Subsequent Event [Member] Contract assets Contract with Customer, Asset, before Allowance for Credit Loss Research and development credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Stockholders' equity: Equity, Attributable to Parent [Abstract] 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 Provisions Standard Product Warranty Accrual, Increase for Warranties Issued Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Segments [Domain] Segments [Domain] Lease, discount rate Lessee, Operating Lease, Discount Rate Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] AAON Products AAON Products [Member] AAON Products Debt Instrument, Term Debt Instrument, Term 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 2029 Finite-Lived Intangible Asset, Expected Amortization, Year Four All Individuals All Individuals [Member] Part Sales Part Sales [Member] Part Sales [Member] General Basis of Presentation and Significant Accounting Policies [Text Block] Borrowings of debt Proceeds from Lines of Credit Buildings Building [Member] PEO PEO [Member] Variable Rate [Axis] Variable Rate [Axis] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Name Trading Arrangement, Individual Name Other income, net Other Nonoperating Income (Expense) Equity interests issuable (in dollars per share) Business Combination, Consideration Transferred, Equity Interests Issuable Business Combination, Consideration Transferred, Equity Interests Issuable Balance, beginning of period Balance, end of period Goodwill, Gross Intangible assets, net and goodwill Total intangible assets, net Intangible Assets, Net (Excluding Goodwill) Statement of Stockholders' Equity [Abstract] Receivables [Abstract] Receivables [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Remaining lease term Lessee, Operating Lease, Remaining Lease Term Excess tax benefits related to share-based compensation (Note 14) Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent Repurchase of stock Payments for Repurchase of Equity Profit sharing Accrued Profit Sharing, Current Accrued Profit Sharing, Current Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Triggering Event [Axis] Triggering Event [Axis] Triggering Event [Axis] Cliff Vesting December 31, 2025 Share-Based Payment Arrangement, Tranche Three [Member] Lender Name [Axis] Lender Name [Axis] Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member] Related Party [Domain] Related and Nonrelated Parties [Domain] Balance (in shares) Balance (in shares) Shares, Outstanding Due to representatives Accrued Sales Commission, Current Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Non-cash capital expenditures Non-cash Capital Expenditures Incurred but Not yet Paid Non-cash Capital Expenditures Incurred but Not yet Paid Local Phone Number Local Phone Number Warranties Product Warranty Disclosure [Text Block] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Less:  Allowance for credit losses Contract with Customer, Asset, Allowance for Credit Loss Deferred tax liabilities Deferred Income Tax Liabilities, Net Share-based Payment Arrangement, Option, Exercise Price Range [Line Items] Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items] Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Award requisite service period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period Changes in assets and liabilities: Operating activities - other: Increase (Decrease) in Operating Capital [Abstract] SOFR Secured Overnight Financing Rate (SOFR) [Member] Performance Awards Performance Awards Performance Awards PEO Total Compensation Amount PEO Total Compensation Amount Equity interest issued (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Real Estate [Domain] Real Estate [Domain] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Share Repurchase Program [Domain] Share Repurchase Program [Domain] New Market Tax Credit [Abstract] New Market Tax Credit [Abstract] New Market Tax Credit Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Common Stock Common Stock [Member] Measure: Measure [Axis] Interest income on note receivable InterestIncomeNoteReceivable Interest income related to note receivable. Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Loans and leases receivable, recapture percentage Loans and Leases Receivable, Recapture Percentage Loans and Leases Receivable, Recapture Percentage Contractual Obligation, to be Paid, Year Three Contractual Obligation, to be Paid, Year Three Stock split, conversion ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Internal-use software projects not in service Capitalized Computer Software, Gross Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Entity Emerging Growth Company Entity Emerging Growth Company Segment Reporting [Abstract] Segment Reporting [Abstract] Intangible Assets Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Entity Central Index Key Entity Central Index Key Inventories Schedule of Inventory, Current [Table Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Expected (annual) dividend rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Weighted Average Expected Dividend Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Stockholders' Equity Equity [Text Block] Balance, beginning of period Balance, end of period Standard Product Warranty Accrual Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Equity Component [Domain] Equity Component [Domain] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Segments Segment Reporting Disclosure [Text Block] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Restricted Stock Restricted Stock [Member] Entity Shell Company Entity Shell Company Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Loans receivable Loans Receivable, Fair Value Disclosure Title Trading Arrangement, Individual Title Basis of Presentation and Significant Accounting Policies [Abstract] Basis of Presentation and Significant Accounting Policies [Abstract] Basis of Presentation and Significant Accounting Policies [Abstract] Proceeds from financing obligation, net of issuance costs Proceeds From Financing Obligation, Net Of Issuance Costs Proceeds From Financing Obligation, Net Of Issuance Costs Award, percent of conversion in common stock Award, Percent of Conversion in Common Stock Award, Percent of Conversion in Common Stock Statement [Table] Statement [Table] Counterparty Name [Axis] Counterparty Name [Axis] Inventory Valuation Reserves [Roll Forward] Inventory Valuation Reserves [Roll Forward] Inventory Valuation Reserves [Roll Forward] Consolidation Items [Domain] Consolidation Items [Domain] City Area Code City Area Code Current liabilities: Liabilities, Current [Abstract] Industrial Property Industrial Property [Member] New Market Tax Credit New Market Tax Credit [Text Block] The entire disclosure for the new market tax credit program. Interest paid Interest Paid, Excluding Capitalized Interest, Operating Activities Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Stockholders' Equity Note [Abstract] Stockholders' Equity Note [Abstract] Add: Gain on disposal of assets Gain (Loss) on Disposition of Assets Total current assets Assets, Current Statement of Cash Flows [Abstract] LTIP shares1 2006 Director and Officer Repurchase Program [Member] 2006 Director and Officer Repurchase Program [Member] Accrued liabilities and other long-term liabilities Increase (Decrease) in Accrued Liabilities Borrowings available under the Revolver Line of Credit Facility, Remaining Borrowing Capacity Total, net Contract with Customer, Asset (Liability), Net Contract with Customer, Asset (Liability), Net Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] 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] Guarantees and Product Warranties [Abstract] Donations, short-term Donations, Current Donations, Current Subsequent Event Type [Axis] Subsequent Event Type [Axis] Income Taxes Income Tax Disclosure [Text Block] Stock repurchased and retired Stock Repurchased and Retired During Period, Value 2029 Lessee, Operating Lease, Liability, to be Paid, Year Four Earnings per share: Earnings Per Share [Abstract] 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. -- Retained earnings Retained Earnings (Accumulated Deficit) Stock repurchased and retired (in shares) Stock Repurchased and Retired During Period, Shares 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 Related Party Transaction [Line Items] Related Party Transaction [Line Items] Inventories Increase (Decrease) in Inventories Less: Allowance for credit losses Contract with Customer, Asset, Allowance for Credit Loss, Current Supplemental Cash Flow Elements [Abstract] Supplemental Cash Flow Elements [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. Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Equity Awards Adjustments Equity Awards Adjustments [Member] Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis] Exercise Price Range [Axis] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Underlying Securities Award Underlying Securities Amount Performance Award Performance Shares [Member] Administrative expense Defined Contribution Plan, Administrative Expense Credit Facility [Axis] Credit Facility [Axis] Workers’ compensation Workers' Compensation Liability, Current Amendment Flag Amendment Flag Schedule of Contributions Made to Defined Contribution Plan Defined Contribution Plan Disclosures [Table Text Block] Entity Registrant Name Entity Registrant Name Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Depreciation and amortization Depreciation, Depletion and Amortization Gross profit Gross Profit Intangible Assets and Goodwill Intangible Assets Disclosure [Text Block] Machinery and equipment Machinery and Equipment [Member] Warranty Schedule of Product Warranty Liability [Table Text Block] Fair Value as of Grant Date Award Grant Date Fair Value Affiliate Affiliated Entity [Member] Supplemental Cash Flow Information Cash Flow, Supplemental Disclosures [Text Block] Debt issuance costs Debt Issuance Costs, Net Debt Debt Disclosure [Text Block] Useful life Finite-Lived Intangible Assets, Remaining Amortization Period BASX Products BASX Products [Member] BASX Products Geographical [Domain] Geographical [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Debt Instrument, Face Amount Debt Instrument, Face Amount Estimated earnings Contract With Customer, Asset, Estimated Earnings Contract With Customer, Asset, Estimated Earnings Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Medical premium payments Defined Benefit Plan, Medical Claim Payments Defined Benefit Plan, Medical Claim Payments Entity Address, Postal Zip Code Entity Address, Postal Zip Code Restatement Determination Date: Restatement Determination Date [Axis] Title of 12(b) Security Title of 12(b) Security Other Long-Term Liabilities Other Liabilities, Noncurrent [Abstract] Common stock, $.004 par value, 200,000,000 shares authorized, 81,348,131 and 81,436,594 issued and outstanding at March 31, 2025 and December 31, 2024, respectively Common Stock, Value, Issued Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Applicable margin Debt Instrument, Applicable Margin Debt Instrument, Applicable Margin Contingent shares issued (Note 17) Stock Issued During Period, Value, Acquisitions Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Contingent shares issued (in shares) Stock Issued During Period, Shares, Acquisitions State income taxes, net of Federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] 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 Parts Replacement Parts [Member] Raw materials Inventory, Raw Materials, Gross Financing Activities Net Cash Provided by (Used in) Financing Activities [Abstract] Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member] Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued Preferred Stock, Value, Issued Debt, long-term Long-Term Line of Credit, Noncurrent Finished goods Inventory, Finished Goods, Gross Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Basic (in dollars per share) Earnings Per Share, Basic Accounts payable Increase (Decrease) in Accounts Payable Payments to representatives Sales Commissions and Fees Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] PSUs Share-based Payment Arrangement, Expense, Performance Awards Share-based Payment Arrangement, Expense, Performance Awards Equity Option Equity Option [Member] Schedule of Product Information [Table] Nature of Operation, Product Information, Concentration of Risk [Table] Foreign currency transaction (gain) loss Realized Gain (Loss), Foreign Currency Transaction, before Tax Contractual Obligation, to be Paid, Year One Contractual Obligation, to be Paid, Year One Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Proceeds from financing obligation, net of issuance costs Proceeds from Debt, Net of Issuance Costs Non-deductible executive compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Total current liabilities Liabilities, Current Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member] Options Allocated Share Based Compensation Expense Stock Options Share-based compensation expense related to options. Share Repurchase Program [Axis] Share Repurchase Program [Axis] Total assets Assets 2026 Finite-Lived Intangible Asset, Expected Amortization, Year One Cost of sales Cost of Goods and Services Sold Total Term Loan Total Term Loan Long-Term Line of Credit Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Income tax receivable Income Taxes Receivable, Current 2016 Long-Term Incentive Plan 2016 Long-Term Incentive Plan [Member] 2016 Long-Term Incentive Plan [Member] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Commitments and contingencies (Note 19) Commitments and Contingencies 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 Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] New markets tax credit obligations1 New Market Tax Credit Obligation New Market Tax Credit Obligation Termination Date Trading Arrangement Termination Date Schedule of Dividends Payable Schedule of Dividends Payable [Table Text Block] Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Table] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Two Capitalized internal-use software Capitalized Internal-Use Software [Member] Capitalized Internal-Use Software Share-Based Compensation Share-Based Payment Arrangement [Text Block] Defined contribution employee automatic contribution, percent Definedcontributionemployeeautomaticcontributionpercentage Employee automatic contribution percentage Entity Address, City or Town Entity Address, City or Town Triggering Event [Domain] Triggering Event [Domain] [Domain] for Triggering Event [Axis] Summary of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table 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 Total Share-Based Payment Arrangement, Expense Net income Net income Net Income (Loss) Attributable to Parent Trading Arrangement: Trading Arrangement [Axis] Net sales Revenue from Contract with Customer, Including Assessed Tax OREGON OREGON Granted (weighted average exercise price) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price $8.17 - $41.37 Exercise Price Range 1 [Member] Exercise Price Range 1 [Member] Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Business Acquisition [Axis] Business Acquisition [Axis] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member] Entity File Number Entity File Number Revenue Recognition Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Income Statement [Abstract] Income Statement [Abstract] Entity Address, Address Line One Entity Address, Address Line One Aggregate price of shares repurchased since inception Treasury Stock, Value, Acquired, Cost Method Other Other Accrued Liabilities, Current Name Forgone Recovery, Individual Name Options vested and exercisable intrinsic value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value 2025 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Document Period End Date Document Period End Date Less: Allowance for excess and obsolete inventories Balance, beginning of period Balance, end of period Inventory Valuation Reserves Other long-term assets Financing Receivable, after Allowance for Credit Loss, Noncurrent Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Base Rate Base Rate [Member] Total minimum lease obligations Lessee, Operating Lease, Liability, to be Paid 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. 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 Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Insider Trading Arrangements [Line Items] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Contract assets, net Contract with Customer, Asset, after Allowance for Credit Loss Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount $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 Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four 2028 Lessee, Operating Lease, Liability, to be Paid, Year Three PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Income taxes paid, State Income Tax Paid, State and Local, after Refund Received Intellectual property Intellectual Property [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Income tax benefit (deficiency) 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] Prepaid expenses and other Prepaid Expense and Other Assets, Current Document Transition Report Document Transition Report Document Quarterly Report Document Quarterly Report Entity Current Reporting Status Entity Current Reporting Status Retained Earnings Retained Earnings [Member] Schedule of Other Long-Term Liabilities Other Noncurrent Liabilities [Table Text Block] Open market 2010 Stock Repurchase Program [Member] 2010 Stock Repurchase Program [Member] Amortization of debt issuance costs Amortization of Debt Issuance Costs Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] OKLAHOMA OKLAHOMA Range of exercise prices, upper range (in dollars per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Related Party [Axis] Related and Nonrelated Parties [Axis] Basic (in shares) Basic weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Basic Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] $65.29 - $79.81 Exercise Price Range 3 [Member] Exercise Price Range 3 [Member] Medical self-insurance Self Insurance Reserve, Current Real Estate, Type of Property [Axis] Real Estate, Type of Property [Axis] Restricted stock AllocatedShareBasedCompensationExpenseRestrictedStock Share-based compensation expense related to restricted stock. Schedule of Segment Reporting Information, by Segment [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Total stockholders' equity Balance Balance Equity, Including Portion Attributable to Noncontrolling Interest Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Executive Category: Executive Category [Axis] Name Awards Close in Time to MNPI Disclosures, Individual Name Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Entity Filer Category Entity Filer Category 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 Letter of Credit Letter of Credit [Member] Company Selected Measure Name Company Selected Measure Name EX-101.PRE 10 aaon-20250331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.25.1
Cover Page - shares
3 Months Ended
Mar. 31, 2025
Apr. 29, 2025
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2025  
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 2025  
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   81,366,138
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Current assets:    
Cash and cash equivalents $ 994 $ 14
Restricted cash 1,389 6,500
Accounts receivable, net 164,977 147,434
Income tax receivable 7,438 4,115
Inventories, net 198,852 187,420
Contract assets, net 188,656 135,421
Prepaid expenses and other 9,438 7,308
Total current assets 571,744 488,212
Property, plant and equipment, net 552,277 510,356
Intangible assets, net and goodwill 160,613 160,152
Right of use assets 14,751 15,436
Deferred tax assets 0 836
Other long-term assets 808 242
Total assets 1,300,193 1,175,234
Current liabilities:    
Debt, short-term 16,000 16,000
Accounts payable 77,155 44,645
Accrued liabilities 97,041 99,347
Contract liabilities 16,421 14,913
Total current liabilities 206,617 174,905
Debt, long-term 236,417 138,891
Deferred tax liabilities 5,140 0
Other long-term liabilities 20,014 20,743
New markets tax credit obligations1 [1] 16,153 16,113
Commitments and contingencies (Note 19)
Stockholders' equity:    
Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued 0 0
Common stock, $.004 par value, 200,000,000 shares authorized, 81,348,131 and 81,436,594 issued and outstanding at March 31, 2025 and December 31, 2024, respectively 325 326
Additional paid-in capital 39,020 68,946
Retained earnings 776,507 755,310
Total stockholders' equity 815,852 824,582
Total liabilities and stockholders' equity $ 1,300,193 $ 1,175,234
[1]
1 Held by variable interest entities (Note 18)
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Balance Sheets (Parenthetical)
$ in Thousands
Mar. 31, 2025
USD ($)
$ / shares
shares
Dec. 31, 2024
USD ($)
$ / shares
shares
Stockholders' equity:    
Allowance for doubtful accounts | $ $ 1,126 $ 1,038
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) 200,000,000 200,000,000
Common stock, shares issued (in shares) 81,348,131 81,436,594
Common stock, shares outstanding (in shares) 81,348,131 81,436,594
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Income
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
$ / shares
shares
Mar. 31, 2024
USD ($)
$ / shares
shares
Income Statement [Abstract]    
Net sales $ 322,054 $ 262,099
Cost of sales 235,690 169,857
Gross profit 86,364 92,242
Selling, general and administrative expenses 51,293 45,288
Gain on disposal of assets (40) (16)
Income from operations 35,111 46,970
Interest expense, net (2,802) (239)
Other income, net 174 77
Income before taxes 32,483 46,808
Income tax provision 3,191 7,792
Net income $ 29,292 $ 39,016
Earnings per share:    
Basic (in dollars per share) | $ / shares $ 0.36 $ 0.48
Diluted (in dollars per share) | $ / shares 0.35 0.46
Cash dividends declared per common share (in dollars per share) | $ / shares $ 0.10 $ 0.08
Weighted average shares outstanding:    
Basic (in shares) | shares 81,472,351 81,661,972
Diluted (in shares) | shares 83,351,536 84,044,670
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.25.1
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, 2023   81,508    
Balance at Dec. 31, 2023 $ 735,224 $ 326 $ 122,063 $ 612,835
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 39,016      
Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) (in shares)   403    
Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) 9,844 $ 2 9,842  
Contingent shares issued (in shares)   243    
Contingent shares issued (Note 17) 6,364 $ 1 6,363  
Share-based compensation 3,957   3,957  
Stock repurchased and retired (in shares)   (36)    
Stock repurchased and retired (3,041) $ 0 (3,041)  
Dividends (6,556)     (6,556)
Balance (in shares) at Mar. 31, 2024   82,118    
Balance at Mar. 31, 2024 784,808 $ 329 139,184 645,295
Balance (in shares) at Dec. 31, 2024   81,437    
Balance at Dec. 31, 2024 824,582 $ 326 68,946 755,310
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Net income 29,292     29,292
Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) (in shares)   365    
Stock options exercised, restricted stock awards granted, and contingent shares issued (Note 16) 4,356 $ 1 4,355  
Contingent shares issued (Note 17) 0      
Share-based compensation 4,021   4,021  
Stock repurchased and retired (in shares)   (454)    
Stock repurchased and retired (38,304) $ (2) (38,302)  
Dividends (8,095)     (8,095)
Balance (in shares) at Mar. 31, 2025   81,348    
Balance at Mar. 31, 2025 $ 815,852 $ 325 $ 39,020 $ 776,507
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.25.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Operating Activities    
Net income $ 29,292 $ 39,016
Adjustments to reconcile net income to net cash (used in) provided by operating activities:    
Depreciation and amortization 18,943 13,437
Amortization of debt issuance costs 52 31
Amortization of right of use assets 25 12
Provision for credit losses on accounts receivable, net of adjustments 88 112
Provision for excess and obsolete inventories, net of write-offs 57 581
Share-based compensation 4,021 3,957
Gain on disposal of assets (45) (10)
Deferred 5,976 (740)
Changes in assets and liabilities:    
Accounts receivable (17,631) 28,334
Income taxes (3,323) 8,221
Inventories (11,489) 16,699
Contract assets (53,235) (5,387)
Prepaid expenses and other long-term assets (2,703) (4,349)
Accounts payable 21,625 (9,968)
Contract liabilities 1,508 2,770
Extended warranties 37 698
Accrued liabilities and other long-term liabilities (2,412) (1,044)
Net cash (used in) provided by operating activities (9,214) 92,370
Investing Activities    
Capital expenditures (46,723) (34,688)
Proceeds from sale of property, plant and equipment 40 16
Acquisition of intangible assets (3,717) (4,055)
Principal payments from note receivable 12 13
Net cash used in investing activities (50,388) (38,714)
Financing Activities    
Borrowings of debt 235,925 115,130
Payments of debt (138,411) (153,458)
Proceeds from financing obligation, net of issuance costs 0 4,186
Payment related to financing costs 0 (417)
Stock options exercised 4,356 9,844
Repurchase of stock 31,536 0
Employee taxes paid by withholding shares (6,768) (3,041)
Cash dividends paid to stockholders 8,095 6,556
Net cash provided by (used in) financing activities 55,471 (34,312)
Net (decrease) increase in cash, cash equivalents and restricted cash (4,131) 19,344
Cash, cash equivalents and restricted cash, beginning of period 6,514 9,023
Cash, cash equivalents and restricted cash, end of period $ 2,383 $ 28,367
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.25.1
General
3 Months Ended
Mar. 31, 2025
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 18) that most significantly impact the VIEs economic performance, combined with a variable interest that gives us the right to receive potentially significant benefits or the obligation to absorb potentially significant losses, we have a controlling financial interest in those VIEs.
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, 2024 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, 2024. 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, 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.
Macroeconomic Conditions
Beginning in January 2025, the current United States (“U.S.”) Administration began enacting a series of tariffs affecting nearly all goods imported into the U.S. In retaliation, numerous foreign countries imposed reciprocal tariffs and restricted certain exports to the U.S. The continuous changes and uncertainty in tariff policy could impact our cost of materials, parts, or components imported into the U.S. and could impact the availability of supply from our vendors. We expect to continue to pass along some of these costs to our customers, but the increased price of our products could adversely affect the demand, which could have an adverse effect on our business and our earnings.
Due to our favorable liquidity position, we are well positioned to make strategic purchases of materials when we see opportunities or potential disruptions in our supply chain. While we source a significant amount of our inventory and supplies from domestic vendors, certain vendors may source components internationally. We have experienced supply chain challenges
related to specific manufacturing parts, which could be exacerbated by the trade conflict. We manage our supply chain challenges through strong vendor relationships as well as expanding our list of available vendors.
Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. We have implemented the following wage increases to remain competitive and to attract and retain employees:
In March 2024, we awarded annual merit raises for an overall 3.3% increase to wages.
In March 2025, we awarded annual merit raises for an overall 4.0% increase to wages.
Despite efforts to mitigate the potential business impacts of trade conflict, supply chain challenges, and a tight labor market, future increases in the cost of materials, parts, components, or labor, in addition to supply chain disruptions, while temporary, could negatively impact our consolidated financial position, results of operations, and cash flows.
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, 2024.
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 debt, 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.
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 and goodwill 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 one to six years.
Definite-Lived Intangible Assets
Our definite-lived intangible assets include customer relationships, internal-use software and other intellectual property acquired in business combinations or asset acquisition. 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
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 at March 31, 2025, is expected to be tax deductible in future periods. Indefinite-lived intangible assets consist of trademarks and trade names. 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.
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, 2024, 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.25.1
Disaggregated Revenue Disclosures
3 Months Ended
Mar. 31, 2025
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following tables show disaggregated net sales by reportable segment (Note 21) by major source, net of intercompany sales eliminations.
SegmentBrands ProducedBrand Products
AAON OklahomaAAON Rooftop units and aftermarket parts
AAON Coil ProductsAAON / BASXCondensing units, air handling products, data center cooling solutions, and geothermal/water-source heat pumps
BASXBASX
Data center cooling solutions, cleanroom products, and air handling products
Three months ended March 31, 2025
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
AAON Products$161,838 $27,655 $— $189,493 
BASX Products— 66,368 66,193 132,561 
$161,838 $94,023 $66,193 $322,054 
Three months ended March 31, 2024
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
AAON Products$210,140 $24,041 $— $234,181 
BASX Products— 206 27,712 27,918 
$210,140 $24,247 $27,712 $262,099 
Aftermarket part sales were $15.2 million and $15.6 million for the three months ended March 31, 2025 and 2024, respectively.
The Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. For certain manufactured equipment contracts and parts sales, 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.

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 have an enforceable right to payment, including a reasonable profit margin, 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.
Historically, sales of our AAON products are moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather.
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 heating, ventilation, and air conditioning (“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 other related products and services may include controls purchased from another manufacturer to operate the unit, start-up services, and curbs for supporting the unit (“Third Party Products”). All are associated with the purchase of an 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 gross. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.
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 $12.7 million and $10.8 million for the three months ended March 31, 2025 and 2024, respectively.
Contract Assets and Liabilities
Opening and closing balances of contract assets and contract liabilities are as follows:
 March 31,
2025
December 31,
2024
March 31,
2024
December 31,
2023
 (in thousands)(in thousands)
Contract assets$189,055 $135,820 $50,581 $45,194 
Less:  Allowance for credit losses399 399 — — 
Contract assets, net188,656 135,421 50,581 45,194 
Contract liabilities(16,421)(14,913)(16,527)(13,757)
     Total, net$172,235 $120,508 $34,054 $31,437 
Costs and estimated earnings on uncompleted contracts and related billings are as follows:
 March 31,
2025
March 31,
2024
 (in thousands)
Costs incurred on uncompleted contracts$157,050 $106,424 
Estimated earnings119,699 79,612 
276,749 186,036 
Less: Contract billings to date111,891 152,157 
Less: Allowance for credit losses399 — 
Plus: Completed contracts, unbilled7,776 175 
     Total, net$172,235 $34,054 
Revenue recognized in the reporting period that was included in the contract liability balance at the beginning of the period for the three months ended March 31, 2025 and 2024 was $1.6 million and $5.2 million, respectively. Typically, we expect to satisfy performance obligations relating to uncompleted in-process contracts within one year or less, however, timing of performance obligations can vary from timing of payment, production scheduling and timing of customer installation requirements. Increases in contract assets are mainly due to the increased production and increased demand of our BASX branded products.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.25.1
Contract Assets and Liabilities
3 Months Ended
Mar. 31, 2025
Revenue from Contract with Customer [Abstract]  
Contract Assets and Liabilities Revenue Recognition
The following tables show disaggregated net sales by reportable segment (Note 21) by major source, net of intercompany sales eliminations.
SegmentBrands ProducedBrand Products
AAON OklahomaAAON Rooftop units and aftermarket parts
AAON Coil ProductsAAON / BASXCondensing units, air handling products, data center cooling solutions, and geothermal/water-source heat pumps
BASXBASX
Data center cooling solutions, cleanroom products, and air handling products
Three months ended March 31, 2025
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
AAON Products$161,838 $27,655 $— $189,493 
BASX Products— 66,368 66,193 132,561 
$161,838 $94,023 $66,193 $322,054 
Three months ended March 31, 2024
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
AAON Products$210,140 $24,041 $— $234,181 
BASX Products— 206 27,712 27,918 
$210,140 $24,247 $27,712 $262,099 
Aftermarket part sales were $15.2 million and $15.6 million for the three months ended March 31, 2025 and 2024, respectively.
The Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. For certain manufactured equipment contracts and parts sales, 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.

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 have an enforceable right to payment, including a reasonable profit margin, 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.
Historically, sales of our AAON products are moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather.
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 heating, ventilation, and air conditioning (“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 other related products and services may include controls purchased from another manufacturer to operate the unit, start-up services, and curbs for supporting the unit (“Third Party Products”). All are associated with the purchase of an 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 gross. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.
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 $12.7 million and $10.8 million for the three months ended March 31, 2025 and 2024, respectively.
Contract Assets and Liabilities
Opening and closing balances of contract assets and contract liabilities are as follows:
 March 31,
2025
December 31,
2024
March 31,
2024
December 31,
2023
 (in thousands)(in thousands)
Contract assets$189,055 $135,820 $50,581 $45,194 
Less:  Allowance for credit losses399 399 — — 
Contract assets, net188,656 135,421 50,581 45,194 
Contract liabilities(16,421)(14,913)(16,527)(13,757)
     Total, net$172,235 $120,508 $34,054 $31,437 
Costs and estimated earnings on uncompleted contracts and related billings are as follows:
 March 31,
2025
March 31,
2024
 (in thousands)
Costs incurred on uncompleted contracts$157,050 $106,424 
Estimated earnings119,699 79,612 
276,749 186,036 
Less: Contract billings to date111,891 152,157 
Less: Allowance for credit losses399 — 
Plus: Completed contracts, unbilled7,776 175 
     Total, net$172,235 $34,054 
Revenue recognized in the reporting period that was included in the contract liability balance at the beginning of the period for the three months ended March 31, 2025 and 2024 was $1.6 million and $5.2 million, respectively. Typically, we expect to satisfy performance obligations relating to uncompleted in-process contracts within one year or less, however, timing of performance obligations can vary from timing of payment, production scheduling and timing of customer installation requirements. Increases in contract assets are mainly due to the increased production and increased demand of our BASX branded products.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.25.1
Leases
3 Months Ended
Mar. 31, 2025
Leases [Abstract]  
Leases Leases
The Company has lease arrangements for certain administrative, manufacturing and warehousing facilities and equipment. Lease expiration dates, including expected renewal options, range from April 2025 to November 2033, with the weighted average remaining term being 6.4 years. The discount rates used to calculate the present value of lease payment range from 1.3% to 6.6% as of March 31, 2025. All leases are classified as operating leases.

Balance Sheet ClassificationMarch 31, 2025December 31, 2024
(in thousands)
Right of use assetsRight of use assets$14,751 $15,436 
Current lease liabilityAccrued liabilities2,442 2,481 
Noncurrent lease liabilityOther long-term liabilities12,971 13,592 

Since 2018, the Company has leased the manufacturing, engineering and office space used by our operations in Parkville, Missouri. The lease term is through December 2032.

In November 2022, the Company entered into a lease arrangement for additional storage facilities in Tulsa, Oklahoma to support our operations. The lease added an additional 198,000 square feet to 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 January 2039.

In July 2023, the Company entered into a lease agreement with a start date of September 2023, for land and approximately 72,000 square feet of facilities in Redmond, Oregon to support our manufacturing operations. The lease term will expire November 2033 with additional renewal options. In April 2025, we amended the lease for an additional 28,000 square feet.

We also lease six properties near our Redmond location. In the aggregate, these leases contain approximately 61,000 square feet of additional warehouse space, office space, as well as outside storage. These leases have expiring terms from April 2025 to May 2028.
Total future lease payments as of March 31, 2025, are as follows:
 (in thousands)
2025$2,474 
20263,295 
20273,259 
20283,130 
20291,486 
Thereafter4,917 
   Total minimum lease obligations$18,561 
Less: present value of minimum lease payments3,148 
Less: current portion2,442 
Lease obligations, long-term$12,971 
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts Receivable
3 Months Ended
Mar. 31, 2025
Receivables [Abstract]  
Accounts Receivable Accounts Receivable
Accounts receivable and the related allowance for credit losses are as follows:
 
 March 31,
2025
December 31,
2024
March 31,
2024
December 31,
2023
 (in thousands)
Accounts receivable$166,103 $148,472 $110,097 $138,431 
Less:  Allowance for credit losses1,126 1,038 435 323 
Total, net
$164,977 $147,434 $109,662 $138,108 

 
 Three Months Ended
 March 31,
2025
March 31,
2024
Allowance for credit losses:(in thousands)
Balance, beginning of period$1,038 $323 
Provisions for expected credit98 112 
losses, net of adjustments
Accounts receivable written off, net of recoveries
(10)— 
Balance, end of period$1,126 $435 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.25.1
Inventories
3 Months Ended
Mar. 31, 2025
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,
2025
December 31,
2024
 (in thousands)
Raw materials$203,495 $192,136 
Work in process— 20 
Finished goods606 456 
Total, gross
204,101 192,612 
Less:  Allowance for excess and obsolete inventories5,249 5,192 
Total, net
$198,852 $187,420 
  Three Months Ended
 March 31,
2025
March 31,
2024
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$5,192 $6,160 
Provision for excess and obsolete inventories398 960 
Inventories written off(341)(379)
Balance, end of period$5,249 $6,741 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.25.1
Property, Plant and Equipment
3 Months Ended
Mar. 31, 2025
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment Property, Plant and Equipment
Our property, plant and equipment consist of the following:
 March 31,
2025
December 31,
2024
Property, plant and equipment:(in thousands)
Land$17,148 $17,148 
Buildings324,084 315,854 
Machinery and equipment480,567 436,891 
Furniture and fixtures55,324 50,105 
Total property, plant and equipment877,123 819,998 
Less:  Accumulated depreciation324,846 309,642 
Property, plant and equipment, net$552,277 $510,356 

Depreciation expense is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Depreciation expense$16,868 $11,731 
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets and Goodwill
3 Months Ended
Mar. 31, 2025
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill Intangible Assets and Goodwill
Intangible Assets
Our intangible assets consist of the following:
 March 31,
2025
December 31,
2024
Definite-lived intangible assets(in thousands)
Intellectual property$12,450 $12,450 
Customer relationships47,547 47,547 
Capitalized internal-use software24,801 22,265 
Less:  Accumulated amortization20,648 18,573 
               Total, net64,150 63,689 
Indefinite-lived intangible assets
Trademarks14,571 14,571 
Total intangible assets, net$78,721 $78,260 
Amortization expense is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Amortization expense$2,075 $1,706 

The weighted-average amortization period for definite-lived intangible assets are as follows as of March 31, 2025:

(in years)
Intellectual property17.3
Customer relationships10.7
Capitalized internal-use software3.4
Definite-lived intangible assets11.2
Total future amortization expense for finite-lived intangible assets was estimated as follows:
 (in thousands)
2025$4,277 
20265,527 
20275,477 
20284,916 
20294,534 
Thereafter24,792 
Total future amortization expense49,523 
Internal-use software projects not in service14,627 
Total$64,150 
Goodwill
The changes in the carrying amount of goodwill were as follows:
Three Months Ended
March 31,
2025
March 31,
2024
(in thousands)
Balance, beginning of period
$81,892 $81,892 
Additions (decreases) during the period
— — 
Balance, end of period$81,892 $81,892 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.25.1
Supplemental Cash Flow Information
3 Months Ended
Mar. 31, 2025
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information Supplemental Cash Flow Information
 Three Months Ended
 March 31,
2025
March 31,
2024
Supplemental disclosures:(in thousands)
Interest paid$2,513 $395 
Income taxes paid, Federal— $— 
Income taxes paid, State538 $311 
Operating activities - other:
Gain on disposition of assets
$(40)$(16)
Foreign currency transaction (gain) loss
(1)11 
Interest income on note receivable
(4)(5)
Total, other$(45)$(10)
Non-cash investing and financing activities:
Non-cash capital expenditures$10,885 $(2,078)
Contingent shares issued (Note 17)
$— $6,364 
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.25.1
Warranties
3 Months Ended
Mar. 31, 2025
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,
2025
March 31,
2024
Warranty accrual:(in thousands)
Balance, beginning of period$24,341 $20,573 
Payments made(3,942)(2,622)
Warranty expense3,211 3,398 
Balance, end of period$23,610 $21,349 

Warranty expense by reportable segment (Note 21) is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
AAON Oklahoma$2,167 $2,958 
AAON Coil Products399 180 
BASX645 260 
Total$3,211 $3,398 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Liabilities and Other Long-Term Liabilities
3 Months Ended
Mar. 31, 2025
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,
2025
December 31,
2024
 (in thousands)
Warranty$23,610 $24,341 
Due to representatives19,181 21,808 
Payroll15,689 16,961 
Profit sharing3,297 2,628 
Workers’ compensation441 608 
Medical self-insurance3,179 3,085 
Customer prepayments5,236 7,714 
Donations, short-term470 599 
Employee vacation time12,515 12,084 
Extended warranties, short-term3,298 3,153 
Lease liability, short-term2,442 2,481 
Property taxes1,589 — 
Other6,094 3,885 
Total
$97,041 $99,347 
Other long-term liabilities were comprised of the following:
 
 March 31,
2025
December 31,
2024
 (in thousands)
Lease liability$12,971 $13,592 
Extended warranties7,043 7,151 
Total
$20,014 $20,743 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.25.1
Debt
3 Months Ended
Mar. 31, 2025
Debt Disclosure [Abstract]  
Debt Debt
On December 16, 2024, we amended our Amended and Restated Loan Agreement dated November 24, 2021 (as amended, “Amended Loan Agreement”), to include an $80.0 million term loan (“Term Loan”). The Amended Loan Agreement provides for a $200.0 million revolving credit facility (the “Revolver”) and an option to increase the maximum borrowings to $300.0 million. In April 2025, we increased our available Revolver to $230.0 million, an increase of $30.0 million, to fund our additional working capital needs.

Revolver
March 31,
2025
December 31,
2024
(in thousands)
Total Revolver commitment$200,000 $200,000 
Less: Revolver borrowings outstanding 177,981 76,467 
Less: Standby letter of credit654 300 
Borrowings available under the Revolver$21,365 $123,233 
The Revolver expires on May 27, 2027.
Term Loan
March 31,
2025
December 31,
2024
(in thousands)
Term loan, short-term$16,000 $16,000 
Term loan, long-term58,436 62,424 
       Total Term Loan$74,436 $78,424 
The Term Loan is payable in equal monthly installments, plus interest, over 60 months, expiring December 16, 2029.

Interest Rates
Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate (“SOFR”) plus the applicable margin. The outstanding amount under the Term Loan bears interest at the SOFR plus a credit spread adjustment of 0.10% per annum 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.
Fees associated with the unused portion of the committed amount are included in interest expense on our consolidated statements of income and were not material for the three months ended March 31, 2025 and 2024, respectively.
Weighted average interest rate of our borrowings outstanding are as follows:
 March 31,
2025
March 31,
2024
Revolver5.6%6.6%
Term loan5.7%
*1
1 Funds were borrowed on December 16, 2024. No borrowings outstanding during the three months ended March 31, 2024
If SOFR cannot be determined pursuant to the definition, as defined by the Amended Loan 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%. As of December 16, 2024, as defined by the Amended Loan Agreement, if the SOFR cannot be determined any outstanding balance will bear interest at the Prime Rate in effect on such day.
At March 31, 2025, we were in compliance with our covenants, as defined by the Amended Loan Agreement. Our financial covenants require that we meet certain parameters related to our leverage ratio. At March 31, 2025, our leverage ratio was 0.95 to 1.0, which meets the requirement of not being above 3 to 1.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes
3 Months Ended
Mar. 31, 2025
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The provision for income taxes consists of the following:
 Three Months Ended
 March 31,
2025
March 31,
2024
 (in thousands)
Current$(2,785)$8,532 
Deferred5,976 (740)
     Income tax provision$3,191 $7,792 
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,
2025
March 31,
2024
Federal statutory rate21.0 %21.0 %
State income taxes, net of Federal benefit5.1 5.3 
Excess tax benefits related to share-based compensation (Note 14)
(22.1)(9.4)
Return to provision— (0.2)
Non-deductible executive compensation7.1 1.0 
Research and development credits(2.4)(1.4)
Other1.1 0.3 
     Effective tax rate9.8 %16.6 %

The Company recorded an excess tax benefit of $7.2 million for the three months ended March 31, 2025, as compared to $4.4 million during the same period in 2024, respectively. 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, 2025 and 2024.
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 $2.3 million and $0.5 million for the three months ended March 31, 2025 and 2024, respectively.
We also earn research and development tax credits as defined under Section 41 of the Internal Revenue Code. To qualify for the research and development tax credits, we perform annual studies that identify, document, and support eligible expenses related to qualified research and development activities. Eligible expenses include but are not limited to supplies, materials, contractor expenses and internal employee wages.
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 five years. The amortization requirements for tax purposes is a mid-year convention, resulting in tax amortization of 10% in the year of acquisition, 20% in the following four years, and 10% in the final year.
The amount of income tax that we pay annually is dependent on various factors, including the timing of certain deductions. These deductions can vary from year to year and, consequently, the amount of income taxes paid in future years will vary from the amounts paid in prior years.
The Company's estimated annual 2025 effective tax rate, excluding discrete events, is approximately 25.4%. We file income tax returns in the U.S., state and foreign income tax jurisdictions. We are subject to U.S. income tax examinations for the tax years 2021 to present, and to non-U.S. income tax examinations for the tax years 2020 to present. In addition, we are subject to state and local income tax examinations for tax years 2020 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 31 R20.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation
3 Months Ended
Mar. 31, 2025
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
On May 22, 2007, our stockholders adopted a Long-Term Incentive Plan (“LTIP”) which provided 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 were then 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.
On May 21, 2024, our stockholders adopted the 2024 Long-Term Incentive Plan (“2024 Plan”) which provides for approximately 2.7 million new shares and approximately 3.7 million shares that were issued and outstanding under the 2016 Plan (as of May 21, 2024) that are now authorized for issuance under the 2024 Plan. The 3.7 million shares issued and outstanding under the 2016 Plan are only eligible for issuance under the 2024 Plan upon forfeiture, expiration, or cancellation.
Under the 2024 Plan and previously under the 2016 Plan (collectively, the “LTIP Plans”), 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 LTIP Plans, the exercise price of shares granted may not be less than 100% of the fair market value at the date of the grant. The LTIP Plans are 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 LTIP Plans. The Committee determines the persons to whom awards are to be made, determines the type, size and terms of awards, interprets the LTIP Plans, establishes and revises rules and regulations relating to the LTIP Plans and makes any other determinations that it believes necessary for the administration of the LTIP Plans.
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, 2025 and 2024, using a Black Scholes-Merton Model:
 Three months ended
 March 31,
2025
March 31,
2024
Senior Leadership1:
  
Expected (annual) dividend rate$0.40$0.32
Expected volatility38.81%38.00%
Risk-free interest rate3.98%4.13%
Expected life (in years)4.04.0
Employees:
Expected (annual) dividend rate$0.40$0.32
Expected volatility42.39%33.47%
Risk-free interest rate3.92%4.26%
Expected life (in years)3.03.0
1 Senior Leadership 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, 2025:
 
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,081,339 3.41$25.99 $56,383 
$28.28 -$37.07 736,956 5.6131.77 34,164 
$37.09 -$140.76 516,174 7.2758.81 10,158 
Total2,334,469 4.94$35.07 $100,705 
 A summary of stock option activity under the plans is as follows:
Stock OptionsSharesWeighted
Average
Exercise
Price
Outstanding at December 31, 2024
2,957,871 $39.83 
Granted
394,065 82.37 
Exercised
(167,391)26.02 
Forfeited or Expired
(15,477)68.85 
Outstanding at March 31, 2025
3,169,068 $45.71 
Exercisable at March 31, 2025
2,334,469 $35.07 
The total pre-tax compensation cost related to unvested stock options not yet recognized as of March 31, 2025, is $17.0 million and is expected to be recognized over a weighted average period of approximately 2.4 years.
The total intrinsic value of options exercised during the three months ended March 31, 2025 and 2024, was $13.1 million and $14.2 million, respectively. The cash received from options exercised during the three months ended March 31, 2025 and 2024, was $4.4 million and $9.8 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, 2025, unrecognized compensation cost related to unvested restricted stock awards was approximately $8.7 million, which is expected to be recognized over a weighted average period of approximately 2.3 years.
A summary of the unvested restricted stock awards is as follows:
SharesWeighted
Average
Grant Date
Fair Value
Unvested at December 31, 2024
144,292 $61.01 
Granted
64,041 81.29 
Vested
(61,623)51.51 
Forfeited
(1,301)72.94 
Unvested at March 31, 2025
145,409 $73.86 
PSUs
We have awarded performance restricted stock units (“PSUs”) to certain officers and employees under our LTIP Plans. 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 (S&P 400 and S&P 600 within the building products industry group for awards granted after March 1, 2025). 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 benchmark companies.
The total pre-tax compensation cost related to unvested PSUs not yet recognized as of March 31, 2025, is $6.3 million and is expected to be recognized over a weighted average period of approximately 1.7 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, 2025 and 2024, using a Monte Carlo Model:
 Three months ended
 March 31,
2025
March 31,
2024
 
Expected (annual) dividend rate$0.40$0.32
Expected volatility41.91%33.99%
Risk-free interest rate3.92%4.31%
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, 2024
169,348 $68.12 
Granted
35,558 76.02 
Additional payout1
66,359 29.83 
Vested
(135,209)29.83 
Forfeited
— — 
Unvested at March 31, 20252
136,056 $89.56 
1 The additional number of PSUs earned based on a 196.4% achievement at December 31, 2024 for awards vesting in 2025.
2 Consists of 54,761 PSUs cliff vesting December 31, 2025, 45,737 PSUs cliff vesting December 31, 2026, and 35,558 PSUs cliff vesting December 31, 2027.
Key Employee Awards
As part of the December 2021 acquisition of BASX, the Company granted 39,899 awards to key employees of BASX (“Key Employee Awards”). Unlike our restricted stock awards under the LTIP Plans, 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. The weighted average grant date fair value of the key awards was $53.45. All pre-tax compensation cost has been recognized as of December 31, 2023, and all 39,899 awards vested in March 2024.
Share-Based Compensation
A summary of share-based compensation is as follows:
Three Months Ended
 March 31,
2025
March 31,
2024
Grant date fair value of awards during the period:(in thousands)
Options$10,473 $8,708 
PSUs2,703 4,961 
Restricted stock5,206 4,192 
Total$18,382 $17,861 
Share-based compensation expense:
Options$1,879 $2,207 
PSUs1,017 624 
Restricted stock1,125 1,126 
Total$4,021 $3,957 
Income tax benefit (deficiency) related to share-based compensation:
Options$3,157 $3,147 
PSUs3,472 169 
Restricted stock535 808 
Key Employee Awards— 282 
Total$7,164 $4,406 
Share-based compensation expense is recognized on a straight-line basis over the service period of the related share-based compensation award. Stock options and restricted stock awards, granted to employees, vested at a rate of 33.3% per year. Restricted stock awards granted to directors historically vest over the shorter of directors' remaining elected term or one-third each year. Forfeitures are accounted for as they occur.
All share-based compensation awards granted contain a one-year employment requirement (minimum service period) or the entire award is forfeited. If the employee or director is retirement eligible (as defined by the Long Term Incentive Plans) or becomes retirement eligible during service period of the related share-based compensation award, the service period is the lesser of 1) the grant date (plus one year), if retirement eligible on grant date, or 2) the period between grant date (plus one year) and retirement eligible date. Forfeitures are accounted for as they occur.
The PSUs cliff vest at the end of their respective service period. Share-based compensation expense is recognized on a straight-line basis over the service period of PSUs. The PSUs are subject to several service and market conditions, as defined by the PSU agreement, which allows the holder to retain a pro-rata amount of awards as a result of certain termination conditions, retirement, change in common control, or death. Forfeitures are accounted for as they occur.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefits
3 Months Ended
Mar. 31, 2025
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.0% deferral rate and currently contributing employees deferral rates will be increased to 6.0% unless their current rate is at or above 6.0% or the employee elects to decline the automatic enrollment or increase. Administrative expenses are paid for by Plan participants. The Company paid no administrative expenses during the three months ended March 31, 2025 and 2024.
The Company matches 175.0% up to 6.0% of employee contributions of eligible compensation. Additionally, Plan participant forfeitures are used to reduce the cost of the Company contributions.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Contributions, net of forfeitures, made to the defined contribution plan$6,022 $5,710 
Profit Sharing Bonus Plans
We maintain a discretionary profit sharing bonus plan under which approximately 8.5% of pre-tax profit 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.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Profit sharing bonus plan$3,297 $4,600 
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.0% of a participating employee's allowed contributions to a qualified health saving account to assist employees with health insurance plan deductibles.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Medical premium payments$5,835 $3,371 
Health saving account contributions3,010 2,166 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings Per Share
3 Months Ended
Mar. 31, 2025
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, 2025 and 2024:
 Three Months Ended
 March 31,
2025
March 31,
2024
Numerator:(in thousands, except share and per share data)
Net income
$29,292 $39,016 
Denominator:
Basic weighted average shares
81,472,351 81,661,972 
Effect of dilutive shares related to stock based compensation1
1,879,185 2,193,000 
Effect of dilutive shares related to contingent consideration2
— 189,698 
Diluted weighted average shares
83,351,536 84,044,670 
Earnings per share:
Basic
$0.36 $0.48 
Dilutive
$0.35 $0.46 
Anti-dilutive shares:
Shares
108,254 112,717 
1 Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)
2 Dilutive shares related to contingent shares issued to the former owners of BASX (Note 17)
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity
3 Months Ended
Mar. 31, 2025
Stockholders' Equity Note [Abstract]  
Stockholders' Equity Stockholders’ Equity
Stock Repurchases
The Board authorizes the stock repurchase programs for the Company. The Company may purchase shares on the open market from time to time at current market prices. 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 authorized open market repurchase programs during the periods presented are as follows:
Effective DateAuthorized Repurchase $Expiration Date
November 3, 2022
$50 million1
February 27, 2024
February 27, 2024
$50 million1
June 4, 2024
June 4, 2024
$50 million2
June 14, 2024
February 27, 2025
$100 million
** 3, 4
1 Repurchases made in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended.
2 Repurchases made in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.
3 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. As of March 31, 2025, approximately $70.0 million remains under the current board authorization.
4 As of March 31, 2025, approximately $30.0 million of shares have been repurchased in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.
The Company also repurchases shares of AAON, Inc. stock related to our LTIP plans (Note 14) at current market prices.
Our repurchase activity is as follows:
Three Months Ended
March 31, 2025March 31, 2024
(in thousands, except share and per share data)
ProgramSharesTotal $$ per shareSharesTotal $$ per share
Open market371,139 $29,992 $80.81 — $— $— 
LTIP shares1
82,664 8,312 100.55 36,860 3,041 82.50 
Total
453,803 $38,304 $84.41 36,860 $3,041 $82.50 
1 Includes stock repurchased for payment of statutory tax withholding and/or stock repurchased to cover the strike price of stock options.
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 DateDividend
per Share
 Annualized Dividend
per Share
March 5, 2024March 18, 2024March 29, 2024$0.08$0.32
May 24, 2024June 7, 2024June 28, 2024$0.08$0.32
August 15, 2024September 6, 2024September 27, 2024$0.08$0.32
November 13, 2024November 29, 2024December 19, 2024$0.08$0.32
March 5, 2025March 18, 2025March 28, 2025$0.10$0.40
Contingent Shares Issued in BASX Acquisition
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.6 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.2 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 15 years. 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 35 R24.htm IDEA: XBRL DOCUMENT v3.25.1
New Market Tax Credit
3 Months Ended
Mar. 31, 2025
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 25 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 markets tax credit obligations 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 second 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 2023 Investor, in the form of a loan receivable, with a term of 25 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.8 million is recorded in New markets 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.
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 the 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 2024 Investor, in the form of a loan receivable, with a term of 25 years, bearing an interest rate of 1.0%. This $11.0 million in proceeds plus capital contributed from the 2024 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 2024 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 markets 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 36 R25.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2025
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
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, 2025, except as noted below.
In 2023, the Company executed a five-year purchase commitment for refrigerants. Payments made in satisfaction of the purchase commitment were approximately $0.6 million and $3.6 million the three months ended March 31, 2025 and 2024, respectively. Estimated minimum future payments are $8.5 million, $10.5 million, and $11.2 million for 2025, 2026, and 2027, respectively.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.25.1
Related Parties
3 Months Ended
Mar. 31, 2025
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,
2025
March 31,
2024
(in thousands)
Sales to affiliates$1,095 $2,196 
Payments to affiliates509 615 
March 31,
2025
December 31,
2024
(in thousands)
Due from affiliates$409 $1,055 
Due to affiliates86 369 
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 consulting agreement expired in May 2024.
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 President/COO and another member of our senior leadership
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.25.1
Segments
3 Months Ended
Mar. 31, 2025
Segment Reporting [Abstract]  
Segments Segments
The Company has determined that it has three reportable segments for financial reporting purposes.
AAON Oklahoma: AAON Oklahoma engineers, manufactures and sells semi-custom and custom HVAC systems, designs and manufactures controls solutions, and sells aftermarket parts to customers through retail part stores and online. AAON Oklahoma includes the operations of our Tulsa, Oklahoma, Memphis, Tennessee and Parkville, Missouri manufacturing facilities, two retail locations, and the Norman Asbjornson Innovation Center (“NAIC”) research and development laboratory accredited by the Air Movement and Control Association International, Inc. (“AMCA”).
With the NAIC, a world-class research and development (“R&D”) laboratory in Tulsa, Oklahoma, our products are continuously tested under a variety of extreme environmental conditions to ensure they deliver the ultimate performance, efficiency, and value.
Also located in Tulsa, Oklahoma, our cutting-edge Exploration Center showcases the engineering, design attributes, and premium build quality of our equipment side-by-side the market alternatives.
AAON Coil Products: AAON Coil Products engineers and manufactures a selection of our semi-custom, and custom HVAC systems as well as a variety of heating and cooling coils to be used in HVAC systems, mostly for the benefit of AAON Oklahoma, AAON Coil Products, and BASX. AAON Coil Products consists of operations at our Longview, Texas manufacturing facilities. BASX branded products are also manufactured in Longview.
BASX: BASX engineers, manufactures, and sells an array of custom, high-performance cooling solutions for the rapidly growing hyperscale data center market, ventilation solutions for cleanroom environments in the bio-pharmaceutical, semiconductor, medical and agriculture markets, and highly custom, air handlers and modular solutions for a vast array of markets. BASX consists of operations at our Redmond, Oregon manufacturing facilities.
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, cost of sales, and gross profit directly attributable to our segments. The CODM does not evaluate operating segments using asset or liability information.
Due to the integrated nature of our Company as well as the increasing production of both AAON and BASX branded products across different segments, other costs and expenses, such as selling, general and administrative including corporate expense, are evaluated and resources allocated at a consolidated level.
The following table summarizes certain financial data related to our segments and significant segment expenses and other segment items regularly reviewed by our CODM. Transactions between segments are recorded based on prices negotiated between the segments. The cost of sales and gross profit amounts shown below are presented after elimination entries.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
AAON Oklahoma
     External sales$161,838 $210,140 
     Inter-segment sales3,839 1,671 
Eliminations(3,839)(1,671)
     Net sales161,838 210,140 
     Cost of sales1
123,865 131,729 
     Gross profit37,973 78,411 
AAON Coil Products
     External sales$94,023 $24,247 
     Inter-segment sales6,206 9,331 
Eliminations(6,206)(9,331)
     Net sales94,023 24,247 
     Cost of sales1
61,538 16,107 
     Gross profit32,485 8,140 
BASX
     External sales$66,193 $27,712 
     Inter-segment sales43 
Eliminations(43)(2)
     Net sales66,193 27,712 
     Cost of sales1
50,287 22,021 
     Gross profit15,906 5,691 
Consolidated gross profit$86,364 $92,242 
1 Presented after intercompany eliminations.
The reconciliation between consolidated gross profit to consolidated income from operations is as follows:
Consolidated gross profit$86,364 $92,242 
Less: Selling, general and administrative expenses51,293 45,288 
Add: Gain on disposal of assets(40)(16)
Consolidated income from operations$35,111 $46,970 
The following table presents long-lived assets by reportable segment, which includes property and equipment, net and operating lease assets:
March 31,
2025
December 31,
2024
Long-lived assets(in thousands)
AAON Oklahoma$337,104 $321,597 
AAON Coil Products145,046 122,515 
BASX84,878 81,680 
            Total long-lived assets$567,028 $525,792 
The following table presents intangible assets and goodwill, net, by reportable segment:
Intangible assets, net and goodwill
AAON Oklahoma$24,302 $22,966 
AAON Coil Products— — 
BASX136,311 137,186 
            Total intangible assets, net and goodwill$160,613 $160,152 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.25.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Pay vs Performance Disclosure    
Net income $ 29,292 $ 39,016
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.25.1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2025
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.25.1
General (Policies)
3 Months Ended
Mar. 31, 2025
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, 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.
Macroeconomic Conditions
Beginning in January 2025, the current United States (“U.S.”) Administration began enacting a series of tariffs affecting nearly all goods imported into the U.S. In retaliation, numerous foreign countries imposed reciprocal tariffs and restricted certain exports to the U.S. The continuous changes and uncertainty in tariff policy could impact our cost of materials, parts, or components imported into the U.S. and could impact the availability of supply from our vendors. We expect to continue to pass along some of these costs to our customers, but the increased price of our products could adversely affect the demand, which could have an adverse effect on our business and our earnings.
Due to our favorable liquidity position, we are well positioned to make strategic purchases of materials when we see opportunities or potential disruptions in our supply chain. While we source a significant amount of our inventory and supplies from domestic vendors, certain vendors may source components internationally. We have experienced supply chain challenges
related to specific manufacturing parts, which could be exacerbated by the trade conflict. We manage our supply chain challenges through strong vendor relationships as well as expanding our list of available vendors.
Additionally, we continue to experience challenges in a tight labor market, especially the hiring of both skilled and unskilled production labor. We continue to implement human resource initiatives to retain and attract labor to further increase production capacity. We have implemented the following wage increases to remain competitive and to attract and retain employees:
In March 2024, we awarded annual merit raises for an overall 3.3% increase to wages.
In March 2025, we awarded annual merit raises for an overall 4.0% increase to wages.
Despite efforts to mitigate the potential business impacts of trade conflict, supply chain challenges, and a tight labor market, future increases in the cost of materials, parts, components, or labor, in addition to supply chain 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 debt, 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 customer relationships, internal-use software and other intellectual property acquired in business combinations or asset acquisition. 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 at March 31, 2025, is expected to be tax deductible in future periods. Indefinite-lived intangible assets consist of trademarks and trade names. 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.
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, 2024, 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 42 R31.htm IDEA: XBRL DOCUMENT v3.25.1
General (Tables)
3 Months Ended
Mar. 31, 2025
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
Our intangible assets consist of the following:
 March 31,
2025
December 31,
2024
Definite-lived intangible assets(in thousands)
Intellectual property$12,450 $12,450 
Customer relationships47,547 47,547 
Capitalized internal-use software24,801 22,265 
Less:  Accumulated amortization20,648 18,573 
               Total, net64,150 63,689 
Indefinite-lived intangible assets
Trademarks14,571 14,571 
Total intangible assets, net$78,721 $78,260 
Schedule of Goodwill
Goodwill
The changes in the carrying amount of goodwill were as follows:
Three Months Ended
March 31,
2025
March 31,
2024
(in thousands)
Balance, beginning of period
$81,892 $81,892 
Additions (decreases) during the period
— — 
Balance, end of period$81,892 $81,892 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2025
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following tables show disaggregated net sales by reportable segment (Note 21) by major source, net of intercompany sales eliminations.
SegmentBrands ProducedBrand Products
AAON OklahomaAAON Rooftop units and aftermarket parts
AAON Coil ProductsAAON / BASXCondensing units, air handling products, data center cooling solutions, and geothermal/water-source heat pumps
BASXBASX
Data center cooling solutions, cleanroom products, and air handling products
Three months ended March 31, 2025
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
AAON Products$161,838 $27,655 $— $189,493 
BASX Products— 66,368 66,193 132,561 
$161,838 $94,023 $66,193 $322,054 
Three months ended March 31, 2024
AAON OklahomaAAON Coil ProductsBASXTotal
(in thousands)
AAON Products$210,140 $24,041 $— $234,181 
BASX Products— 206 27,712 27,918 
$210,140 $24,247 $27,712 $262,099 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.25.1
Contract Assets and Liabilities (Tables)
3 Months Ended
Mar. 31, 2025
Revenue from Contract with Customer [Abstract]  
Contract with Customer, Contract Asset, Contract Liability, and Receivable
Opening and closing balances of contract assets and contract liabilities are as follows:
 March 31,
2025
December 31,
2024
March 31,
2024
December 31,
2023
 (in thousands)(in thousands)
Contract assets$189,055 $135,820 $50,581 $45,194 
Less:  Allowance for credit losses399 399 — — 
Contract assets, net188,656 135,421 50,581 45,194 
Contract liabilities(16,421)(14,913)(16,527)(13,757)
     Total, net$172,235 $120,508 $34,054 $31,437 
Costs and estimated earnings on uncompleted contracts and related billings are as follows:
 March 31,
2025
March 31,
2024
 (in thousands)
Costs incurred on uncompleted contracts$157,050 $106,424 
Estimated earnings119,699 79,612 
276,749 186,036 
Less: Contract billings to date111,891 152,157 
Less: Allowance for credit losses399 — 
Plus: Completed contracts, unbilled7,776 175 
     Total, net$172,235 $34,054 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Leases (Tables)
3 Months Ended
Mar. 31, 2025
Leases [Abstract]  
Schedule of Lessee, Operating Lease, Liability, Maturity
Balance Sheet ClassificationMarch 31, 2025December 31, 2024
(in thousands)
Right of use assetsRight of use assets$14,751 $15,436 
Current lease liabilityAccrued liabilities2,442 2,481 
Noncurrent lease liabilityOther long-term liabilities12,971 13,592 
Contractual Obligation, Fiscal Year Maturity
Total future lease payments as of March 31, 2025, are as follows:
 (in thousands)
2025$2,474 
20263,295 
20273,259 
20283,130 
20291,486 
Thereafter4,917 
   Total minimum lease obligations$18,561 
Less: present value of minimum lease payments3,148 
Less: current portion2,442 
Lease obligations, long-term$12,971 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts Receivable (Tables)
3 Months Ended
Mar. 31, 2025
Receivables [Abstract]  
Accounts Receivable
 March 31,
2025
December 31,
2024
March 31,
2024
December 31,
2023
 (in thousands)
Accounts receivable$166,103 $148,472 $110,097 $138,431 
Less:  Allowance for credit losses1,126 1,038 435 323 
Total, net
$164,977 $147,434 $109,662 $138,108 
Allowance for Doubtful Accounts
 Three Months Ended
 March 31,
2025
March 31,
2024
Allowance for credit losses:(in thousands)
Balance, beginning of period$1,038 $323 
Provisions for expected credit98 112 
losses, net of adjustments
Accounts receivable written off, net of recoveries
(10)— 
Balance, end of period$1,126 $435 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.25.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2025
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,
2025
December 31,
2024
 (in thousands)
Raw materials$203,495 $192,136 
Work in process— 20 
Finished goods606 456 
Total, gross
204,101 192,612 
Less:  Allowance for excess and obsolete inventories5,249 5,192 
Total, net
$198,852 $187,420 
Inventories (Allowance)
  Three Months Ended
 March 31,
2025
March 31,
2024
Allowance for excess and obsolete inventories:(in thousands)
Balance, beginning of period$5,192 $6,160 
Provision for excess and obsolete inventories398 960 
Inventories written off(341)(379)
Balance, end of period$5,249 $6,741 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Property, Plant, and Equipment (Tables)
3 Months Ended
Mar. 31, 2025
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment
Our property, plant and equipment consist of the following:
 March 31,
2025
December 31,
2024
Property, plant and equipment:(in thousands)
Land$17,148 $17,148 
Buildings324,084 315,854 
Machinery and equipment480,567 436,891 
Furniture and fixtures55,324 50,105 
Total property, plant and equipment877,123 819,998 
Less:  Accumulated depreciation324,846 309,642 
Property, plant and equipment, net$552,277 $510,356 

Depreciation expense is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Depreciation expense$16,868 $11,731 
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets and Goodwill (Tables)
3 Months Ended
Mar. 31, 2025
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
Our intangible assets consist of the following:
 March 31,
2025
December 31,
2024
Definite-lived intangible assets(in thousands)
Intellectual property$12,450 $12,450 
Customer relationships47,547 47,547 
Capitalized internal-use software24,801 22,265 
Less:  Accumulated amortization20,648 18,573 
               Total, net64,150 63,689 
Indefinite-lived intangible assets
Trademarks14,571 14,571 
Total intangible assets, net$78,721 $78,260 
Schedule of Amortization Expense
Amortization expense is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Amortization expense$2,075 $1,706 

The weighted-average amortization period for definite-lived intangible assets are as follows as of March 31, 2025:

(in years)
Intellectual property17.3
Customer relationships10.7
Capitalized internal-use software3.4
Definite-lived intangible assets11.2
Total future amortization expense for finite-lived intangible assets was estimated as follows:
 (in thousands)
2025$4,277 
20265,527 
20275,477 
20284,916 
20294,534 
Thereafter24,792 
Total future amortization expense49,523 
Internal-use software projects not in service14,627 
Total$64,150 
Schedule of Goodwill
Goodwill
The changes in the carrying amount of goodwill were as follows:
Three Months Ended
March 31,
2025
March 31,
2024
(in thousands)
Balance, beginning of period
$81,892 $81,892 
Additions (decreases) during the period
— — 
Balance, end of period$81,892 $81,892 
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.1
Supplemental Cash Flow Information (Tables)
3 Months Ended
Mar. 31, 2025
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information
 Three Months Ended
 March 31,
2025
March 31,
2024
Supplemental disclosures:(in thousands)
Interest paid$2,513 $395 
Income taxes paid, Federal— $— 
Income taxes paid, State538 $311 
Operating activities - other:
Gain on disposition of assets
$(40)$(16)
Foreign currency transaction (gain) loss
(1)11 
Interest income on note receivable
(4)(5)
Total, other$(45)$(10)
Non-cash investing and financing activities:
Non-cash capital expenditures$10,885 $(2,078)
Contingent shares issued (Note 17)
$— $6,364 
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.1
Warranties (Tables)
3 Months Ended
Mar. 31, 2025
Guarantees [Abstract]  
Warranty
Changes in the warranty accrual are as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
Warranty accrual:(in thousands)
Balance, beginning of period$24,341 $20,573 
Payments made(3,942)(2,622)
Warranty expense3,211 3,398 
Balance, end of period$23,610 $21,349 

Warranty expense by reportable segment (Note 21) is as follows:
 Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
AAON Oklahoma$2,167 $2,958 
AAON Coil Products399 180 
BASX645 260 
Total$3,211 $3,398 
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Liabilities and Other Long-Term Liabilities (Tables)
3 Months Ended
Mar. 31, 2025
Payables and Accruals [Abstract]  
Accrued Liabilities
Accrued liabilities were comprised of the following:
 March 31,
2025
December 31,
2024
 (in thousands)
Warranty$23,610 $24,341 
Due to representatives19,181 21,808 
Payroll15,689 16,961 
Profit sharing3,297 2,628 
Workers’ compensation441 608 
Medical self-insurance3,179 3,085 
Customer prepayments5,236 7,714 
Donations, short-term470 599 
Employee vacation time12,515 12,084 
Extended warranties, short-term3,298 3,153 
Lease liability, short-term2,442 2,481 
Property taxes1,589 — 
Other6,094 3,885 
Total
$97,041 $99,347 
Schedule of Other Long-Term Liabilities
Other long-term liabilities were comprised of the following:
 
 March 31,
2025
December 31,
2024
 (in thousands)
Lease liability$12,971 $13,592 
Extended warranties7,043 7,151 
Total
$20,014 $20,743 
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.25.1
Debt (Tables)
3 Months Ended
Mar. 31, 2025
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt Instruments
Revolver
March 31,
2025
December 31,
2024
(in thousands)
Total Revolver commitment$200,000 $200,000 
Less: Revolver borrowings outstanding 177,981 76,467 
Less: Standby letter of credit654 300 
Borrowings available under the Revolver$21,365 $123,233 
The Revolver expires on May 27, 2027.
Term Loan
March 31,
2025
December 31,
2024
(in thousands)
Term loan, short-term$16,000 $16,000 
Term loan, long-term58,436 62,424 
       Total Term Loan$74,436 $78,424 
Debt Instrument, Schedule of Interest Rate
Weighted average interest rate of our borrowings outstanding are as follows:
 March 31,
2025
March 31,
2024
Revolver5.6%6.6%
Term loan5.7%
*1
1 Funds were borrowed on December 16, 2024. No borrowings outstanding during the three months ended March 31, 2024
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2025
Income Tax Disclosure [Abstract]  
Schedule of Components of Income Tax Expense (Benefit)
The provision for income taxes consists of the following:
 Three Months Ended
 March 31,
2025
March 31,
2024
 (in thousands)
Current$(2,785)$8,532 
Deferred5,976 (740)
     Income tax provision$3,191 $7,792 
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,
2025
March 31,
2024
Federal statutory rate21.0 %21.0 %
State income taxes, net of Federal benefit5.1 5.3 
Excess tax benefits related to share-based compensation (Note 14)
(22.1)(9.4)
Return to provision— (0.2)
Non-deductible executive compensation7.1 1.0 
Research and development credits(2.4)(1.4)
Other1.1 0.3 
     Effective tax rate9.8 %16.6 %
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2025
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, 2025 and 2024, using a Black Scholes-Merton Model:
 Three months ended
 March 31,
2025
March 31,
2024
Senior Leadership1:
  
Expected (annual) dividend rate$0.40$0.32
Expected volatility38.81%38.00%
Risk-free interest rate3.98%4.13%
Expected life (in years)4.04.0
Employees:
Expected (annual) dividend rate$0.40$0.32
Expected volatility42.39%33.47%
Risk-free interest rate3.92%4.26%
Expected life (in years)3.03.0
1 Senior Leadership 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, 2025 and 2024, using a Monte Carlo Model:
 Three months ended
 March 31,
2025
March 31,
2024
 
Expected (annual) dividend rate$0.40$0.32
Expected volatility41.91%33.99%
Risk-free interest rate3.92%4.31%
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, 2025:
 
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,081,339 3.41$25.99 $56,383 
$28.28 -$37.07 736,956 5.6131.77 34,164 
$37.09 -$140.76 516,174 7.2758.81 10,158 
Total2,334,469 4.94$35.07 $100,705 
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, 2024
2,957,871 $39.83 
Granted
394,065 82.37 
Exercised
(167,391)26.02 
Forfeited or Expired
(15,477)68.85 
Outstanding at March 31, 2025
3,169,068 $45.71 
Exercisable at March 31, 2025
2,334,469 $35.07 
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, 2024
144,292 $61.01 
Granted
64,041 81.29 
Vested
(61,623)51.51 
Forfeited
(1,301)72.94 
Unvested at March 31, 2025
145,409 $73.86 
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, 2024
169,348 $68.12 
Granted
35,558 76.02 
Additional payout1
66,359 29.83 
Vested
(135,209)29.83 
Forfeited
— — 
Unvested at March 31, 20252
136,056 $89.56 
1 The additional number of PSUs earned based on a 196.4% achievement at December 31, 2024 for awards vesting in 2025.
2 Consists of 54,761 PSUs cliff vesting December 31, 2025, 45,737 PSUs cliff vesting December 31, 2026, and 35,558 PSUs cliff vesting December 31, 2027.
Summary of Share-Based Compensation Expense
A summary of share-based compensation is as follows:
Three Months Ended
 March 31,
2025
March 31,
2024
Grant date fair value of awards during the period:(in thousands)
Options$10,473 $8,708 
PSUs2,703 4,961 
Restricted stock5,206 4,192 
Total$18,382 $17,861 
Share-based compensation expense:
Options$1,879 $2,207 
PSUs1,017 624 
Restricted stock1,125 1,126 
Total$4,021 $3,957 
Income tax benefit (deficiency) related to share-based compensation:
Options$3,157 $3,147 
PSUs3,472 169 
Restricted stock535 808 
Key Employee Awards— 282 
Total$7,164 $4,406 
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefits (Tables)
3 Months Ended
Mar. 31, 2025
Retirement Benefits [Abstract]  
Schedule of Contributions Made to Defined Contribution Plan
The Company matches 175.0% up to 6.0% of employee contributions of eligible compensation. Additionally, Plan participant forfeitures are used to reduce the cost of the Company contributions.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Contributions, net of forfeitures, made to the defined contribution plan$6,022 $5,710 
Schedule of Profit Sharing Bonus Plan
We maintain a discretionary profit sharing bonus plan under which approximately 8.5% of pre-tax profit 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.
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Profit sharing bonus plan$3,297 $4,600 
Schedule of Employee Medical Plan
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
Medical premium payments$5,835 $3,371 
Health saving account contributions3,010 2,166 
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2025
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, 2025 and 2024:
 Three Months Ended
 March 31,
2025
March 31,
2024
Numerator:(in thousands, except share and per share data)
Net income
$29,292 $39,016 
Denominator:
Basic weighted average shares
81,472,351 81,661,972 
Effect of dilutive shares related to stock based compensation1
1,879,185 2,193,000 
Effect of dilutive shares related to contingent consideration2
— 189,698 
Diluted weighted average shares
83,351,536 84,044,670 
Earnings per share:
Basic
$0.36 $0.48 
Dilutive
$0.35 $0.46 
Anti-dilutive shares:
Shares
108,254 112,717 
1 Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)
2 Dilutive shares related to contingent shares issued to the former owners of BASX (Note 17)
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2025
Stockholders' Equity Note [Abstract]  
Schedule of Market Repurchase
Our authorized open market repurchase programs during the periods presented are as follows:
Effective DateAuthorized Repurchase $Expiration Date
November 3, 2022
$50 million1
February 27, 2024
February 27, 2024
$50 million1
June 4, 2024
June 4, 2024
$50 million2
June 14, 2024
February 27, 2025
$100 million
** 3, 4
1 Repurchases made in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended.
2 Repurchases made in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.
3 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. As of March 31, 2025, approximately $70.0 million remains under the current board authorization.
4 As of March 31, 2025, approximately $30.0 million of shares have been repurchased in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.
Schedule of Share Repurchases
Our repurchase activity is as follows:
Three Months Ended
March 31, 2025March 31, 2024
(in thousands, except share and per share data)
ProgramSharesTotal $$ per shareSharesTotal $$ per share
Open market371,139 $29,992 $80.81 — $— $— 
LTIP shares1
82,664 8,312 100.55 36,860 3,041 82.50 
Total
453,803 $38,304 $84.41 36,860 $3,041 $82.50 
1 Includes stock repurchased for payment of statutory tax withholding and/or stock repurchased to cover the strike price of stock options.
Schedule of Dividends Payable
Our recent cash dividends are as follows:
Declaration DateRecord DatePayment DateDividend
per Share
 Annualized Dividend
per Share
March 5, 2024March 18, 2024March 29, 2024$0.08$0.32
May 24, 2024June 7, 2024June 28, 2024$0.08$0.32
August 15, 2024September 6, 2024September 27, 2024$0.08$0.32
November 13, 2024November 29, 2024December 19, 2024$0.08$0.32
March 5, 2025March 18, 2025March 28, 2025$0.10$0.40
Earnings Per Share
The following table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2025 and 2024:
 Three Months Ended
 March 31,
2025
March 31,
2024
Numerator:(in thousands, except share and per share data)
Net income
$29,292 $39,016 
Denominator:
Basic weighted average shares
81,472,351 81,661,972 
Effect of dilutive shares related to stock based compensation1
1,879,185 2,193,000 
Effect of dilutive shares related to contingent consideration2
— 189,698 
Diluted weighted average shares
83,351,536 84,044,670 
Earnings per share:
Basic
$0.36 $0.48 
Dilutive
$0.35 $0.46 
Anti-dilutive shares:
Shares
108,254 112,717 
1 Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)
2 Dilutive shares related to contingent shares issued to the former owners of BASX (Note 17)
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Related Parties (Tables)
3 Months Ended
Mar. 31, 2025
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,
2025
March 31,
2024
(in thousands)
Sales to affiliates$1,095 $2,196 
Payments to affiliates509 615 
March 31,
2025
December 31,
2024
(in thousands)
Due from affiliates$409 $1,055 
Due to affiliates86 369 
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 consulting agreement expired in May 2024.
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 President/COO and another member of our senior leadership
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.25.1
Segments (Tables)
3 Months Ended
Mar. 31, 2025
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information, by Segment
Three Months Ended
 March 31,
2025
March 31,
2024
(in thousands)
AAON Oklahoma
     External sales$161,838 $210,140 
     Inter-segment sales3,839 1,671 
Eliminations(3,839)(1,671)
     Net sales161,838 210,140 
     Cost of sales1
123,865 131,729 
     Gross profit37,973 78,411 
AAON Coil Products
     External sales$94,023 $24,247 
     Inter-segment sales6,206 9,331 
Eliminations(6,206)(9,331)
     Net sales94,023 24,247 
     Cost of sales1
61,538 16,107 
     Gross profit32,485 8,140 
BASX
     External sales$66,193 $27,712 
     Inter-segment sales43 
Eliminations(43)(2)
     Net sales66,193 27,712 
     Cost of sales1
50,287 22,021 
     Gross profit15,906 5,691 
Consolidated gross profit$86,364 $92,242 
1 Presented after intercompany eliminations.
The reconciliation between consolidated gross profit to consolidated income from operations is as follows:
Consolidated gross profit$86,364 $92,242 
Less: Selling, general and administrative expenses51,293 45,288 
Add: Gain on disposal of assets(40)(16)
Consolidated income from operations$35,111 $46,970 
The following table presents long-lived assets by reportable segment, which includes property and equipment, net and operating lease assets:
March 31,
2025
December 31,
2024
Long-lived assets(in thousands)
AAON Oklahoma$337,104 $321,597 
AAON Coil Products145,046 122,515 
BASX84,878 81,680 
            Total long-lived assets$567,028 $525,792 
The following table presents intangible assets and goodwill, net, by reportable segment:
Intangible assets, net and goodwill
AAON Oklahoma$24,302 $22,966 
AAON Coil Products— — 
BASX136,311 137,186 
            Total intangible assets, net and goodwill$160,613 $160,152 
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.25.1
General (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
numberOfVIE
Mar. 31, 2024
USD ($)
Dec. 31, 2024
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%  
Provision for excess and obsolete inventories, net of write-offs $ 57 $ 581  
Intangible assets, net and goodwill 78,721   $ 78,260
Amortization expense 2,075 1,706  
Finite-Lived Intangible Assets [Line Items]      
Provision for excess and obsolete inventories, net of write-offs $ 57 $ 581  
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 62 R51.htm IDEA: XBRL DOCUMENT v3.25.1
General - Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
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 63 R52.htm IDEA: XBRL DOCUMENT v3.25.1
Disaggregated Revenue Disclosures - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Net sales $ 322,054 $ 262,099
AAON Products    
Disaggregation of Revenue [Line Items]    
Net sales 189,493 234,181
BASX Products    
Disaggregation of Revenue [Line Items]    
Net sales 132,561 27,918
AAON Oklahoma    
Disaggregation of Revenue [Line Items]    
Net sales 161,838 210,140
AAON Oklahoma | AAON Products    
Disaggregation of Revenue [Line Items]    
Net sales 161,838 210,140
AAON Oklahoma | BASX Products    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
AAON Coil Products    
Disaggregation of Revenue [Line Items]    
Net sales 94,023 24,247
AAON Coil Products | AAON Products    
Disaggregation of Revenue [Line Items]    
Net sales 27,655 24,041
AAON Coil Products | BASX Products    
Disaggregation of Revenue [Line Items]    
Net sales 66,368 206
BASX    
Disaggregation of Revenue [Line Items]    
Net sales 66,193 27,712
BASX | AAON Products    
Disaggregation of Revenue [Line Items]    
Net sales 0 0
BASX | BASX Products    
Disaggregation of Revenue [Line Items]    
Net sales $ 66,193 $ 27,712
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.25.1
Disaggregated Revenue Disclosures (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]    
Payments to representatives $ 12,700 $ 10,800
Disaggregation of Revenue [Line Items]    
Net sales 322,054 262,099
Part Sales    
Disaggregation of Revenue [Line Items]    
Net sales $ 15,200 $ 15,600
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.25.1
Contract Assets and Liabilities - schedule of Opening and closing balances of contract assets and contract liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]        
Contract assets $ 189,055 $ 135,820 $ 50,581 $ 45,194
Less:  Allowance for credit losses 399 399 0 0
Contract assets, net 188,656 135,421 50,581 45,194
Contract liabilities (16,421) (14,913) (16,527) (13,757)
Total, net $ 172,235 $ 120,508 $ 34,054 $ 31,437
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.25.1
Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]        
Costs incurred on uncompleted contracts $ 157,050   $ 106,424  
Estimated earnings 119,699   79,612  
Contract with Customer, Asset, before Allowance for Credit Loss, Current 276,749   186,036  
Less: Contract billings to date 111,891   152,157  
Less: Allowance for credit losses 399   0  
Plus: Completed contracts, unbilled 7,776   175  
Total, net $ 172,235 $ 120,508 $ 34,054 $ 31,437
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.25.1
Contract Assets and Liabilities - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]    
Revenue recognized $ 1.6 $ 5.2
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Leases by Balance Sheet Classification (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Leases [Abstract]    
Right of use assets $ 14,751 $ 15,436
Lease liability, short-term 2,442 2,481
Noncurrent lease liability $ 12,971 $ 13,592
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Additional Information (Details) - squareFoot
Apr. 30, 2025
Mar. 31, 2025
Jan. 31, 2024
Jul. 28, 2023
Nov. 30, 2022
Lessee, Lease, Description [Line Items]          
Remaining lease term   6 years 4 months 24 days      
Minimum          
Lessee, Lease, Description [Line Items]          
Lease, discount rate   1.30%      
Maximum          
Lessee, Lease, Description [Line Items]          
Lease, discount rate   6.60%      
OKLAHOMA          
Lessee, Lease, Description [Line Items]          
Number of square feet         198,000
OREGON          
Lessee, Lease, Description [Line Items]          
Number of square feet   61,000   72,000  
OREGON | Subsequent Event          
Lessee, Lease, Description [Line Items]          
Number of square feet 28,000        
Industrial Property | OKLAHOMA          
Lessee, Lease, Description [Line Items]          
Number of square feet     157,550    
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.25.1
Leases - Maturity Schedule (Details)
$ in Thousands
Mar. 31, 2025
USD ($)
Lessee, Operating Lease, Liability, Payment, Due [Abstract]  
2025 $ 2,474
2026 3,295
2027 3,259
2028 3,130
2029 1,486
Thereafter 4,917
Total minimum lease obligations 18,561
Less: present value of minimum lease payments 3,148
Less: current portion 2,442
Lease obligations, long-term $ 12,971
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts Receivable - Receivables (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Receivables [Abstract]        
Accounts receivable   $ 148,472 $ 110,097 $ 138,431
Less:  Allowance for credit losses $ 1,126 1,038 435 323
Total, net $ 164,977 $ 147,434 $ 109,662 $ 138,108
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.25.1
Accounts Receivable - Allowance (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance, beginning of period $ 1,038 $ 323
Provisions for (recoveries of) for expected credit losses, net of adjustments 98 112
Accounts receivable written off, net of recoveries 10 0
Balance, end of period $ 1,126 $ 435
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.25.1
Inventories - Components (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]        
Raw materials $ 203,495 $ 192,136    
Work in process 0 20    
Finished goods 606 456    
Total, gross 204,101 192,612    
Less: Allowance for excess and obsolete inventories 5,249 5,192 $ 6,741 $ 6,160
Total, net $ 198,852 $ 187,420    
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.25.1
Inventories - Allowance (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Inventory Valuation Reserves [Roll Forward]    
Balance, beginning of period $ 5,192 $ 6,160
Provision (recovery of) for excess and obsolete inventories 398 960
Inventories written off (341) (379)
Balance, end of period $ 5,249 $ 6,741
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.25.1
Property, Plant and Equipment - Schedule of Property, Plant And Equipment (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 877,123 $ 819,998
Less:  Accumulated depreciation 324,846 309,642
Property, plant and equipment, net 552,277 510,356
Land    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 17,148 17,148
Buildings    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 324,084 315,854
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment 480,567 436,891
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Total property, plant and equipment $ 55,324 $ 50,105
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.25.1
Property, Plant and Equipment - Schedule of Depreciation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 16,868 $ 11,731
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets and Goodwill - Schedule of Useful Life (Details)
Mar. 31, 2025
Finite-Lived Intangible Assets [Line Items]  
Useful life 11 years 2 months 12 days
Intellectual property  
Finite-Lived Intangible Assets [Line Items]  
Useful life 17 years 3 months 18 days
Customer relationships  
Finite-Lived Intangible Assets [Line Items]  
Useful life 10 years 8 months 12 days
Capitalized internal-use software  
Finite-Lived Intangible Assets [Line Items]  
Useful life 3 years 4 months 24 days
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets and Goodwill - Schedule of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Finite-Lived Intangible Assets [Line Items]      
Definite-lived intangible assets $ 49,523    
Less:  Accumulated amortization 20,648   $ 18,573
Total, net 64,150   63,689
Indefinite-lived intangible assets 14,571   14,571
Total intangible assets, net 78,721   78,260
Amortization expense 2,075 $ 1,706  
2025 4,277    
2026 5,527    
2027 5,477    
2028 4,916    
2029 4,534    
Thereafter 24,792    
Total future amortization expense 49,523    
Internal-use software projects not in service 14,627    
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 24,801   22,265
Total future amortization expense $ 24,801   $ 22,265
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.25.1
Intangible Assets and Goodwill - Schedule of Goodwill (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
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 80 R69.htm IDEA: XBRL DOCUMENT v3.25.1
Supplemental Cash Flow Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Supplemental disclosures:    
Interest paid $ 2,513 $ 395
Income taxes paid, Federal 0 0
Income taxes paid, State 538 311
Operating activities - other:    
Gain on disposition of assets (40) (16)
Foreign currency transaction (gain) loss (1) 11
Interest income on note receivable (4) (5)
Total, other (45) (10)
Non-cash investing and financing activities:    
Non-cash capital expenditures 10,885 (2,078)
Contingent shares issued (Note 17) $ 0 $ 6,364
XML 81 R70.htm IDEA: XBRL DOCUMENT v3.25.1
Warranties - Additional Information (Details)
3 Months Ended
Mar. 31, 2025
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 82 R71.htm IDEA: XBRL DOCUMENT v3.25.1
Warranties - Change in Accruals (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance, beginning of period $ 24,341 $ 20,573
Payments made (3,942) (2,622)
Provisions 3,211 3,398
Balance, end of period $ 23,610 $ 21,349
XML 83 R72.htm IDEA: XBRL DOCUMENT v3.25.1
Warranties - Warranty Expense by Segment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Segment Reporting Information [Line Items]    
Provisions $ 3,211 $ 3,398
AAON Oklahoma    
Segment Reporting Information [Line Items]    
Provisions 2,167 2,958
AAON Coil Products    
Segment Reporting Information [Line Items]    
Provisions 399 180
BasX    
Segment Reporting Information [Line Items]    
Provisions $ 645 $ 260
XML 84 R73.htm IDEA: XBRL DOCUMENT v3.25.1
Accrued Liabilities and Other Long-Term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Accrued Liabilities    
Warranty $ 23,610 $ 24,341
Due to representatives 19,181 21,808
Payroll 15,689 16,961
Profit sharing 3,297 2,628
Workers’ compensation 441 608
Medical self-insurance 3,179 3,085
Customer prepayments 5,236 7,714
Donations, short-term 470 599
Employee vacation time 12,515 12,084
Extended warranties, short-term 3,298 3,153
Lease liability, short-term 2,442 2,481
Property taxes 1,589 0
Other 6,094 3,885
Accrued liabilities 97,041 99,347
Other Long-Term Liabilities    
Lease liability 12,971 13,592
Extended warranties 7,043 7,151
Total $ 20,014 $ 20,743
XML 85 R74.htm IDEA: XBRL DOCUMENT v3.25.1
Debt - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Apr. 30, 2025
Dec. 31, 2024
Dec. 16, 2024
Feb. 27, 2024
Apr. 25, 2023
Oct. 24, 2019
Line of Credit Facility [Line Items]                
Ratio of total liability to net worth 0.95              
Maximum ratio of total liability to net worth for compliance 3              
Revolving Credit Facility                
Line of Credit Facility [Line Items]                
Credit facility maximum borrowings       $ 200,000,000 $ 200,000,000 $ 15,500,000 $ 23,000,000 $ 23,000,000
Option to increase maximum borrowing capacity         300,000,000      
Total Term Loan $ 177,981,000     76,467,000        
Weighted average interest rate 5.60% 6.60%            
Revolving Credit Facility | Subsequent Event                
Line of Credit Facility [Line Items]                
Credit facility maximum borrowings     $ 230,000,000          
Increase in maximum borrowing capacity     $ 30,000,000          
Revolving Credit Facility | Base Rate                
Line of Credit Facility [Line Items]                
Debt Instrument, Basis Spread on Variable Rate 0.50%              
Revolving Credit Facility | SOFR                
Line of Credit Facility [Line Items]                
Debt Instrument, Basis Spread on Variable Rate 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                
Line of Credit Facility [Line Items]                
Total Term Loan $ 654,000     300,000        
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%              
Term Loan                
Line of Credit Facility [Line Items]                
Total Term Loan $ 74,436,000     $ 78,424,000        
Weighted average interest rate 5.70%              
Debt Instrument, Face Amount         $ 80,000,000      
Debt Instrument, Term 60 months              
Term Loan | SOFR                
Line of Credit Facility [Line Items]                
Debt Instrument, Basis Spread on Variable Rate 0.10%              
XML 86 R75.htm IDEA: XBRL DOCUMENT v3.25.1
Debt - Schedule of Revolver (Details) - USD ($)
Mar. 31, 2025
Dec. 31, 2024
Dec. 16, 2024
Feb. 27, 2024
Apr. 25, 2023
Oct. 24, 2019
Revolving Credit Facility            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowings   $ 200,000,000 $ 200,000,000 $ 15,500,000 $ 23,000,000 $ 23,000,000
Total Term Loan $ 177,981,000 76,467,000        
Borrowings available under the Revolver 21,365,000 123,233,000        
Letter of Credit            
Line of Credit Facility [Line Items]            
Total Term Loan $ 654,000 $ 300,000        
XML 87 R76.htm IDEA: XBRL DOCUMENT v3.25.1
Debt - Schedule of Term Loan (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Line of Credit Facility [Line Items]    
Debt, long-term $ 236,417 $ 138,891
Term Loan    
Line of Credit Facility [Line Items]    
Revolving credit facility 16,000 16,000
Debt, long-term 58,436 62,424
Total Term Loan $ 74,436 $ 78,424
XML 88 R77.htm IDEA: XBRL DOCUMENT v3.25.1
Debt - Schedule of Weighted Average Interest Rate (Details)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Revolving Credit Facility    
Line of Credit Facility [Line Items]    
Weighted average interest rate 5.60% 6.60%
Term Loan    
Line of Credit Facility [Line Items]    
Weighted average interest rate 5.70%  
XML 89 R78.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes - Provision (Benefit) for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Tax Disclosure [Abstract]    
Current $ (2,785) $ 8,532
Deferred 5,976 (740)
Income tax provision $ 3,191 $ 7,792
XML 90 R79.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes - Reconciliation of Federal Statutory Income Tax Rate (Details)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Tax Disclosure [Abstract]    
Federal statutory rate 21.00% 21.00%
State income taxes, net of Federal benefit 5.10% 5.30%
Excess tax benefits related to share-based compensation (Note 14) (22.10%) (9.40%)
Return to provision 0.00% (0.20%)
Non-deductible executive compensation 7.10% 1.00%
Research and development credits (2.40%) (1.40%)
Other 1.10% 0.30%
Effective tax rate 9.80% 16.60%
XML 91 R80.htm IDEA: XBRL DOCUMENT v3.25.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Income Tax Disclosure [Abstract]    
Share-based payment arrangement, expense, tax benefit $ 7,164 $ 4,406
Income tax provision, increase (decrease), stock option exercises $ 2,300 $ 500
Expected effective income tax rate for the year 25.40%  
XML 92 R81.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation - Additional Information (Details)
$ in Thousands
3 Months Ended
Aug. 16, 2023
May 22, 2007
shares
Mar. 31, 2025
USD ($)
Mar. 31, 2024
USD ($)
May 21, 2024
shares
May 12, 2020
shares
May 15, 2018
shares
May 24, 2016
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     $ 13,100 $ 14,200        
Cash received from options exercised during period     $ 4,356 $ 9,844        
Award vesting rights, percentage     33.30%          
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   5,000,000.0           600,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         3,700,000 3,800,000 3,900,000 5,100,000
Long-Term Incentive Plan 2024                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Stock authorized to be issued under plan (in shares) | shares         2,700,000      
Performance Award                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized pre-tax compensation cost     $ 6,300          
Weighted average recognition period (in years)     1 year 8 months 12 days          
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     $ 17,000          
Weighted average recognition period (in years)     2 years 4 months 24 days          
Restricted Stock | 2007 Long-Term Incentive Plan                
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                
Unrecognized pre-tax compensation cost     $ 8,700          
Weighted average recognition period (in years)     2 years 3 months 18 days          
XML 93 R82.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation - Summary of Assumptions (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Performance Award    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected (annual) dividend rate $ 0.40 $ 0.32
Expected volatility 41.91% 33.99%
Risk-free interest rate 3.92% 4.31%
Expected life 2 years 9 months 18 days 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.40 $ 0.32
Expected volatility 38.81% 38.00%
Risk-free interest rate 3.98% 4.13%
Expected life 4 years 4 years
Employees    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected (annual) dividend rate $ 0.40 $ 0.32
Expected volatility 42.39% 33.47%
Risk-free interest rate 3.92% 4.26%
Expected life 3 years 3 years
XML 94 R83.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation - Summary of Stock Options Outstanding (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
$ / shares
shares
Share-based Payment Arrangement, Option, Exercise Price Range [Line Items]  
Number of shares vested and exercisable (in shares) | shares 2,334,469
Options vested and exercisable weighted average remaining contractual life 4 years 11 months 8 days
Options vested and exercisable weighted average exercise price (in dollars per share) $ 35.07
Options vested and exercisable intrinsic value | $ $ 100,705
$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,081,339
Options vested and exercisable weighted average remaining contractual life 3 years 4 months 28 days
Options vested and exercisable weighted average exercise price (in dollars per share) $ 25.99
Options vested and exercisable intrinsic value | $ $ 56,383
$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 736,956
Options vested and exercisable weighted average remaining contractual life 5 years 7 months 9 days
Options vested and exercisable weighted average exercise price (in dollars per share) $ 31.77
Options vested and exercisable intrinsic value | $ $ 34,164
$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) $ 140.76
Number of shares vested and exercisable (in shares) | shares 516,174
Options vested and exercisable weighted average remaining contractual life 7 years 3 months 7 days
Options vested and exercisable weighted average exercise price (in dollars per share) $ 58.81
Options vested and exercisable intrinsic value | $ $ 10,158
XML 95 R84.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation - Summary of Stock Option Activity (Details)
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Shares [Roll Forward]  
Outstanding, beginning of period (in shares) | shares 2,957,871
Granted (in shares) | shares 394,065
Exercised (in shares) | shares (167,391)
Forfeited or Expired (in shares) | shares (15,477)
Outstanding, end of period (in shares) | shares 3,169,068
Exercisable, end of period (in shares) | shares 2,334,469
Weighted Average Exercise Price [Roll Forward]  
Outstanding, beginning of period (weighted average exercise price) | $ / shares $ 39.83
Granted (weighted average exercise price) | $ / shares 82.37
Exercised (weighted average exercise price) | $ / shares 26.02
Forfeited or Expired (weighted average exercise price) | $ / shares 68.85
Outstanding, end of period (weighted average exercise price) | $ / shares 45.71
Exercisable, end of period (weighted average exercise price) | $ / shares $ 35.07
XML 96 R85.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation - Summary of Unvested Awards (Details)
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Restricted Stock  
Shares [Roll Forward]  
Unvested, beginning of period (in shares) 144,292
Granted (in shares) 64,041
Vested (in shares) (61,623)
Forfeited (in shares) (1,301)
Unvested, end of period (in shares) 145,409
Weighted Average Grant Date Fair Value [Roll Forward]  
Unvested, beginning of period (in dollars per share) | $ / shares $ 61.01
Granted (in dollars per share) | $ / shares 81.29
Vested (in dollars per share) | $ / shares 51.51
Forfeited (in dollars per share) | $ / shares 72.94
Unvested, end of period (in dollars per share) | $ / shares $ 73.86
Performance Award  
Shares [Roll Forward]  
Unvested, beginning of period (in shares) 169,348
Granted (in shares) 35,558
Additional target payout (in shares) 66,359
Vested (in shares) (135,209)
Forfeited (in shares) 0
Unvested, end of period (in shares) 136,056
Weighted Average Grant Date Fair Value [Roll Forward]  
Unvested, beginning of period (in dollars per share) | $ / shares $ 68.12
Granted (in dollars per share) | $ / shares 76.02
Additional target payout (in dollars per share) | $ / shares 29.83
Vested (in dollars per share) | $ / shares 29.83
Forfeited (in dollars per share) | $ / shares 0
Unvested, end of period (in dollars per share) | $ / shares $ 89.56
Performance Award | Cliff Vesting December 31, 2023  
Shares [Roll Forward]  
Vested (in shares) (54,761)
Performance Award | Cliff Vesting December 31, 2024  
Shares [Roll Forward]  
Vested (in shares) (45,737)
Performance Award | Cliff Vesting December 31, 2025  
Shares [Roll Forward]  
Vested (in shares) (35,558)
XML 97 R86.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation - Summary of Unvested Restricted Stock Awards (Details) - Restricted Stock
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Shares [Roll Forward]  
Unvested, beginning of period (in shares) | shares 144,292
Granted (in shares) | shares 64,041
Vested (in shares) | shares (61,623)
Forfeited (in shares) | shares (1,301)
Unvested, end of period (in shares) | shares 145,409
Weighted Average Grant Date Fair Value [Roll Forward]  
Unvested, beginning of period (in dollars per share) | $ / shares $ 61.01
Granted (in dollars per share) | $ / shares 81.29
Vested (in dollars per share) | $ / shares 51.51
Forfeited (in dollars per share) | $ / shares 72.94
Unvested, end of period (in dollars per share) | $ / shares $ 73.86
XML 98 R87.htm IDEA: XBRL DOCUMENT v3.25.1
Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Grant date fair value of awards during the period:    
Options $ 10,473 $ 8,708
Performance Awards 2,703 4,961
Restricted stock 5,206 4,192
Total 18,382 17,861
Share-based compensation expense:    
Options 1,879 2,207
PSUs 1,017 624
Restricted stock 1,125 1,126
Total 4,021 3,957
Income tax benefit (deficiency) related to share-based compensation:    
Options 3,157 3,147
Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Performance Awards 3,472 169
Restricted stock 535 808
Employee Service Share Based Compensation Tax Benefit From Compensation Expense, Key Employee Awards 0 282
Total $ 7,164 $ 4,406
XML 99 R88.htm IDEA: XBRL DOCUMENT v3.25.1
Employee Benefits (Details) - USD ($)
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
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 $ 6,022,000 5,710,000
Profit sharing, percent of pre-tax profit paid to eligible employees on quarterly basis 8.50%  
Profit sharing bonus plan $ 3,297,000 4,600,000
Medical premium payments 5,835,000 3,371,000
Health saving account contributions $ 3,010,000 $ 2,166,000
Effective January 1, 2016    
Defined Benefit Plan Disclosure [Line Items]    
Percent of match 175.00%  
Defined contribution employer, maximum match percent 6.00%  
XML 100 R89.htm IDEA: XBRL DOCUMENT v3.25.1
Earnings Per Share (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Aug. 16, 2023
Mar. 31, 2025
USD ($)
$ / shares
shares
Mar. 31, 2024
USD ($)
$ / shares
shares
Earnings Per Share [Abstract]      
Net income | $   $ 29,292 $ 39,016
Basic weighted average shares (in shares)   81,472,351 81,661,972
Effect of dilutive stock options and restricted stock (in shares)   1,879,185 2,193,000
Effect of dilutive shares related to contingent consideration (in shares)   0 189,698
Diluted weighted average shares (in shares)   83,351,536 84,044,670
Basic (in dollars per share) | $ / shares   $ 0.36 $ 0.48
Diluted (in dollars per share) | $ / shares   $ 0.35 $ 0.46
Anti-dilutive shares (in shares)   108,254 112,717
Stock split, conversion ratio 1.5    
XML 101 R90.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity - Narrative (Details) - USD ($)
3 Months Ended
Dec. 10, 2021
Mar. 31, 2025
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Feb. 27, 2025
Jun. 04, 2024
Feb. 27, 2024
Nov. 03, 2022
Schedule of Shareholders' Equity [Line Items]                    
Stock repurchase program, authorized amount             $ 100,000,000 $ 50,000,000 $ 50,000,000 $ 50,000,000
Share repurchase program, remaining authorized amount   $ 70,000,000.0                
Stock repurchased, value   $ 30,000,000.0                
Stock repurchased during period (in shares)   453,803       36,860        
Aggregate price of shares repurchased since inception   $ 38,304,000       $ 3,041,000        
Average price of shares repurchased since inception (per share)   $ 84.41       $ 82.50        
Cash dividends declared per common share (in dollars per share)   0.10 $ 0.08 $ 0.08 $ 0.08 0.08        
Annualized dividends paid per common share (in dollars per share)   $ 0.40 $ 0.32 $ 0.32 $ 0.32 $ 0.32        
Contingent shares issued (Note 17)   $ 0       $ 6,364,000        
Deferred tax asset, amortization period   15 years                
Common Stock                    
Schedule of Shareholders' Equity [Line Items]                    
Contingent shares issued (in shares)           243,000        
Contingent shares issued (Note 17)           $ 1,000        
BasX, LLC                    
Schedule of Shareholders' Equity [Line Items]                    
Contingent Consideration $ 78,000,000                  
Equity interest issued (in shares) 1,600,000                  
Contingent shares issued (in shares)           600,000        
Equity interests issuable (in dollars per share) $ 0.004                  
BasX, LLC | Common Stock                    
Schedule of Shareholders' Equity [Line Items]                    
Contingent shares issued (in shares)   200,000                
Open market                    
Schedule of Shareholders' Equity [Line Items]                    
Stock repurchased during period (in shares)   371,139       0        
Aggregate price of shares repurchased since inception   $ 29,992,000       $ 0        
Average price of shares repurchased since inception (per share)   $ 80.81       $ 0        
LTIP shares1                    
Schedule of Shareholders' Equity [Line Items]                    
Stock repurchased during period (in shares)   82,664       36,860        
Aggregate price of shares repurchased since inception   $ 8,312,000       $ 3,041,000        
Average price of shares repurchased since inception (per share)   $ 100.55       $ 82.50        
XML 102 R91.htm IDEA: XBRL DOCUMENT v3.25.1
New Market Tax Credit (Details) - USD ($)
3 Months Ended
Feb. 27, 2024
Apr. 25, 2023
Oct. 24, 2019
Mar. 31, 2025
Dec. 31, 2024
Dec. 16, 2024
Line of Credit Facility [Line Items]            
Loans and leases receivable, gross, compliance period       7 years    
Loans and leases receivable, recapture percentage       100.00%    
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   $ 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,800,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      
Loans receivable $ 11,000,000          
Revolving Credit Facility            
Line of Credit Facility [Line Items]            
Credit facility maximum borrowings $ 15,500,000 $ 23,000,000 $ 23,000,000   $ 200,000,000 $ 200,000,000
XML 103 R92.htm IDEA: XBRL DOCUMENT v3.25.1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]    
Purchase commitment $ 0.6 $ 3.6
Contractual Obligation, to be Paid, Year One 8.5  
Contractual Obligation, to be Paid, Year Two 10.5  
Contractual Obligation, to be Paid, Year Three $ 11.2  
XML 104 R93.htm IDEA: XBRL DOCUMENT v3.25.1
Related Parties (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Related Party Transaction [Line Items]        
Net sales $ 322,054 $ 262,099    
Payments to affiliates 509 615    
Due from affiliates 164,977 109,662 $ 147,434 $ 138,108
Due to affiliates 77,155   44,645  
Affiliate        
Related Party Transaction [Line Items]        
Net sales 1,095 $ 2,196    
Due from affiliates 409   1,055  
Due to affiliates $ 86   $ 369  
XML 105 R94.htm IDEA: XBRL DOCUMENT v3.25.1
Segments (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
segment
Mar. 31, 2024
USD ($)
Segment Reporting [Abstract]    
Number of Reportable Segments | segment 3  
Segment Reporting Information [Line Items]    
Net sales $ 322,054 $ 262,099
Cost of sales 235,690 169,857
Gross profit 86,364 92,242
Selling, general and administrative expenses 51,293 45,288
Add: Gain on disposal of assets (40) (16)
Income from operations 35,111 46,970
AAON Oklahoma    
Segment Reporting Information [Line Items]    
Net sales 161,838 210,140
Cost of sales 123,865 131,729
Gross profit 37,973 78,411
AAON Coil Products    
Segment Reporting Information [Line Items]    
Net sales 94,023 24,247
Cost of sales 61,538 16,107
Gross profit 32,485 8,140
BASX    
Segment Reporting Information [Line Items]    
Net sales 66,193 27,712
Cost of sales 50,287 22,021
Gross profit 15,906 5,691
Operating Segments | AAON Oklahoma    
Segment Reporting Information [Line Items]    
Net sales 161,838 210,140
Operating Segments | AAON Coil Products    
Segment Reporting Information [Line Items]    
Net sales 94,023 24,247
Operating Segments | BASX    
Segment Reporting Information [Line Items]    
Net sales 66,193 27,712
Inter-segment sales | AAON Oklahoma    
Segment Reporting Information [Line Items]    
Net sales (3,839) (1,671)
Inter-segment sales | AAON Coil Products    
Segment Reporting Information [Line Items]    
Net sales (6,206) (9,331)
Inter-segment sales | BASX    
Segment Reporting Information [Line Items]    
Net sales (43) (2)
Eliminations | AAON Oklahoma    
Segment Reporting Information [Line Items]    
Net sales (3,839) (1,671)
Eliminations | AAON Coil Products    
Segment Reporting Information [Line Items]    
Net sales (6,206) (9,331)
Eliminations | BASX    
Segment Reporting Information [Line Items]    
Net sales $ (43) $ (2)
XML 106 R95.htm IDEA: XBRL DOCUMENT v3.25.1
Segments - Long-lived Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets $ 567,028 $ 525,792
Operating Segments | AAON Oklahoma    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets 337,104 321,597
Operating Segments | AAON Coil Products    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets 145,046 122,515
Operating Segments | BasX    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total long-lived assets $ 84,878 $ 81,680
XML 107 R96.htm IDEA: XBRL DOCUMENT v3.25.1
Segments - Intangible Assets and Goodwill (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Segment Reporting Information [Line Items]    
Intangible assets, net and goodwill $ 160,613 $ 160,152
Operating Segments | AAON Oklahoma    
Segment Reporting Information [Line Items]    
Intangible assets, net and goodwill 24,302 22,966
Operating Segments | AAON Coil Products    
Segment Reporting Information [Line Items]    
Intangible assets, net and goodwill 0 0
Operating Segments | BasX    
Segment Reporting Information [Line Items]    
Intangible assets, net and goodwill $ 136,311 $ 137,186
EXCEL 108 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &HXH5I&QTU(E0 ,T 0 9&]C4')O<',O87!P+GAM M;$W/30O", P&X+]2=K>9BAZD#D0]BIZ\SRYUA;8I;83Z[^T$/VYY><@;HBZ) M(B:VF$7Q+N1M,S+'#4#6(_H^R\JABJ'D>ZXQW8&,L1H/I!\> \.B;=> A3$, M.,SBM[#IU"Y&9W7/ED)WLCI1)L/B6#0ZL2B4^BQ-+.9 M\5HM^/ 1^QFF%6"/%ATEX"4'UDT3PVGL6[@")AAAM.FK@'HASM4_L7,'V#DY M)K.DAF$HAV;.Y1TXO#T]OLSK%L8EDDYA?I6,H%/ %;M,?FW6F^T#Z^JJOBVJ M?/B6621A'^_1S80RY8-[9)- MNIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQ MEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1 M]E6\W*.76!4!EQC?-*HU+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++ M9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D> M/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO> M1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9= M=N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8 MT='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7 M\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I M=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;R MWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z M;I,[2$R<><41 71% B.5' 86%S+D4.Z2D 83 > MLX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[ MM'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ M#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1. M"CS<_N\-L,+$CN'MB[\!4$L#!!0 ( &HXH5H&@S7WQ@4 ,$> 8 M>&PO=V]R:W-H965T&ULM9EK;]LV%(;_"N$-PP;$L4CYEBXQ MX+A)%[1-W#CKT W[0$NT+402-8JRDW^_0\F6G(TZ-H0Z'V+=SBL^/+R\%"\W M4CVG*R$T>8G".+UJK;1.WG4ZJ;<2$4_/92)BN+.0*N(:3M6RDR9*<#\/BL(. MF:G0I,QT&L9@JDF91Q-7KM0CEYJI%6[L+C\%RI\?$H,RE?#8G M=_Y5RS$E$J'PM)'@\+,6$Q&&1@G*\<]6M%6^TP3N'^_4;W-X@)GS5$QD^$?@ MZ]55:]@BOECP+-2/X&X#W!RT*%F.]9YK/KI41K4S$%>-WDTT 2Q M2>-,*[@;0)P>3>1:*#*%C)$V25=D:8PWJ6\DSP\'$"X>S"%OZF.&Y926ZN MYZ*5]-=XGFH%[>YO6PT5"EV[@NF,[]*$>^*J!;TM%6HM6J.??J!]YU<;WG<2 M>P/;+6&[F/KHO?0RZ*>:/+TFPD:*AU.G_<6&A$8U1.J52+WCD+YD7&FAPE?R M*!*IM T/E](JLU7*!(UJB-B&!P<":/%RI['>U'0^-;\@Y M*#D'1[9,Q6$>R:>!^CSB6@L>IM9$HF$- 8BXF%-&2MK0U$S\3_&[1Q23XG+?;'G\12&AE:.AN*>9 R ?@$9\J65"A>H MG2WPN*9@E:^AN!O9CCAWL2<5S(/<3(EG9*:A(Q*IR$1F,!3!B"1]>\?$U>^_ M6I%/875HY74H;E&VR$_\A=SYD-)@$7@Y-S)C'I <#MI.MSL(X\Q/:\XI*LRWID!FOZ%?F6/4/-C=?B_,S*?@HW M1"L[1(_R0R7[Q)Q!NWZ2F]C*C*KD.H@] M>Y)QS8>/5M!3."16.21VE$,J0:"4W@D5GDD M=L CY9Q*\'HP7.""#JU8IW!$K')$##T'\9+,7J.Y#*WH!^P6K-&L7*

()'->6L/!$[RA/=Q5JH8A_ K#WY#MS*B2O6<9["_[#* M_["COP>!F0=/L)3*/A;A.I^X@M8^]CP!0B#C%Y)6XE,X(58Y(7:4$YI%/ S) M=9;"[=3>;G&=V@4;'M>0SZT,D'N4 ;J)A%J:COD!%,"&PV21\-B:V@."M:!X M7%/0RO^XN'W9)7(E()$8'BY3CW<*'^16/LC%+^490[!>6 M5\O]V7&^*]FI'B\V=S]STWI3$HH%A#KG WB]*O9+BQ,MDWS+<2ZUEE%^N!+< M%\H\ /<74NK=B7E!N6L]^A=02P,$% @ :CBA6ADK.;3WKPL=ALM7FP M6%[LV(;?EL82X/AR,#KKQC2*P^LGZ[\USH,S*Z;X ME2C_+-9Z>SE+9VC-;]F^U!_%PQM^<"@R]G)1JN8_>CC(!C.4[Y46U4$9$%1% MW?ZRKX= #!0PG5 @!P4R5@@G%.A!@7ZK0GA0")O(M*XT<;AFFBTOI'A TDB# M-7/1!+/1!O>+VLS[C9;PM@ ]O;P2M1)EL6::K]%K5K(ZY^C&F%/H)?I\ M/WN!GJ&B1I^V8J]8O587"PTC&_U%?ACEJAV%3(SRCLDS1/$<74%L&LH=Q<\"_[XIZ5X+QS%EM3 M<6/*9(S[999!P.^'SM@RN!JP15YLK_)<["%:D.-R#J%;E7R.:JY=(",;9!QF23*"Z1 +DY!. M!#'N@,9>H&_K7%0<:?9U -6%,K:&A\'3$49;*,0X\, DR=8R>QE$\ ND0HU%( ML!MDUH',O" _2+YCQ1KQKT#]BJMF;PN]Y=(%-;,P9/9DVT()#5(W3!STQ!)X M@7X2FI5 8<-4ZV2.P!H^2G 2CO..0RY,4X+)!- ! ^(3$84J2NK'.=H!_>DF MH"9/[J"\T9.+X&#T"'9$B+7;77(XH(/5<@R[YS#LI0W83IK5FP)V^7"]-N@W M0JP?BK)TXB:.+!7$F(YQ.^5P-!7NGH^PGY":TA*)6[17W+C4M2;EYK+ MR@?1YILT&*< AQ )IZ:ZIR3LYZ0V!7B@V32#:1#@S%J,#D&<1&2*-''/23CY MIE*P+-BJ* L-Y.2L![&7V[ZW(/Q1UHZ=[GD.^XGNFJ\@L:FMD+I9/4Z''?05 M!X&UND^)'4/L60[[::ZKNW;L<:J2P0[B2G 4C2':8F$8AQ/5#.D)CO@)#B#* M/62(P=)Q=A(V;V5)$(X3F4LLHV$R@;)G-^)GMZZH.073YBFH7HD%TR$69@/V M.(8YZ,C\;'9<+9S":G,3">(8C[G7(0>%119,37W/8<3/8>T&ZK*O$Z--3(3& MH8W106 T3;.),I'T#$:^@\%.!=3FJ B'X[WND)K8YZ3G,?)]/'8*J(.G@##& MM:)3#-J<";0]H1$_H;WG#ZAB\LZN1%45VM3 ;8^10R(IZ@VOF'="/[H,B+]5^]TG1 M#[)V['7/NN1D)%R$T1M>KM'J$5* M+$R+@8H:2A"N- +.:ST]L%SZPI5=%X.O+A67F^;KE4)-W]*>SW=/#U_(:'1^ M19LO4-:;&-[$KC?X_'7[#:P?HOTD!_EE4]0*E?P6A@O.$IAZV7[E:F^TV#7? M?59":U$UEUO.8,*, +R_%>#&PO=V]R:W-H965T&ULK59M;]HP$/XK M5E9MK30U3@*!=A!II9JV#Y/06+?/)CF(52?.; ?::3]^YR3-@*:\3$6"^.7N MN>PU0176894X\W(.1Z['C.T\(WODR-77"C M4<&6, -S5TP5SMP6)>$9Y)K+G"A8C)V/WO7$H]:ALOC!8:TWQL1*F4MY;R=? MDK%#+2,0$!L+P?"Q@@D(89&0QZ\&U&EC6L?-\1/ZITH\BIDS#1,I?O+$I&-G MZ) $%JP4YIML:]LP<$A<:B.SQAD99#ROG^RA2<2&0X^^ MX. W#OZQ#D'C$%1":V:5K%MF6#12GRVW3Y5:3@A4@S(^/[5(H$E'Y'X%?)S>-U5R9JF%XWC#V;U[I@,8P= M/'P:U J [@R2RG)M%*?#XQ;+, ML4C^D+,N_35H6(':5\DJ\CP_'+FK35T=1C08MD9;?'LMW]Y>OE-\#8!26,W: M_E?O2<$463%1 CG'\DVD$$QI4H"JJ^+"*F@KI4M*'6^PP9)>4NKM:#EDM26F MWXKIGR:FJ6=6FE0J_ALWK*AZ]:*+?(W?WZ#5I]5GA_YANRT!82L@_"\!7.OR M,/GP&:E=VOLLM@@/6L*#O80G,LOP=GFMVAET5D5O1\4AJRTEPU;)\ 0E)Q?. M\%EF?4H[2^<8RRT%5ZV"J],5'%&REM\/;D^?*0A ;^" V=EITBW(U&P79I>",O>:Z)@ 6ZTLL!8JBZ\:DG M1A95[S"7!CN1:IABLPC*&N#^0DKS-+'M2-M^1G\!4$L#!!0 ( &HXH5I= MME1=P00 .<1 8 >&PO=V]R:W-H965T&ULK5C;CMLV M$/T50@V*!-BN1.KNV@;6WJ3-0]I%MFD>BCYP+=H6(HDN2=M;H!_?H21+MD0I M3K OUL4SPS,SG#D<38]!)+[/*?BWP7+^'%F M8>OTXF.ZV2K]PIY/=W3#'IGZM'L0\&0W5I(T9X5,>8$$6\^L.SQ9DE*AE/@S M94=Y=H^T*T^D\./-$)5OR['.:J.W,BBR4L#7=9^HC/_[*:H=\;6_%,UG^HF,E&X866NVE MXGFM# CRM*BN]+D.Q)F"YPPHD%J!7*O@U@INZ6B%K'3KGBHZGPI^1$)+@S5] M4\:FU 9OTD*G\5$)^#<%/35?\D+R+$VH8@EZ5'"!'"F)^!J]+U8\9^@52@OT MQY;O)2T2.;45K*IU[56]PJ):@0RLX*(/O%!;B=X6"4LN]6U VT F)\@+,FKP M Q6WR,4WB#C$1Y\>[]'K5V\ IHWDE@HFZXL!Z?)ZP]ZUAB]<<)NHN^5*[L!* M=6B;>*._[IZD$K"G_S8%N#+FF8WI0I_('5VQF065+)DX,&O^XP\X<'XVQ>"% MC%WX[35^>V/6Y[]!7Y(T,R9G4:D&I:KN/H>Y2XCC>U/[<(Z_+T8"XL1Q(W:! MS&^0^:/(EEPJO>D'T57J_OFRKA_$3@==7PP'<>2'9G1!@RX81?>+X%*BG>#K M5)G !;U5H\ -NI'K2\6$>,0,+6R@A:/0'J$#I\7F!FU8P03-$'0)1!-H5:G> MT;I)(_8,K"/-<0U[H'Q,8K<#O2_E^22*S-"C!GHT'E5@.014DJ1RQR'Q.O]4 M2J:,0*,>A)^\;O8-,C@P@XP;D/$HR+I5K 7/$9"WCBBT;!/ N+>XZV.,.Q#[ M4EX0AXX9)'9:&G&^ E,QZ!?JE.L;5##C5JWM7,2(1 [IP#2*N0-%CL_8#H_" M_%UMF0!"TS$=AHC[11QVB\D@% Y4.28M/')-LI\8G,\84O397#.UE8M4$R_J M%HU!S LB9Z!J<$M>>)0C3B@!GFY)AU0?Z8PPW3Y,''M; MB?^EK%WZW%(8'N>P!97I"KV&EIOP+*/BS/DWZ+^S8Y8Q$I7MZ"P1SJT;=--E MDO*&]GO+<'B7V+WN]A-4M[03FLI#H]SW)+*+1#<(4T8 MG-YAP%D!?/!%XX?BR('^2N3?[5QD"'FOQ$U"@WVH948;R^J%K%W.0BWQDG'B;K@+=I]K(!<1^KP&8)#W'\X+> <<^&YES M)C;EEP0));$O5#6*-F^KKQ4+/%F60WWG_1V>W)6SN]V:J3Z!P#BY20N),K8& MD\YM"+!$]56A>E!\5P[F3US!F%_>;AE-F- "\/^:]AP^<5L,=_B!W)'^,?M326N9BW*.BM( MR3):@HK<7T]^@V\2%$F'VN*OC.S9T6<@4_E$Z6=Y\6Y]/7'DB$A.4BXAL/CS M2)8DSR62&,>7!G32QI2.QY^_H?]>)R^2^8096=+\[VS--]>3: +6Y![O,L1E!DY>$O?FJ(.'* [H@#:AS0J0YN MX^"J#L&(@]*I#-.+@-PYUZK-#[C5Q*\SQ8E[1/:BDM4"3'VKV:V_!5U;* M0KGCE?@U$WY\L:0EHWFVQIRLP1T7?T05< ;HO;BBZ><-S=>D8K^ Y,LNXU_! M%'R\6X&7+ZX V^"*,)"5X,.&[A@NU^P5>-&[GL^X&*(,-$N;X;P]# >-#.<# MY3@?<%N:W9:T*$35U2,>\%Z9O6]PMIZ*<2_Q-AL.GY@!;@D72U(0F."JS,H' M)?&9F)-V8E [,:C&]$8PW^(0@=XA?(ZK< M=MZP+4[)]43L*XQ4CV2R^/DG&#B_#K%^ /-K,+GE/"XBZ#O1?/9XS*[-D(DE ML![G;LNY>Q+GI_!\0 J.J E='R&OS\U2-W-1H/"GVT"$G,#MFR6Z60!1Y/JM M62]GK\W9J_WURM_QUBQ;-9 M?3;!5C;!$DM@O0GSVPGSC47Z7IP>LC*E!1F: %];L6[L0*7BEL8(YS)K$RRQ M!-9C-FB9#8S,UC4/Z%:>8!@@3Z1*,T;6K\2!B/$J2^4MDM4V6"X !AXJ7')I M(&YV(*4E%WN_N'NVMT;&=L+EY7O*"8#!U?%>/C1WQM&=NW@"K1 \1]E15C8# M)I; >C,7MC,7_M"9&YJM4",XCCQU^P^U/1LIXW'+>'PAXX=Z# ?YCC6* C=0ZS'6CQH* MBX,PZE'$./X+V8%.)UD<\VJ7I$RE/)1KMQ":F6&Y\@?EAC-P0_1#A19SP'-O MB"?%3&S%[)-XI/O@"5MF1;:[*MW45,JML"(\JYY?VV;L-TF.L:_ GKEHUZPU2:E6X M-6B]O@&"4.T;6 V:V$+K,]^I,FB694>]@^?9UE5:&'F1VEA9-G;][D&LLJB# M03>&D:>N:-TN\'P4C_0/8*>:H%DVG="I&F;!JMZ!NN")H.>&*EM6-8\MM#[S MG>J!9MDSTJ\:9EL7&A'R_ BI-:=+%KUC-0 61+$7J"6GFX6^[T)GI.0Z20*C M[]BT@E:EBE6TE56TQ!9:?]HZ70/-PL;(K>_;GT*ZJO)< M[9#<6)DZ L- RGPE9@8N9?CH:9E945W6,T&Z&')4@FP^W5I914MLH?4Y[T0: M,HNT<_HP2!<\GH-4_6H.>#;9I\1,;,7LD]@I-F16;/^K#V/&/GM?UF7;U/,] M=3NPJMILH?79[U0;,JNVLQLQ2%=14S=R';71BG3I-E5;_V-8:O??G,.E''7Z M#IGUG;$7@W39-8VUIF!_0 M?=#UM'_D(3(_LAKIQ0RS'6D+-8)^Y*NR8\#.1=JA=< H=I"C M+FC=+ P#WPF5DIL=O=<;NM7O3Y1 MSFE1?]P0+.2P-!"_WU-Q&&HNY-MC[?N(B_\ 4$L#!!0 ( &HXH5IAI8S! M[P< $DB 8 >&PO=V]R:W-H965T&ULK9IM;]LX$L>_ M"N%='%H@KL4'V58N,9"X[6Y?]"YH;N]>RQ(=*B>>U&+2[DWE2BYC<*Z?UVFZNG:U[) MA\L1'CV_\$/<;8Q]8;*XV.5W_):;/W8W"IY-NEE*L>6U%K)&BJ\O1U?X?,FH M'=!8_%?P!WWT&%E75E+^M$^^E9>CQ"KB%2^,G2*'/_=\R:O*S@0Z_FHG'76? M:0<>/WZ>_6OC/#BSRC5?RNI_HC2;R]%\A$J^SO>5^2$??N>M0ZF=KY"5;OY' M#ZUM,D+%7ANY;0>#@JVH#W_SQW8AC@; //X!I!U A@-88 !M!S0K-SDH:]SZ MG)M\<:'D U+6&F:S#YJU:4:#-Z*VVWAK%+PK8)Q9+&6M927*W/ 2W1KX WMD M-))KM,SU!GV%?=9HC/ZX_8P^_/H1_8I$C?ZSD7N=UZ6^F!C08&>:%.WG71\^ MCP0^CZ+OLC8;C;[4)2]/QT] >^< >7;@FD0G_)ZK3XCB,T02DGKT+%\_G$7D MT&X]:3,?#)K\T^?B.TUVXC#K'&:QV1?_@E0CZD)NN<_-P]AI,]9FE/L%R>#?Q>3^ M6+]K1;,$3SNK$V%I)RR-[L15^2<D*RV\^\V\]SGZ?I>V[H.TUVLF[3;MVFT0W]S&'20N2' M+%N7*-]*9<3?S0L^SP_3I4>[A^<9HX,]]EA11F?^/9YU6F=1K5='TFS**OD* M]E;K?5X7'!52&^_AFSE:TF%(NB84^[7..ZWS-VE5%C#V <0=RK7F?JUS1XA- M0-'O''@FO=1+=< ?^XX7#R[T&T M5'# .V<>E#!\+-=K/^D2-XYF V=\-O- ).$C:..H-[>;7/&Q+5]*B/(MU'0Z M>#S;J8X5L(3@H4[7BF9IX'ABT@LE4:&_02%I(Z84>B=U7C41$HSU=K)C$6,V MC':?$4X"0GMLXR@D(>NMN5+#BJ251=T]S&;3H2[7:CQC(6$]7C&+8FRYR>L[ M.':PCH>%:Z*V$OE*5&$:X2BTWXJC]YKM= EZD.,H[Q97;KKQ^IQZ F,VI4ZH MNW9D3BD+[%3/31P'Y[>VIL@?_24?=A$XII0,0>DQFQ,22AD]*7$3K,L(*^'(X[3$?H0HZ#$BF4'EW/C%-;/21!>NWDHE_5, MQ"]!D>]R40(\;+[E+3[,ABM 8WTW-EQM8_)=KHW)+'&VWV/&* LL,.D!2.( M[ [1+G\*G2#BPHK@J5-O>,S&63:=!R3V5"-QJG4Q<)3=O#)=5N$T&981'BLR MFP7R,>F)1N)$^_)HN&U=T4.N5%X'-;J4HL/:P&,SS4*KV).,Q$D&&ZWV_ 01 MWDA]:9$].",,#^MDGQE.6""9DAY[Y.6V\HUMF=<+Y@E5@MG0"]LYTZW7.0Q#FXS'?"0*G7Y$EH'/8JX+2'AVPZ%_[<7. M]C1>/UPD'I5]K0\^; ;T]\PD+W24! M,Y:D:4!RSU#R$D-%78@=1 =@Z' WTRQ^+:$#BY=WQ-,7.MG(8T/]FFE/3AHG M9Y>*VDS4=(KZ%CB9)M1I>'UV4*_@0!*E/5 ICJ:?KZ+.8;E?OHR,5UVV0N59.;4.AX[C%-, VB@1_?$<4S? M/,=_3*0/KG3.\+"E\1JFE*6!'$E[#M,XAT]SY+H+*+FJQ%USY]!=EKQ\[T9= MS X3I<>$X7D@5=(>Q#3>0K:K#2FF:K[I,/+(E[!>MU-T]'J:3H8#O0;M&4KC M#+TULO@)58Y=8 TDY:H0VG\[05T\,IH.;R<\5MD\5*;1'J$TCM ??+=7Q2;7 M#3JU5>W5Z+M.3:DCTC4+G;,>DC0.R2_;726?>-N7HZ:#@P+R09C-1E:EW7]M M;]/\ >#!X'0V=1*X#ZH)"_3LM* MG2S>BUHW/I2\4!QB^Z/]OJAY9/%OO3L[^&CKPGNH&^OV6@["R"A1V QCW_-39T6 MRV.5)210G+$>HRR.T;?XPVT7'/6$NE]7TOFP'_%9S>ETF/,G1U_*;[FZ:WZK MH%%S"W/X>KM[]?![B&M\OFQ^-C!X_0J?7S6_#ICTTQQ^9/$]5[!#&E5\#5,F MGV:PNNKPNX7#$R-WS5?_*VF,W#8/-SR'O&$-X/VUA+J[?6(_H/OUR.+_4$L# M!!0 ( &HXH5I4#+)UM1$ %TP 8 >&PO=V]R:W-H965T&ULI5MKD]LVEOTKJ)[:&;M*K7XYCL>O*KGM9+T[3KSN.-FJK?D D9"$ MF"08@&Q9\^OWW'L!$&I+;<_,E[A% A?W>>X#S/.M\Y_"QIA!?6Z;+KPXV0Q# M__3L+%0;T^HP=[WI\&;E?*L'_/3KL]![HVO>U#9GE^?GC\]:;;N3E\_YV7O_ M\KD;A\9VYKU786Q;[7>O3..V+TXN3M*##W:]&>C!V\;IZ? M#2!&C\ZJN/&5;+P\LO%*O7/=L GJ35>;>G__&9C(G%PF3EY=WDOPG?9S=74Q M4Y?GE]_=0^\J2W;%]*Z.T'NE@PW*K=1[;X+I!BU>T-7JQJX[N[*5[@:UJ"HW M=H/MUNJ]:VQE35#_MUB&P<-?_GY(+7+JH\.G4@P]#;VNS(N3GL[UM^;DY9__ M=/'X_-D],CW*,CVZC_I]UOJFC>JP4A:+GW^:J;==-5=XJ]5/YE;76E7.]\[+ MDNW&5ANUU4'9+CTWM:+-XQINJBZ>S-3%7Y]\/U<_CUX!-&@CM!K&9;"UU9XT MB[W-6)ORP =__M.3R\OS9_1(_?RIT1O7:GYV\>SA#/;*#TM^9DQ"73O;0!17 MC]40#A'<6U!05;^8SY!ECR*YQJO%S?_>H4./TDYFQYLUQ"Z5\P!1R#!S:YK= M3 T;H^+F:]?VNMNE_7/U"]YI^!P_)OV,G1YK2[JL7!?@@C4K=F4[W546)@LP MD@$,#FRW0G/$KSNJ:\C3-+1#+*>]P5]@2^OQ(Y.@1M#TVO(+EIY9SM='=VL#8 M;6L#IXO$R,V;ZTGWY)@']5IH/FF-%*M7*]M8-@>6R8$VAX(1#9);=H.'9DD7 MI6@0UH1AKEZ92H_!\ [7P,[&#\B6RE/"")!(#VH-UU%C8/%ZMS5>#4[5UL.I M^!DG+^$ S'&J4;>PLUXV)A\U<9G$__7MF^SUZL%/#O)=/'DH1[8..\($A;"N MA5?& VFG,A#-M;92\# V%-QB!GG;)> E6DL?X".+%)),+"O)!(D,R=J#%W#+ M3E4P 8?LS,J2KWO>Z):-78N#8+=>!N>71SZ8R1CE?R'WJ WJI1I[R'-MH(-JU8\0HRJ#9F5].U/F,X63 MZ(L([4' 4C< YT@K?&#(=5*1AX4,DHR A&^6A= M_XZT(L\?? %E^*'!!IAJR*5&[TFIG1Y&;QY.ZV9B8:SO;4?<8Q^\&-4F$9ZI M#AH- <4HLZW52EL_,93$AZN@Q@N\1M0A.(:HL*X.JI=<:NHY@%E>I2W$*RDU M'60IRKH:[DK)XNX!$I=Z!R>#:_10!9E/.!NA@IVA&NDZXD=M0P6/A\2A '.8 M'MX7!,VQ%?$[#,D_!G;P;_".>]+40BZ$30^&*3C@0H2JM;5Q?GI?V>#D=X4167] M90PA$IJ("%'<%'C"# K!+NA*$M"D9M-85.,LAP@;Y<*RN?K-L.%-MX:G9<;Q M$[!IR%-GY(7C"F3']--_,@/_28<&W;!SP+-:.R*NK6?#6J)/YJ!%&R-9G\*P M9W\E-@ Y]!";H=6NUAZI/H#*J3030E_^5MZYU>!Z&-=2^03V@9CDR9YRHF/4 MA%PC"P_@;XSNL*=580=@:_$(^>(3RXA^KW90=VLH&<._&Z).2XAW/*H;<2,^ MJ=6?S-CSJ_B$*HSUCF+9W1K$8WP\-NJ9F9*V"V'$!T7< !FJJP9B48-4?HX:^?4-(A'@6-+Y;KA4'1(2,Y&+&(7PBHPV.DB"L-3B$E7#( M(DP/8Y]*A9/V@+N!ZWP//<^XVVMA-/V9WL-^2$2@?2O.UGM2U( *H@=D#J*7 MC$>SS"."::343 1H'X"$,M2T/6S ]^F2GQ(,PY\BF]'3R(T(FA!6XN5<8:2" M9#JG@IH"!5VJ0:C2.>XRM,E+(7G(>^;JG:Z\RW7P=<+@ '<&FC,6 Q+^"VA. M502-+J3_HY*$8O!CQU:X&=A297^4Z_)%3=:GB0/+LS1K=)FFHYQ#2 _T]K'N M'U! K%8A@@57/,ALU)8AA:T=U2+P: E69#3'G# \O:4)VJ"IFV&M=F-KO!NY MID$W0:"&T)8>'13(#(!B"P,1DN=SN1\#IY8KD]3((/YQ)FL]'_B+9'LP.=(Q MTJ$)!50%LG'8<6IDXH@M5,B[:)T4EZ-G@TK9)I;BI.,I$\1"TW4"S(<%G\*_ M:&[TK;:- .*.,^78]\D#Z$QX7.V\A+748>)1+(ZAOWL$-+3N.$&V"4>YMHK^ MQ[QSFD4VE="4VK'RR?EM95*KV<<11>15UTB"P9!EI[Q0&Z05@(94MR6F=6F# M,K(\ MIR1.8T(>11 ;R%7!:2O18YZ.%*WSK/#5QC$;HU*65"NJW4,EO33/C' ML")IC=T6H8 >$6EXHX-X:K86N$6U!"+!4!5.-J)$S@[MIT:.LI@?(T!:X3Y: M!40MU50;VW /'?/]/I!+:DK:G*"-BRFB0P>R?6L8!.%=)2//LAO'!UR QT-* M_Z*RJ./P(;A@WV#MDX,@<.#4]1[+]-^F,>SVWC1:P%@%N!-QO5\!)I\N;\Q%;& MOY )FN,Z$D0;*R$8PP9FR &RJ 4/227L*V603)HI6:$ADQIX'@!B5#)R[4O) M@E3#6$R";JR/A>P2%9\*GRPHU!%!TJ\8-X2;3(SU4?)@*0MP(;89H2>"+S&M M)2_D+BS(7()]@'/UP,/?R!W>K49/)6>.W?+42@-5$#&3/^03C91/*]>@1B!1 MMF2E1"2>VK*A*./1Z(:#F=TD,2&0*S +PFYG3'@JT\7'SPC6WVF$'76#N1.$K%UR\,\=36_^H]))IQ)_,&FAXA_]\\2?S0_/TC\ M-:R,C$A E7(&ZA0:\9@X_$J(D,%+@%L2X)[SSXZYN]0AA[TL%B*3&6)W=CS/ M3"# .8?)\6!!1^?GL"XY*<",0QH1@Z*:QL5^-XO1W9FUEH'Q?K8[V(!,<'RD M1KU;CQZZUEBP)-YLJ*&"IU'C,,JX-.)F15-52OCE=#=MIR.*OJ8H/\->C_XN MK\DM^NOI)**R %SLXCW$#UG&7%OQF@^3G#]G.5-F^+=;_A^H\_P5M;!1[^ % M< AI>;AJ00W,(X^BW6'59AU3@8M"6CQ"!IJ$BF0&T5N Z^SH471$*J;-G2:L M!XA\9@W*U.F6N5G&)BGV96$# 4_AD"WY)0V]=WDF1PWX_!#':<7=04EMEK%" MYPXZ\4AL%\S@E?4%2T@&EI?7 JCROF!,AFY2]>91L)?.)P17R0 ]CX"("PHC MJ?4)06.E+%L62*0L9V*R\D^D$]#8-[(MH(Y!$O%)&#]&NHDD>C:YX3JWC M7)T++NZVM].TBL?1DIDY^772-G-UHJTP0B,@ZA9T-N%./: B_3/PC\D^9#R@ M@5O-C5LQ-<(QPY9&1H) C"J(*(@UY%Z\G9R0^_*[DHBRQMYU7TX.#I$5^?C2 M8<,7/'C#4Z-)N"P)9Z[8F!?)JG#*C44 (A'L4GT">HZ@XA\P6.XH 7'5ID,% M2>#:CP/-_F.A*-*5)&.1CIY9+;W3B VT>4V1V?Y&O]7%4_4_HQM2M2S% ]^S M1;$E[UB:MPMP'1YYB-%C@N8.(%J1,FU5<8E\S!+['%T^15YDZ1Y(%(%TAXY] MG\F(AN2LX#C*$N]=>#(80XHO>. N?#DV_5I2/\YQE.#L2[/-XC%DJP?VX1T6 M:%^*DJB38K,]I,D9R!RD,VGW6XC:[@!9^S#YQ%&E9=U\H_1DX@?V-A/.^_HHNOB 4#SS.7&$9I.TQYJXMS;-E MJDTAC84#)0B+NKK;I0EPNNC;W4,>W3QA/V ?C1?B\!^2=R.S^?Z&1\[3_*4 M=.0'Q!\:"0Y\BU*2_&:;JPM0205;SUX3H^%VER*1CGWWS!

,%7<>/60!R':;PJE M)?\:6K5<1ZZT7!2X.#PB30ELY3'J 9E%&Y%17BX'BL/"$XP4V9&[>SC)8^YI+)L\1C)' M-5 ?G3O=F,L/>?*-6PU;BMK7)(.3:XQKGJ%0(Z?1*^@&'A[G*O!MJA;83FG> MH+@TX-TP;227/S= J4F6C3=S^'5*J2ZOJXMCY0AZ.IU;ES/MJ'*&C')CH*ED MNCTN]TX4X\VFA,V!X.O,L!]F+G4EQRZ$XUP9M%'U^8'/H^;K3MSGB>UJ*BJC M\.*9=Q;(^.3;5 7GG;X,08<$(ZZHK3:G?V,$?CO)N9!T05]@U&E1PXN^4$8& ML#0]VQ]3S(ZP-]6U])X_QZ$>(8V8]W#K$&IQ+A,7Y:72<,E=7E0P*^>K[/,( MG\9B!!JG]"&6C/'OM4ZC8@EX4T68]^5%E?C2W=&!+TQFL -+5TC4XC>&NV )%X%@> 9>T!*EB,C"Q[ M/XOL?QJW7R>;KJ@R<,EXW'9AH(\'N$".GB]:+AQ7#WQY M-,095!S$QN^3)")D.* YXZ7/. H*!:"O'$WVTGU;"JF5#53LDC=)[0,VL9:R MGI'/I%:'XV6N/ABZH]J;OGC7.;KQD '#=;P'@9&F:V,6&+26C06TYTGO-!HI MZ-W$2_V@7CG\DV^4?ECB\IW% M(2K7KN9"8B@_NEO<%!_=_3;%SE[=(I4R>TP&PO=V]R:W-H965T&ULK5I;C]LV%OXKQ#0H$D#Q6/)M)C=@,MFB!39-D'2;!1;[0$NTS40675(: MC_?7[W<.25T\]C0%^C!CB2+/_2Z]VAO[S6V4JL7]MJS]>7%ZZ?*.V MTHW,3E5XLC)V*VOO3%.7NE(? MK7#-=BOMX:TJS?[U17H1%S[I]::FAM/9O^S"OS, M"%YN2L?_Q=[OG2XN1-ZXVFS#85"PU97_E?=!#KT#5^,S![)P(&.Z/2*F\IVL MY9M7UNR%I=V 1A?,*I\&<;HBI7RN+9YJG*O?O--.KM=6K66M"O%)W:FJ40*K M>6E<8Y5[=5D##6V^S /(MQYD=@;D1+PW5;UQXA]5H8KA^4N0U]*811K?9H\" M?"_M2$S21&3C;/8(O$G+\X3A3<[ BURNK-F*6]!J81N0>[T1MRQQ9<5_;I:. MU_][2@ >_O0T?/*C%VXG<_7Z H[BE+U3%V]^_"&=CU\^0OVTI7[Z&/26^D\J M-^M*DVV?(O$O Q&_;2 24\)-=;46M5R6R@FW 77%P$@JA HGZ>'R +_<&&LMGOYJ:B6R]!D]W\JO!C' -#97"1\U*Z&K6MG<;'>R.@10JM2P;DF$ MN)'X'$"]M;(JG/AH3='D0,WWX;9VXN;FPZ_BP[=2;LQ6^KM/QJQJLQ,-F'*" M=LL5D"'@? /NG;3QV*W1Y1&D2_'VYO._R2(*BCH0 D-)A-16; "KI+5=.).( M @XG=9,ELG@Y 7D^3<3;!1=CS1$RR+!G/IG_*X_3OY#%+QTDZ'=,5 M")JF QZSR31)K](S/&;C.0EFD6;T'8/+I@LO.]J"BSGXN[X6-T>F&WQE MKZP23]+9*$-&*$M.;K #6IFW*\C7X$;A[\_L@,Z2L!(XL]LI3I/E8<3QX#8X MJ?5QXG_ ;GWH2 3'MBI&!+BUIZZ6]XG8;U0E-!%<:[?2M QH.V6YC*C@ 699 MZC7[.\*!(&?-0R2&_R/APA$05_ (VYL5EI&,"J'^:/2.0T.[F^GWCLT$)!Z5 MU51D/(+2-1"";.$([9#-2_".4V"&@%B@4XXX/$W$2'Q1@<7#8PRR-.@Y(T.. M!ZZ== ZP:N,?A+R3(&)4RLJR/ A$B!KU#TMV$Q'^A"!9!DF#QQP_$M:PTO< M1N5)(8!PAR"SP8TPME"6 BH?D!3BC19.Z1]%JW :=KX"_6QCKG9'&Y/!J8=^(0PLR"M.,G'(F\Z1 MQK>R(*Q[:8MH-)QHS]J-(Y:9HVBD0Z>$A@4?*T5.1\O2F]L.J2/70>B=/14& M2R03F>=J5X-@B)>0L&U"(ISM1N(&!RD4H*Y-OD_RA8FR5JAOPA"E40@!+E(!#+4LJ OQ* M*9?&$@,.J<3K 919;@J8X!A;D,?-=JN=8P73$VL.D)@F=_A ; 64)%&K2O9$ MD-C&J9ZM)"&($7U].AALCT8'$RD!!+T"/W+-;E=J"I5H[BR(A<#)62M':PC7 M):A2U$[Q]J7,OPG$$[L. <)?,UGAF*>!';P840*\TYY!4D[T]T*@IP *LK@N M?",4MUY"P-E-=!7]0IN"[O8;#4Z9W0"$]A:*$B1J6R"]10U$!&+S5[,'OA$B(A!K5G,QR.U"3PT(Q/7!1\%.F2N.S^TNI^JZ M5&3J6BVPZ#1UO(T^/6N%EQ??P]3-!60XN[4A$= \VI^YST!E!+JCNJ-4>J5TYYLL'$,13$]0W.J"F5O*DH,?-[*N=?$AM2V*[Z,H.L]W,7F&ZE(' ML_A.RD?BYS;_E; EGS%!#)WCBK)+5V3KIB#_0[D%2^%P5_H^U!N__!8]8*G( M M_+P_,/>6V6"!(Q-1R4M*((:91ZJ+57+ *1]:F;4'Y5A-)#\9&B//2C"Y(2 M%0)[)'Y$H%$L8<47:=%R47 2-YVIM]DL%IF=E9*P?<9&DX>_7D]"2"(P,OE0 M?3@N=&)4]K6;WT\Z,64L:YK=L+K(2ZFWKE=DD$O$H]3O/JQ@;4'*[73*3E:U M,6P8JU8-5Q^!Z$/$=YJ8'A4^]E9RS6[?)LL(.'IEB:14TDW X\$/PMA0LG)K M&H21@=&2;C6H)B/P%N79],4;I>+B*\3,!7,H8X;<1]8#MEBA$;RA^)!'4/^A MQ"")U[Z/Z.F3K(Q+<)+A'2(FVBBP6*VIZR".2;?8O&X#J=/WL2L!9>G8\S!J M1U!=5G<*H+V3<,4[0,Q5^TJUGCV,6U+0$(=R\'.R"%(>#K1UP%G(A^!W1$YH MFCJOM=BJ7)S(#RIV2*V?CE$4>\FKY\ M=H)5L.,G,IS1R Y\(P=_I6?!9I8-LF,(N;XE(&IIP('?1-Q19Q$+HCBN:',Q M;8V$_?S[S6VDIC>_X0%*&ZL&U3Z-UK@%ZH<3;[>0"-6>MFMR?"L$DU@V55$" MU!H9H/@&3U4(,#N72N@T=./$8I*R:63>)+O4U?:?*XI"I%D/>MG4S.&RUSZ&2N9(CES%>C9KIH/B MRP$E:]B@E R^*QV&G*L+;J>.ZX4@#7(;X#A&QB?NUL^ MT&"0@GV7H0@H2-5Y&]R#UK]P_$8+HYV7BX_A=&X+Y.UA4@3YGJ +D<[UM MMOV&/VH@86&&UBL.%CB/\C2+2? GO,N"ITJM31<]3HBF5> #]_%>=1PB7+/< MZOH<5A(>\Z:K.X..E/OP?A3T0!^>#/;O6"@G1! 3MRQ\%,'Q*%EN$_H^M#2! MI1-Q#XE9K%0 %])K$7)/#_9I1Z7AD+:=*(>2BGE3\US+P=!I:YA,5;G> 6Y; M/;5#K3W9($T@8A41W;O-;53"L#IC4XLHYMS#N4!E6IMHT]W)O!7* M6?!T5_ MZ#&!F(D'@-H;:_7JQW/@$2;:LJ7=?)(.SC;<\K8)7'9#%3+U!^7-<25G6\OA MTDCFN6VHZ0R[0IT26J+S%?P)0S\VEM,B6)&>&B P2$HO?GI"JN:'.K8B<,X.1LMCL;)X]'5WSA._H J MI0T!Z.'I.HC>A9:EURG&@NFH#].A+N')%TTSW8L>_G>(IUMJCNCFS/+1E/_H M]O:("/_V8LQO--+)++G*:&(_&R>S*WH!,)TEZ?54_!/ESPM*B'ZZRL+*X>\( MC6%8,;F^YK_X1B#^'N'S;\C2JZMD/ILSPFF61G0!V>TIF3Q-Y[05_*33Y#J= M/..56;:@BTFRF.&"WW)X#&!FD279A-G* 'Y,KR0F4WZK\H3D-)TL@"D.);HN M!$5Z]7@/[B.5=_:N^CVKL^[J@2H&;?M9?.!@M@#AI)AT3&*8BG\\I#=-KY,Y M-+# #[^'F2>+Z35D/4_&DWE082O;EG#X#$4)'$^3J^L4N+($^+Y3Y5'-'\N& MH3^@/@%3A MKBV2Q@,X7LW.*"NJ)#=*P#_2O*V(I%Z8&G"CVT@W"8G\DU(N@ M,0J&9GRIT*I589K0&\7]]3C !#Q)>Z^F.+KTWEX]>/%TV,7Y"1*BK[7]ZP?_ MIN7Q4&Z.:[BU,-SN.U04'[I'XIAXM)A=^-<"\:8V M._YX!64,-(6B_9GKS?U!+ P04 " !J.*%:;\G> MF:<- #C) & 'AL+W=O7;FN5+/C0IKS,AL/IY4;JZN+Z%5_[:*]?F:8N=:4^6N&:S4;:_1M5 MFMWKB_0B7OBD5^N:+EQ>O]K*E?JLZG]L/UI\NVRI%'JC*J=-):Q:OKZX25^\ M&=/S_, ?6NU<[[,@31;&?*,OOQ2O+X8DD"I57A,%B3]WZE:5)1&"&'\&FA%=.K6E%]T4:]?7\PO1*&6LBGK3V;W3@5])D0O-Z7C_\7. M/SN>78B\<;79A,.08*,K_U?>!SOT#LR'9PYDX4#&7=9@ M0H]>YH'@&T\P.T-P)-Z#Y-J)GZI"%8?G+R%<*V$6)7R3/4KPO;0#,4H3D0VS MR2/T1JW&(Z8W.D/OD[I35:/$TIJ-:-7?Z7HM;MG>RHI_W2P<7__W*0-X^N/3 M]"F+7KBMS-7K"Z2)4_9.75S_^$,Z';Y\1/IQ*_WX,>K_C[\>)QC-\4GE9E5I M3I7?US"/*9&PNEJ)6BY*Y81;0])".[E:6;62M2I$!=!PDFXN]LC0K;'\K'!J MA;RMQ=/?3*U$ECZC^QOYU0 -3&-SE?!1LQ2ZJI7-S68KJWT@I4J-.)7ETI6 MUB!^.Q%8P5/2P9M6*;'Q6:DH*P5R*E^W277*>H=&8:%^-[4LQ5-=B7IM&D?^ M>.8?;I][(M)IFLQ'W& M(RQ= R/(EH[0#G6]A.XX!66(B 4[Y4C#TT(,Q!<55-P_IB!;@^XS,U1[\-I* M0'DA:N-OA!J4 #$J9659[@40HD8GQ)9=1X8_ R3+8&GHF../1#0L]3V(4:-2 M"##< F36^"*,+90E0.4#DL"=A/-&BTQA#4(=J.Z)U>CS2&E)SJ9()OPA23U; MQAQ+)C9WFN*)0JUEO=8@"L$@I;J'/;3J\;.67 >3PCFU@EQO48.""=;HI*"U M%PJ1AK"29&_2?T,Q&)P20I)S:_;2=8A'+)2$4\,549D:P'A'L"B1(B62B2K, MG1*-:]G&"*=6 .VKG'N:%,(@@[SC)PJ%N.D<>W\B" MN.ZD+6+0<*$]&S>.5&:-8I >)B4\+/A8*7(Z6I8^W+8H';D.1N_BJ3"X1#:1 M>:ZV-02&>8D)QR8LPM5N@!X#:0&AT>$FWV?YPD1;JU.6)C'B/55!XEQQPV"I M=R;S;N6>HCNA0"R;@AT&":0S%3\(1DN "1)ZI2M?]*BJ*I "#@6DJ M<\V19P@3R3L@6,MOBOWK#RJ^2588="VBCP$OF$(G!+(D"334LJ0FP%\IY<)8 M4L"AE'@_0#++XP$+'+$%==QL-MHY=C#=L68/BVE*AP^D5F!)%K6JY$R$B"U. M]6(E"2!&\O7E8+(]&1U"I 013 U\RS7;;:D)*C'F60@+@U.R5HZN :Y+2*5H ML.+'%S+_)H G=A4 PG]FL<(Q+P,G>#&@ GBGO8+DG)COA2@-0(\CKH-O0'&; M)42C;;JVA*:L;B-"SA:("B=X63&_1 Y& >/BK61R:B2Z 8Z%[ MK5DGE0\OWTWO^T$(1"#5K.9FD$>'GAL Q/7>HV#GS"7C<_L4NO6Z5!3N@]$*/.F63&"T>52+U5,VT/P M:!MYNMT&-SNNS[_'"=YJZ.*V5"3'@>?4?4Y^ ZD%]1W5BI&.AH:*0J)77JG< M^8$+Q] $TQTTM[I@Y1:R9/#CD=:U*7XH;__!8S8*$H M_+_?,/ M>6T6 (E8&O9*6E&$,DHSU,H[%D!D?>DFEE\5L?14/%*4^SZZH"A1([!#X0<" M#6(+*[Y(BY&+P$G<=*'>5K/89'912L;V%1M#'O[U9A)B$HE1R(?NPW&C$U'9 M]V[^>?*)*6-;TVP/NXN\E'KC>DT&I40\2O/NPP[6%N3<9%6+88=8M6RX M^PA"[R._T\+TI/#86\D5IWU;+"/AF)4EBE))7P(?3_X Q@XM*S>F 8POZD*.,6G&QX!\3$& 45JQ5-':0Q^18/KUH@=?H^3B60+!UZ'0:B7=2T5=TI MD/9)PAWO 6/NVI>JS>Q#W)*"%CI4@Y]31)#S<*#M \Y2WH>\(W'"F"-#?PP> MOZ\U6KB/T'??S7I?5+"_0V@X36T+]\41L[@!-F782[I0"%IS4($.\Q,$<#(/ ME>JX&&E:UGC@V3.HH/*K+?FCJOM3BJ7-S('D3RD4L^'+(XWX:OKRV0E5H8[? MR'!%HSCP@QSRE>Z%F%DTJ(X!H];3?D^%$((;%HJJ($J14JYC9( M?8(FNX44/+1+FS9TX,1MB+)LRJ6FAFL=!C 6B::Q[U"%FH38;89QT;7S7!&" MI?*4#OP-QKZ;Z]I8U)\:4?H<:D;Z29S$%CY7J14TMHZ#")UJ'7(JSKMPN8&& M% 8H[";W(=F5KG;^7!(*D6<]Z453LX:+WO@8.IDC.W(7Z]6L60["ESU:Y(I& M8UJ,^!2&(WA<\UG% J%E\%7M-.786W0S=[Q2@-9!?0,-/\#XVMWJ@0&#'.RG M#$5$(:K.6W /7O_"^(T11CMO%X_A=&X#YNUA<@3EGZ +4<[UI-OV!/WH@ M86.&T2LN%KB.\C:+1? G?,I"ITJM3(<>)TS3.O!!^OBL.H8(URPVNC['E8S' MNNGJSF BY3F\CX*>Z,.3(?X=&^6$"6+AEH5'$1R/EN4QH9]#"Q-4.H%[*,QB MJ0*Y4%Z+4'MZM$\G*BV'M.U,>6BI6##9NI*M=;T&V[IW:IM:,8 MI U$[")B>K>UC5H8=F<<:H%BSCW<"U2FC8FVW)VL6Z$M4/U]4,R'GA+ 3-P MU=Y:J]<_GB,/F&C;EO;ADW)PM>&1MRW@LENJ4*@_:&^..SG;1@ZW1C+/;4-# M9_>B).PZ'N_@3P3Z<;"#^=^X3OZ +J6% ,SP]#F8 MWH61I3).G56/R*]N<%%42_765CYN.!C;S_*#!I,9!"?'I$,RPUC\]%#>-+U*IO# #'_X/97*7AE"?A]I\NCFS^6#5-_('T"I8@7 MKLV2V0P^GTW..2JX)PY(AW.@?UT16[FP->!"L9/N !;[*Z$>@D84#,/X0F%4 MJ\(VH;>*^]]Q@ 5XDO9>33&Z]-Y>/7CQM-_&_0D*HN^U_>L'_Z;EW+:Y([>,GD, M[IZ/^^S0.9#2],.:HBDC O96-=U;F&YW'+L+!NZ!^*7*:1WNUP(/@)*7IIJJ M2-&]3M'A2-$7(NR^PHU";7C \MLI?G6YH!?LO=ED<.K'"Y>]'YY \!7_O(9L MBX+C?X/27FU_P7/C?[C2/>Y__O.>5_JT*ECBZ' PFUSXUP+Q2VVV_#,6M'&P M$G_$:(DJ2 _@_M*8.GXA!NWOFJ[_"U!+ P04 " !J.*%:7?#-6(@% 3 M#0 &0 'AL+W=O^.AL,7)I3(5W?5%3BS=K80GH\VLW 599D%I0* M/4B&P^F@D*KL+<_#WJU=GIO::U72K16N+@IIGZY(F^U%+^[M-CZI3>YY8[ \ MK^2&[LC_7=U:/ WV5C)54.F4*86E]47O,CZ[&K-\$/A'T=9UUH(C61ESSP_O MLXO>D &1IM2S!8F?![HFK=D08'QM;?;V+EFQN]Y9_SW$CEA6TM&UT5]4YO.+ MWKPG,EK+6OM/9OL'M?%,V%YJM O?8MO(QA!.:^=-T2H#0:'*YE<^MCQT%.;# M;R@DK4(2<#>. LIWTLOEN35;85D:UG@10@W: *=*3LJ=MWBKH.>7'P@AN?.! MARW>&:2MWE6CEWQ#;R1N3.ES)WXK,\H.]0? L >2[(!<)2<-WDC;%Z,X$LDP MF9RP-]H'-@KV1B<#$_]>KIRWR/U_QV)L3(R/F^!^.'.53.FBAX)W9!^HM_SQ MAW@Z_/4$P/$>X/B4]1/,G]0[CJJ-]G-.XMH4E2R?1"Z=T+PMI+6RW!!:R3N! M/A8I68]^%3)#12GFAULC0EV5]1I:!B118;HU&$MO"Y\(AO&QH-IN0#6(8OZ3?-] ??%I=:-/MBR)%(MG5-KQ;@A7Q$S!9R-2%]< M22W+E,1=F,37K73:T'EH6[RCM&&FW1F+GY!,SWE"8MS/(HQ6!E5S]ITCY/W8 MWAL1CZ/9).;%)!J/IN*ZMI9C;2+72JXXY4_B,DUM#>R['2Z")!J/$_Z>QTA6 MF7Y#]2.HM4*;1R$?KRHY"]L'51H) M*C?H$-J7K%F#-Q*A19I$KYZ$J>V.=%0="E/<2GO_H+1&V=\HYR"@FE)I\ >H MRL&A-?4F?^8%0Y^@L-9\HI"&#A,V"?*"E-F2)FE#=KV1<(.I^OQ]+T* M_V *ME$\4_]BF@9^GJ?H=V

54???$%JMJ95L>I1XQ'QAR"+3%90TQMR&CO M9E0%!.Q*;D#]!MR%+#G:S<(4MX9P]!RP.XV/L=M!N#N'VKZ.#KH\XI&ZQ<4N MC-;:.Y71KJ<"N<_N>LQH77G;VU$6+S:RTVK1-AZ$^CR;3&,>S XY7I]NAYCXJ.![/6YW= M3.<:YH.H&?D?7KJ*.N/]S6ZH'[LB#3H7U8+L)ES'N2AP-#=WUOWN_L9_V5QT MG\6;OPN@'7.?#X8U5(?]V:0G;',%;QZ\J<*U=V4\+M%AF>-?"UD6P/NU,7[W MP [V_X.6_P-02P,$% @ :CBA6@*/YR," P "0< !D !X;"]W;W)K M&ULC57;;MLP#/T5PBN&#C#J:Y,T2P(D[88-6(&B MNST,>U!L)M8J2YZD)-W?CY)=)QW28"\V19&'AY1U/-DI_6 J1 N/M9!F&E36 M-N,H,D6%-3,7JD%).RNE:V9IJ=>1:32RTB?5(DKC>!#5C,M@-O&^.SV;J(T5 M7.*=!K.I:Z;_+%"HW31(@B?'/5]7UCFBV:1A:_R,]FMSIVD5]2@EKU$:KB1H M7$V#>3)>Y"[>!WSCN#,'-KA.EDH]N,7'^=>EDR@]=*?.>EK:;!*( 25VPC[+W:?<"NGTN'5RAA_!-V M;6R:!5!LC%5UETP,:B[;-WOLYG"0,(I?2$B[A-3S;@MYEC?,LME$JQUH%TUH MSO"M^FPBQZ4[E,]6TRZG/#N;%X7:2&O@'@OD6[84.(DL ;OMJ.A %BU(^@)( M!K=*VLK .UEB^3P_(D(]J_2)U2(]"7C+] 5D20AIG%Z>P,OZ+C./E[V MV_. MP(_YTEA-7\//8XVV./EQ''=#QJ9A!4X#N@(&]1:#V>M7R2!^>X)EWK/,3Z'_ M[UF2*JF-H9+FS5$R9Y ,!F$29\[*1V$^3)V5 MQ&%\-7161KXL@4]HJ/S\!-4D3-(!/>-L!'EV"5F:P1=EF0A!DNZY0GEX-?2@ M^9! >\)U66^ZTT'A>Q&_@]:M1FJ1O]UR1OI+G+-UXS_QHCUV#Z$"> M:M1K+\(&/)M6J7IOK_/S5M[VX>U/@J9,;_0502P,$% @ :CBA6J-CT>F[ P M;@@ !D !X;"]W;W)K&ULE59M;^,V#/XKA.]P M: $O?HF3)FD2H&E7K, .*WK=^F'8!]EF8N%DR9/DI-FO'R6G.7?HY=8O#B61 M#Q^2HICY3NFOID*T\%P+:19!96TSBR)35%@S,U -2CI9*UTS2TN]B4RCD97> MJ!91&L?CJ&9 2[S68MJZ9WJ]0J-TB2(*7C0>^J:S;B);S MAFWP"]K?FWM-J^B(4O(:I>%*@L;U(KA*9JO,Z7N%/SCN3$\&%TFNU%>WN"L7 M0>P(H<#".@1&/UN\1B$<$-'X^X 9'%TZP[[\@G[K8Z=8#U//N''F6-\RRY5RK'6BG36A.\*%Z:R+'I2O*%ZOIE).=7=[)+4JK-$@##)(0T M3D;_B#Z/9PPTTAE&DUPI]7N;&:KL-?;T7< 69O [H6F9F&%;@( MJ <,ZBT&RT\?DG%\>8)N=J2;G4+_43%.&K]-K8<(?9E1'K9,M%@"LV K!.I. MU*#64"AC06F0]")0FPO^#\O%07L U^Z4&[KX%C7=1P+(]QY@S;6Q/W$9'B1Z M >#LTX=)FL:7MW>WOWDQN3R'&FVER@$\(:"Q!,Y-!8P:5! ')@N"(O?X7* A MHK($E1LER!_P7@2N%>E(0J-5V1867#Z@J)C[VML!&63'B#;:0_@D50+53=*TJ9QF'U&G9%@ MEK ./.CWH@:#J<"8,?*16&H;9=$12,DW#9#B&)WHG'3/*G"?B*I.DEZ0)MUQ2-2B MC5*E@7$\AFPTAD=EF0AAHQ6IIW$6)G'BX<9)"K\2Q@RNWA7B*$RS*7T)XP7< MW3?'<1).1JF3)A=A1I0>*XWXZJ'I)>*;]"[_L_\F;<6$LPTAQPV7TMT0JFY# M250E<>F(?H1Q2)T.]UIMN9]*_R?4X70"4[+JM]]. M#71HKPBX?#D"%UD";STU46\&U*@W?M(9\#>I&P?'W>,PO>IFR#?U;A)34BD) M!@2NR30>7(P"T-UTZQ96-7ZBY,K2?/)B17\(4#L%.E\K95\6SL'Q+\;R7U!+ M P04 " !J.*%:9T>B#_0" #]!@ &0 'AL+W=O M)#?MWX^24S<=T@S;BTU*Y.$A*5&SG537ND(T<-O40L^]RIAV&@2ZJ+!A^ERV M*&AG(U7##*EJ&^A6(2N=4U,'<1B.@H9QX2UF;FVE%C/9F9H+7"G07=,P=;?$ M6N[F7N3=+WSBV\K8A6 Q:]D6/Z/YVJX4:<& 4O(&A>92@,+-W+N(ILO4VCN# M;QQW^D &F\E:RFNK?"CG7F@)88V%L0B,?C?X&NO: A&-7WM,;PAI'0_E>_1W M+G?*9]SGDUF\0M;:?6'7VZ84L>BTD MF?2&B_[/;O=U.'#(PR<9.Q]6-1,&F"CA[:^.MU1X,PL,A;"&0;&'6_9P\1-P"5Q) M82H-;T6)Y6/_@*@-_.)[?LOX). 54^>01#[$89R=P$N&?!.'E_Q/OO#C8JV- MHI/R\UCJ/7)Z'-G>GJEN68%SCZZ'1G6#WN+YLV@4OCK!.QUXIZ?0_[U/)^&. MDSU=FX^=@G:P: <+'"P*27=5&Y ;,!7"1M9TY;G83H&Z6%2NC6^PP&:-RBFK M4W!3>,$% \4&&%Z\Q6]0 M2P,$% @ :CBA6A@[I+PC! 7@H !D !X;"]W;W)K&ULG5;;;MLX$/V5@1H474"Q=9?CV@:<9"\%MFC09GCPJV0E4ZIJ8=1$&3#AG'AS2;N[$;-)K(U-1=XHT"W M3*=L,>I>0-"LVE (7+J3)O>\N_,UQHP]DL)XLI/QL-^_*J1=80EAC82P"H^4.K["N+1#1^++%]'J3 M5O%0WJ'_YGPG7Q9,XY6L_^&EJ:;>R(,2EZRMS4>Y^0.W_J06KY"U=K^PZ>ZF ML0=%JXULMLK$H.&B6]G]-@X'"J/@&85HJQ YWITAQ_*:&3:;*+D!96\3FA6< MJTZ;R'%AD_+)*/J7DYZ9O1.&B15?U ASK=%H8**$WZ4L-[RN)T-#-NS-8;'% MN^SPHF?P8G@OA:DT_"I*+!_K#XE;3S#:$;R,3@*^9VH <>A#%$3I";RX=SAV M>/$S>#O7G)]/O;_FNJBE;A7"O_.%-HK*YK]C8>BL),>MV%8:ZS4K<.I1KVA4 M=^C-7K\*L^#M"1^2WH?D%/I/).TDWG&VIXT<"=V'5@'?G[+NM)#4P-J 7(*I M$):RICG Q6H,E-FB4[N61Q#?<$%0LM7$1_]BB5!/ M4Y.WK(:UHG&ES .<01CY21KLA2O73&1$8*/@A"BR(^R%/Y$K<%?G06J M63]+1A"._#2/X582M ^"1FV6^"%QRF(_&UV0"^5+3M\J5M(XIE$-84)HX6YQ MH$\5.C-GD(_\/ H[(001VR/ ";15GQ*5#/]OU13]E M;+T4%;F/&IQKM&5*/= L21:X0;+:G=]@X\JXF=+^9+53!3HPP)77 AKC*QL M*_,,1J$_HHCTPKPLN2L9>%-B07'32"!EJZRBI;S5?/UJ%(71VW[MS2 -UE,& MCGTRA@???*K;E7O9V'%+,>D^__UI_WB:=V^&_?7NY45Q(#&PO=V]R:W-H965TF*UU;:1L,^+ Q,5X^(#ZXR;6Q2.Q@.^OX]YSM+NND M4@1?8OM\]]SS^.S+;"/5#UTA&GAH:J'G065,.XTB7538,'TB6Q2TLY*J88:6 M:AWI5B$K75!31VDK7!=9R,P^2X-'P MD:\K8PW18M:R-=ZA^=S>*EI%/4K)&Q2:2P$*5_/@/)E>C*R_<_C"<:-WYF"5 M+*7\81?ORWD06T)88V$L J/A'B^QKBT0T?BYQ0SZE#9P=_Z(?N6TDY8ETW@I MZZ^\--4\F 10XHIUM?DH-^]PJR>W>(6LM?O"QON.L@"*3AO9;(.)0<.%']G# M]AQV B;Q'P+2;4#J>/M$CN5K9MABIN0&E/4F-#MQ4ETTD>/"%N7.*-KE%&<6 M=UW;UDBG;%@-ETQ7<$5U@O?"UYL.;A89RF.]HV*+>>$QTS]@9G MA:DTO!$E MEL_C(^+7DTP?25ZD!P&OF3J!+!E"&J?Y ;RL%YTYO.S?1+_Q-@W?SI?:*+HP MW_>)]]BC_=CV$4UURPJII]@RIY+JHI>XHSQ0&7("I9*>9*'5(V ;);J!EO(0C M2(=YDM&8OD>/C;(_SG6$&(<\F%B]) MX$-+L8:+M6\+W'!R?0G25*BF\)::&9!"8MM*S9U:N0*F-=+M.(+!* [MD(Q# MH-Y +U_06U4*1?$+Z.((S7S/&:P)*012K,D[!,K)7D)2=P4%LCOV;)& M@@]AD(?P2=*1#3TIES7W62GYC10O"UL5+NX)S D1):RX8*)X+FOZY%RPEMLJ MX /U])(;6P9"3.+A9));Z'08GTY"N*2:$@B5#'3%K!/7NJ/Z#FXLU>0TW#GM M(Q@/L_$(]MWN:*^L3VY^]\#7:@U%QIJ7%%H M?'*:!Z!\R_4+(UO7YI;24--TTXK^4JBL ^VO)''?+FR"_K^W^ U02P,$% M @ :CBA6N3Z5#+; P :@@ !D !X;"]W;W)K&ULG5;;;N,V$/V5@1H4"2!8-]NQ7=N [5X?=M?8[&X*%'V@I;%%A")5DHKC MO^^0DB_))BG0%XNW.7/F<&;HZ5[I!U,B6GBJA#2SH+2VGD21R4NLF.FI&B7M M;)6NF*6IWD6FUL@*;U2)*(WC850Q+H/YU*^M]7RJ&BNXQ+4&TU05TXU[82-L:KJC(E! MQ67[94^=#A<&H_@-@[0S2#WOUI%G^3.S;#[5:@_:G28T-_"A>FLBQZ6[E#NK M:9>3G9W?,ZV9M!S--+*$YU:CO+-=MK;I&[89?%#2E@9^D046S^TCXG$BDQ[) M+--W 3\PW8,L"2&-T\$[>-DIN,SC96_@_=8P%QRB@;\6&V,UY<#?K\79PO1? MAW%U,3$URW$64.(;U(\8S'_\(1G&/[U#LG\BV7\/_3]NX%W;UYF= >%+B;!2 M5@5&B<75(VTP6D MD4BN" M-@=CD;Q:!>G NVRQM\%Q22HC> [YLN<8#36@C1I MV0#?$@=9<.\<&DI5[V!4D+M]RMA$78-R8!DF@E9>*(G_AC.6Y;LB#8\6^E(\C^Y?X$S@VGN@Q"%VY@:63#"98P@;W'$IW:U3NK0A MPA6D_3#K)VX0AX/;#-;L0-W==D)?9^&XG][ =1H.4_J>O.$3/4"4;%F8)@G] M9N/1V1-)]=Q'%@Z3V T2#4;N[4ES ^I@GV7A,E13#&PO=V]R:W-H965TV(;R&W1 @EJ[&Z;AZ(/M#2V MA95$E:3C^.\[I&S5*1P_%.V+Q,O,F7-FR.%D*]5WO48T\-HVG9YZ:V/ZJR#0 MY1I;H2]ECQWM+*5JA:&I6@6Z5R@JY]0V 0_#-&A%W7FSB5N;J]E$;DQ3=SA7 MH#=M*]3N%ANYG7K,.RQ\J5=K8Q>"V:07*_R*YM=^KF@6C"A5W6*G:]F!PN74 MNV%7M[&U=P:_U;C51V.P2A92?K>3GZNI%UI"V&!I+(*@WPO>8=-8(*+QYQ[3 M&T-:Q^/Q ?VSTTY:%D+CG6R>Z\JLIU[N085+L6G,%[G]"?=Z$HM7RD:[+VP' MVX1[4&ZTD>W>F1BT=3?\Q>L^#T<.>?B. ]\[<,=[".18W@LC9A,EMZ"L-:'9 M@9/JO(E9;>Z^(:J M/=Z?!(8"6_>@W >Y'8+P=X)$\"0[L];PT%58O?4/B/#(FA]8W_*S@$]"74+$ M?. A3\[@16,6(H<7O8,W%SNQ:/;274I$H^'WFX4VBL[-'ZG19-*H7]&:?/K TO#[#-Q[YQN?0_ZNJG0UR6L*_B P'G^9H;8L*H91M MKVI-6W()! !+V5"7J+O5%5")R[6K\3V6V"X(W4Y^J#NRE!M-0?6/\"R4$IW9 MP4?@D9^RT YB/XH9W&\0C*3&X$4Q@25^FA? M4K](&Y87=:J?:(AE;DP-JMQ%D)2%/#0]HW<(<*+*(?8ACHE,.XG++&_,(_AX=6@O6^P M'9)$:7\#9F7EEE42P2-29QL+M'MCQ_TXYO:;N\STJ"C?1KS:9/H)9$C%)D?4G)H4%!MLKUE8T^+"_$_G(Q_**+8E)8BLR18 MY"<%/Y4?L#PC^K*$C>1YZ(=4$3?(:/?4_0V..C"5=>7>&4TR-IT9FO&X.CYE M-T,'_]M\> =)WHH.#32X)-?P,DL\4,/;,DR,[%T_7TA#9\@-U_07]Y#GFQM>YOOY$R MT.=:&W\YV(30O!J-?+F1M?!#VTB#D[5UM0A8NKN1;YP4562J]:C(\_FH%LH, MKB[BW@=W=6';H)61'QSYMJZ%VUU+;;>7@_%@OW&K[C:!-T97%XVXDQ]E^*WY MX+ :]5(J54OCE37DY/IRL!R_NIXR?23XKY);?_1-[,G*VK]Y\:ZZ'.1LD-2R M#"Q!X.=>OI%:LR"8\4\G<]"K9,;C[[WTF^@[?%D)+]]8_;NJPN9R<#Z@2JY% MJ\.MW?XL.W]F+*^TVL?_M$VTQ6) 9>N#K3MF6% KDW[%YRX.1PSG^1,,1<=0 M1+N3HFCE6Q'$U86S6W),#6G\$5V-W#!.&4[*Q^!PJL 7KM[*5;@8!4CB]:CL MN*X35_$$UX3>6Q,VGGXRE:P>\H]@06]&L3?CNGA6X'OAAC099U3DQ>P9>9/> MK4F4-WG&+7JK?*FM;YVD/Y8K'QQ*X,_'G$VRIH_+XK9XY1M1RLL!ZMY+=R\' M5]]_-Y[GKY^Q=-I;.GU.^I,)^'B4=C>(=%K47,*1/ M&TF/*Z'&V7M524\ (Q)T N0YDN[DO=7WRMQ1Z62E JU%J;0*.SH+D-EIO(U4 MTNT5QL! BVTB2B3S 6]>$G.AU53=UK2R#HF%<,\D)Y-CS4-Z!RL;IW0LWYB" MO9"4!'$OE!8K+6FO/DHI)D=2,K:BUVW7K.3X% SKUG3R*OB'7:$CZ$6?1:," MUD;*R@\/>M!9Y2:V5E\KO#A3\'5C6P_W_0OZ9)FW9RIM7:L08WX"G_(LS_.C MKU^D]Z\.U$>Q >RCQ$S%%HT7B^S'\S$MYMETONB8/O+I:D=:!E0#N]DE:SZ; M$J)*UP=AAZC!;P[9YBA^L&:<3>8S?(R+259,)K%R^G/YN5'H5D).WXL=%8M8 MTPO4U[[DOC4T^Z+-R&^L"R]C%9]PQZ6H=!]'=-J:NT0V.\^FDSG-BVQ:3+LH M'PPXH<4TGN/C/%' A<.Y\M2(78P ;)+_M."N&7CU#AL(M-:<(Y]1HUN/+>A$ MBV=D.0+S/!'C. :#<_(E7OS(M9NXZ!8HX&EI=@^RR![YQQ*PDL+U*DF$>%HA M8SLNG\:VL8.]+(&_5;3(\(2DM3+"E"S:06&/!!]_O;GM>S*ZP_)$TVA5Q@C@ MSG"G3,*'8P-%#57AR,)#_-A$_Y6-K"EI$/OB2Q<:M-5?F+BQ[%&8^7"758('"KA!@FJGF#* JSXZ",%Z\]6@8QQ$6)XZ9L"D1'PP*%]A9WJ]5?N.\P M6'S586LI_?-F12@\;GZP?,&1@O(2OT5^FFPXRA'H.6 E>-G0_XN;-S";A/>V M5'%,;5781,;6M"RF04\RKXYL<>=Y;V+L$!C ]CV!LNR>X(FH<;\&P!YT'K[ZGIT- MYZ,J>JHU \RT1F=*[=>K& M$AV&F*[D<;TTK?.M,+&8([9(0$<<>QE[')<@PS )3UX9N*8?XIE7V KR@:H'!]N]=B M6UU]C9@BB3A 3(+XSM\-JH()D?\S\2)N?7!X$$6@C@,ANL(9\BVB6HD=AM/[4^@/:C9?)E@E="8[[(?68?&5+_%L7A8]?ZT=$;JY;N M+KXD/6H$&).>6_UN_UA=IC?:@3R]=-/08*1;@S4']@[(I==C6@3;Q!?;R@:\ M_^+G!O-).B; ^=K:L%^P@OX)?_4_4$L#!!0 ( &HXH5I&,2*,* < , 1 M 9 >&PO=V]R:W-H965T:K70OAV'VE:GL^6CO7O!^/;;$6%;>I;D2-E94V%7=X-'=C MVQC!RR!4J7$^F1R/*R[KT<59>/?%7)QI[Y2LQ1?#K*\J;G970NGM^2@;=2]N MY-W:T8OQQ5G#[\2M<+\W7PR>QKV64E:BME+7S(C5^>@R>W\UH_UAP[^DV-K! M/2-/EEI_I8?/Y?EH0@8))0I'&C@N&W$ME")%,.-;JW/4'TF"P_M.^\_!=_BR MY%9<:_6'+-WZ?'0R8J58<:_V[%-=BO*A_!B6 M].;DG3E7^8L*?^$F9=,L8?DDG[^@;]J[-PWZIJ^ZQSY*6RAMO1'LWY=+ZPP2 MXC]/N1PUSI[62$7RWC:\$.X.TGFTYQ]%"N!M9+-D]/%,3M< MS"9'['-OS,#* S9-LM,,UT6R.,U?\Z&4*VBV;&5T%9S@E?8P 5L:[W#@'QR4Y5DZ86^ZRZT+!PQ\25@-ZH?QG?Q2 MU&(E'9NG&?ZF[--](:P-UK5+%JXK3OC"%;OF1KPC8BP#[N#KB,?AKQI'9;,C MY$.>9KB%#S@] M4+^ >>33#6HP8( L!!UOT&::BO*P0,:1K8^ MBQUQ7$*A)L>XB7@>S-)9KZ;TIDM=RQ&Q1ABI2\2/9&<)K+)-=$'M8E(^89M\ M$*]@E:Q(+8Q&?RF^,MT$2(&T*:05(?TX*4=KHUW:&[9&>VNW-T868FC;JUZ& MX)#)*>H>G9BPY#64;*5;!Q7Y)%L$FK[VB-E;7C4?V#_TTK++PB7,0Z>!J!.F M1HK>(,RUI^"4@MVV_3T[S@^KHR0:!$5M"K7!*/1&$,)]-@7B:_Q2R2+B7TN\ M U8*X+18'5""=;$ ]@"^E!M9>JY2=B4*[JWHZAXUA:'(TDW :P@5>;_'?)_0 MSZ#OUB%DA+X(P4;.]>K;$,JGZ).R,$=B=R;3N0>3=/[7T[(/V/\458S MU!P-9<_4'IG5U1]R"5,2.E79AK$+V"SKL'LRL,AGS;X!:KG:]8;_R(D)VX9* MH8D5^VH?2-&7,D#+41 E)* U8:4N/(DG09_U3:.-8T+)NY9ZB&_$@_J)%DD\ M/&M+F#2ED]0H/CW2A<@IC[Q=>NQ$JZFU&^8<&:$D\3)&3I0[T$ZH68=Y!2CT M>NA4V0$GJD;I'6*ZQ21M_Y]5MH@I\;3G0R=]:/E\!6V8 I1+7'3YA?^D^M& M?/.RY;TE^)TWT@'=_P::+:F;&Q>>J'C9BDIFAX/;_MLNQW;0JB(K;,P6J@QO M&FUC67,40?F.Q G-#66 KI.VS*@R:9J!S .MR,]L\B8LK>/9](H7.,O*J"#? MK_$4PCC\'FV9\0((,AD_P;@!XV[.$P%5Q&5<(4'(04M M,,;9:I<,AZT'E@/KALM 6BOO:-8.*" #E1JHWXOO]X,JM1G&MVV]?P-#63@3 M"K MYT!1XE'[3JC]M1"4&/>-0$NG+"92H!QHP)7W017PS.?I[$U@M)54#Z>P M,*/8+F2_I[=I$N:J2.4T(BCQ)YJA+66'+K$D?+=^^2=,)"!)QU! W'.$ MAT?L>UK&0L2+:B3.2 A3QT]XKC$;_755DX&JR UEV:;O]I&E>S^5+H#UBR<] M?\IP>"+ZDJ 22SO$ABL?IE $OQ:Q^D,$!K!WN1V-^0[=RWH7F0]YP6 %:H(K MHENVU5Z51"4TKMW5D4FH]JG#ZUH\*K26L-*G/MW&@Z_J2IB[\-L!#6M(V_B! MW;_M?YZXC%_E^^WQMPTTUSL)SY180722+N8C9N+O!?'!Z29\HR^UPQ=_N%T+ M#CJF#5A?:0S3[0,=T/]H<_$_4$L#!!0 ( &HXH5H)[9/ .@\ *\N 9 M >&PO=V]R:W-H965TKMO9A! S)68, @T.R]M?OUSTS $B1LAP[>=H'6R P MT]/GUP?P]*:L/M5+I1KQ>947];.#9=.L3T].ZG2I5K+VR[4J\&1>5BO9X&>U M.*G7E9(9;UKE)^%H-#E925TKE:QNSU5>WCP[ M" [J^;"^J/#KI*.2Z94J:ET6HE+S9P=GP>EY3.MY MP4>M;NK!M2!)KLKR$_UXE3T[&!%#*E=I0Q0D_ERK%RK/B1#8^-W2/.B.I(W# M:T?]9Y8=LES)6KTH\]]TUBR?'4P/1*;FLLV;=^7-WY659TSTTC*O^7]Q8];& MT8%(V[HI5W8S.%CIPOR5GZT>!ANFHST;0KLA9+[-0-SR)6)%^4*MJXEJ>OI20/JM.8DM93. M#:5P#Z5(O"F+9EF+ET6FLLW])^"J8RUTK)V']Q)\(RM?1($GPE$XOH=>U(D: M,;WH :)>R%MX5B/.JDH6"\77_SJ[JIL*;O+O7<(;VO%NVA0ZI_5:INK9 6*C M5M6U.GC^P]^"R>C)/9S''>?Q?=2_RDA_C))X6X@W\E:$(:E[E'BB;!&Z39E^ M6I9YIJI:R*Q<-]@FQ>NR6!R_5]5*O"I2: YA)2YR68C#'_XV#&%P$6L+'V[$^YAK93;42H* #Q""2;2J=$PZZZD56&!VM5,8J!:=$6 MNH%,1;9QUZSTQ0>X<,7'DR@>7ZG/JDIUK2"*QE)BR;#OR%&5#4N2J9L$* M$8Q&CVDU"R-UA>BM/@%MKV7>XL2&'V2R46X1T_,[B\1DD6!RCT5H$RWYLF%X M%=W9;9V:M,U*+3]K()[*;T40^?&6P3R(NH(6R(G \]@/N@4%8-BJI;,XT6P[ MA78L>%L'C?S)3L>X4174="UU+J]R]@>AZ[JU5G1DX0?7NFQK-MA@(YX!^MMF M65;ZOY:9'=OW#+626:?)7F8/X M]!N)<[B&H]Y;#%S&7_26,'Z(MV#5UWE+Z">[?(%%W])KLE]T,A A#7:ACJ@; M7.ABLN%OL=C MNU-%N\9)6#57NFDKY0%JUKIB4(,=*Y'2SCSG&T-LZBDPCMD(P-$[%85*@4NA M:ZC?(-H K7E-[>SL.;EQ\E\'R>Y>ILF[()'ZO=5 2Z#:R/% MP%[!:;X;7+_?X(#=0&8HV'3=P*6[*-Y(NOBQTDVC.EKG)82B'S]I*+$I*=*I M@D;0&:G3!^R0Y*^H3&N]*&33'[UCZ>' #3IFG!?XXHU:70$ZEGI-@&/9M^?C MB%SCFA"EA&=D"G)E9*O,D3=*Z;>0OC/4XPO27JJJ!CV#R-I&4_"7.$*1M*N2 M(F@^A\VJVHE):I/%+XJ^@*J )FFBUG*LA9/_&F6^L)CDV[FR%/DR_G6EUC9:%2^#3Z M+,8?(NC'.AN#O6E5HU& $M'!V*>-U6QLO MZ%371X\)&WO6!F!T86A="QB]T)05^;X),6(=8(B 4=!/6BX*3IUBW5;KLK89 M:)M>UE:L1C+>LB*_,WT)N6>&3%$AFEQ;P:HU";.M:9<4Y[D$DY"B+HI7Y48]T%0G[:.3' M(_H_"ONUUR5Y1:X;I,RI/PT>TQ^"J'>Z_G0\)W;8 ^%KA@H*ENEC$?M!]+BG MDNNY$H<(F%LEJ_H(CT?\[^5JG9>W2M7?SET<^M$,W*%<3.[E+B3NPLD]W$7@ MC/X%.Q29PM+P80[!#B3(B)_4K5@9O*)G2"G2]'4&%90[C#S4^:/S' %;=$ ML+0BC[5!A65+' ;/3.&7=$I'9MY2JA;**K!/-E=J*9&'*W-LM4N@DP.%BZJ="=ND( S!I;>UDE M\43:KHU!>(8NKVB>?76Q[8;7N% M-1H>EXJ/#&2')NN@S (_M3@2CZA!FHW%,:["Q!]/1>"-IH$713/X.)%TXAN3/UPRCNBQ!\E(HDFWFP\02,U"2"+GR0BBKU@$ML5,UX;Q",_ MP2*T@D$2B\0/$S$F2$#)X@4X^'W90)001\=>/)DARF9,84QG/*+"QDM&8W&V M3]5F0D9V'K15G'\T%Q7&8("*2][DDL6E*:HZE;T=%,@P^T_(0VP*:Z08',[& MB3=-2#?1S(=*?K'('&LZ;@(1[[X.7ET+?NK.^UZA1*+MRP MQI'\CQOYF9OBKK1+2PIU2NDF-;:%]>--YZ;R\U8U+KE1D[++L3TRP:,@&)W+&N.O/\P81[(TFF M:# ]H&>/ F0'=X<[A[7K6@QCJ:R7)*?2U!S/*U1RWY>E>##P8(YF?9N^BR&- MTC1M;$ZIAPRN&XX=7:1Y:RO6.4J<(F6G--%&Q:^M9&6:FC*7'E.B*W.=2>,T M^$/)C'V##YA3+/K LZZS,F'Y_D[EM:?YNI.#[G8[V'QV]O97CP8$/O<>U!(; M!S9[>FT,\)T;OJQ-;<=MQS,U]08=75=<0(2S[6A#+58,'/EA<;5/2C+IIJ,_ MFO8-OF='&M\YDB(721M@2XKX(K_;6+N%KA_<_IW0&L2Q%\Y"@-0D\$=!!ZP3 MX"IRT33PPYGX: @<3@)O$D9'R"C^.!A@ZB&RUPA8FX240(8';L5-$ -Q1P2) M2>1/)^+B\@-Q*E V6Y>;8Y7[\ALIK!NWD3[NU$3K.!:Q(TZSU5Y@/1:X_*;Z]=^I@XI39-5.BQM25&7?JU*#F,.-PTD,G9R6O1)16\.'.@8=8 M0ZJB:^,9# _N('JT&6\Y^K2MA M*4K!?F3W_O)=I\$K5:1+CF<8;P%%@H$:+7LN>8X D@9[>G!J&%[7F@Y9E%32 MU=S).^>]_$&NUD\NQ.4*"GHAUV(R&@$;,O59'+IG,6Z1MMQO6D)"6?)7KZF7L9+KOS)8PUIQINH-X__A"H-Y^*K"8@+ ^M/J M"M2SP[KBSY@KL,3?:YRP0>P;9PGT1A3Q*ZN\_,H1PC>WXX$_"[@=G\V^W(Y' MP3WM>(CRA_[M;:-98UO5A"9H T_0T5 MJ>**:V M!VU2$/:MU]@;HX=,N+\ZZU]1K>4M\J (Q 3=ZW@F0F[87 D18%LXFAW9VWT- M04DH")]T?^^I(D)TT!-OA/[WD9C.?/P-V#D&[\D*T\Q#&ZP N&5!8VUG#BF" MV<2/'V\DTIW2#Y*+2]7PPEZ,;YO!1&FG<;MJD"0U$')6A8 M'[!X8EYA6&T_8$/BBW^HVVY0)\X,]VD(H$TQVE>,O*3AQY3W""KXN"27B98 M9KC*L #L^&;5Q=GXLS=[FI%.M&(2>\YC0OT]>C =W854YVT725E)-KVY7&G,*%X&O2AC\:1'P-J MSO+[:CI8#B67*N[6;CL4RF_606XSE*T6=6'!EL#/%WL__MD<"?(JH[(-YK;R MCBEDAM]\[2QD?MFG'\OJ($:-^YQR[='-6(^Z02.-,+TXH0GJU$M&%CY#7$8B M]F9 ZW?;P$/9:8*' 7IB,QX%D:D73:E%#A)OBDV7^^2UE>+ID %OFE"_&X*N MQ?O &P6)F""YW#D]\ +JDO'_I#L=C7C(@T\:@M)KNP._K%%[KG 8O,;?X 84=64/1C:G M]UJZ<#F*;%25.7\>E"G9++_.'W9]DWHR^(AXI:H%?RI-&1A$S/?$W=WN:^PS M\Q%RO]Q\R@WT1^]=HUZ;8^O(3\8'Y@L>]Z,IU_Q)\E79-.6*+Y?\CI<6X/F\ M+!OW@P[HOE%__C]02P,$% @ :CBA6IHK6^(&!@ V@X !D !X;"]W M;W)K&ULG5=M;]LV$/XK![?K&L#Q:][6O !)VJ$= M4"!(MO7#L ^T=+:)4*1*4G'\[W=WE&2YM8.N'Q)+(N^Y]^?(BY7SCV&)&.&Y M,#9<]I8QEN^&PY ML5!AX$JTM#)WOE"17OUB&$J/*A>AP@PGH]')L%#:]JXN MY-N=O[IP533:XIV'4!6%\NL;-&YUV1OWF@_W>K&,_&%X=5&J!3Y@_*N\\_0V M;%%R7: -VEGP.+_L78_?W1SQ?MGPM\95Z#P#>S)S[I%?/N67O1$;A :SR B* M?I[P%HUA(#+C:XW9:U6R8/>Y0?]=?"=?9BK@K3-?=!Z7E[VS'N0X5Y6)]V[U M$6M_CADO-/6QZG@3??@W6/4'JF28NLE_',]"]%33?R[R^&$=[0;C_OD72A5AI<]:H2 M_@E[5V]>C4]&YR]8>]1:>_02^H]EY$6(W09^APOOZ<=B#K>4/J]GE;3)G5$6 M#N%H-'[[" ?P!2&4S@;G07&UBT#6%2A9X&U<(KQY=3:9C,X901['YP<#^&#T M0L\, M;Z Y7OFOX><0LG@.8>S9S/E M]I74*+AW9%E"!PE+YHJ9MJI!F='Z /YL3"^]>R*C \QYD]^E>@SDB+&!!7A#V4K(E,8A\BZ465+6*/R KIY M(P1"8Z=V9H0#TJI6QJQK\RC7VG:R0+;"R6#TR\8:KR**KJSRGLPBT4W$*)8; M'5LB@?)K#,RP]3-G1P6[L@9#8*W:-[!)CPYL D=JYIXP[7;B7*L'A.\#@^68 M<:7(\LZXDVBC?0#7.;&K9D[@,0'X3&,OU*$IE4X9FJWKG"I/6+I4EB:BI/K6 M%?2V3ELMEN+SR'!8IUJ4G>XO$G96E MV&8NU5[LV+BEG#K9X*?3!HJCI6-2G6.3=#MG# M3J_AI#^:3.CWN'\Z'L&==T2 \+!4DHP;9ZL@K@?F.S[*1,5L!+D.5!\2'NJQ M,HF%6FPF8J*@(I<\K)::'%$E[7O6E"6D9C@;'$M>B(>%3FJ,N7?%5L"HM*5T MR)<=A,7'%_A*C4X-3*!T#-'"ET26I%?2L5(^WV2?U%!^J/1T7._M>(^+RA Y MS"MC#B,=M:AP[2$^TZ[85;Z=VM72);Z0\Q131=J92[GR&8R#XQ)MS+4/B>", MHH>Y/R&J;]R6^G]'O4/QF-H!V GS%GEDO%S@,. MS?Q0VT E)5WN*K]QGR?9^/0PU=&/YAD]".@)0S1H]U[18ET503Y(@.K]0;F53H"QUVT@. M--]64:K4'*59*04_S95-33?Q:ZN0.>]L>BS=,#T=P\>=!F_[..V/B"4G_?') M">PZT0X[]XT"_4)N50$$*ET]VJ_MQ>TZW50.MSYV+S0LK:*^S5_\!4$L#!!0 ( &HX MH5KEN5IJ&P0 .$) 9 >&PO=V]R:W-H965T)Q\PWWPQGAISMI+K5%:*!^Z86>AY4QK33*-)%A0W3Y[)%03L;J1IF M:*JVD6X5LM(I-764QO$P:A@7P6+FUJ[58B8[4W.!UPITUS1,/:RPEKMYD 3[ MA:]\6QF[$"UF+=OB#9IO[;6B671 *7F#0G,I0.%F'BR3Z2JW\D[@-XX[?3(& MZ\E:REL[^;FEJ>;!.( 2-ZRKS5>Y^PE[?P86KY"U=E_8>=DL#J#HM)%-KTP,&B[\ MG]WW<3A1&#^GD/8*J>/M#3F6%\RPQ4S)'2@K36AVX%QUVD2."WLH-T;1+B<] ML[AD2G"QU7"-"FXJIG 6&<*UNU'18ZP\1OH,1@9?I#"5ADM18OF]?D1\#J32 M/:E5^B+@%Z;.(4M"2.-T\ )>=G ROA\J?A;)U, M=9,8T-0O"M J%%&32-0,R MP>H:6FE0&$Y#2YE@J+Y!8T%&#"^]7=QC>7#R M57-MH%6<6B4G;6O8VVEM-_/.D:A1O+ \_2;;,542[*_DPD;6U'%=N-FZMF:- MID5EJCZ<3=L99OIXKEUZ6-"R/Q#]H@3F2/HRLZ9\6,5%-XSP59D)TF$!T"WA?8FGU"$.Z13TD=[PRN MC@?Y%M))F$Y2&F23,$Z&<(%"4MOTR+X&'IUM'_1Q$N:C-,P&B1T.ATDX&:5P MN=G0!6)#=#Q +Z_0)Y61??3M[5"ZP-*EY2.;0!*.1Y,P&0\@#9-)%L9Q_#I, MR@%#\:?\\>E0VOA8S!3>O1FG2?H1DO$D'$[&AQIZUK/,>A4.LB&,\S#.\W X M(A:/#G@?H;<0GY.L_>7C8XZZY8%?'L*2Z'WX%_^I;S8:DG@%[9X.V'\#7Q8 M/;Q?EO[:/HK[QP\5PI935=>X(=7X?#0(0/D'A9\8V;I+?"T-/0G-4M_@%02P,$% @ :CBA6J4"T>]Q!@ 3! !D !X M;"]W;W)K&ULM5A;;]LV%/XK!Z[1&UQ9-U_2)@&< M-,4RK&V0I-N 80^T1%M")%$EJ3C9K]\Y)"5+31JT _82B^2Y7[Y#YG GY(W* M.-=P5Q:5.AIE6M=OIU.59+QDRA,UK_!D(V3)-"[E=JIJR5EJF,IB&OK^?%JR MO!H='YJ]"WE\*!I=Y!6_D*":LF3R_H078G:5R48'DFZ/1*GA[$A.](?@]YSO5^P;R9"W$#2W.TZ.13P;Q M@B>:)##\N>6GO"A($)KQUE_AR%T M#*&QVRHR5KYGFAT?2K$#2=0HC3Z,JX8;C]!-NPB>A.?RU6BLML3C^?LQM*S5^7"HUS%M5 MLX0?C; C%)>W?'3\_%DP]]\]87/!RWL+]-8_%+R2K MB25VQ]Y.(Q1Y\VH+K$('2M$@M]C0 1G<.6E.BZ+G#>Y)#CEA1")DRJJ$8QOJ MS,B43>&8)-\V!2,P44XN7)V=DBRQ([6],) CO6@YUZV?0^<]^-S(O1OI(#"/ M!3QM9*NLYC(7J0)3?)5&9O*#45+()O46SC8;;G /$!TXK/9J]FF',9S=U;DT MGEFZ3^*6EVLN(3(=&,)XYB/Z% 51!/"!KV6#$ [APIS'C^P,.7YM*@ZQ.QHL M^G2A/0KB[TB=P3CP]^2O7Y-],8KOUW#)TD=S>8EYA,!?S]X$7?8X%EFN<^0Z MNT/V:HLA2DS1! <16H&A9#B!$-,\-.YGM+P)EO])2_0@%[FB;C E[_H7:R!7 MB>1$,^PWHMVG&&N0F_PW)*=?[LXRQ]:)3419HEK;[-2G7):V]!-1I;FM?%9C M*=ZB>/(^O36NK^^-/&.D!RNC "$\R3H,GUB^NQP'*2_N8;SPO7TF):?[@X(& M@V#AI.W^]0"-F'4Y_C$545\%DKLNS!BVPYKSJA>2]/_(93\SK%!BD((6#3>P M6GW^-('S*O$ZF$64L?D3B V_79]?0%TPC,]+,[*"^-43 $EPTL,-<^TAM*?: MZ"'#=28Y'XSM;\(Y7,;P,B?@%HW">E 3X'<)K[5UPY0(@I%;I7@1>047%K#@ MRCIZ+30K$&K&/<(GCC[W4#!:!),@.L#S\&!R<(!H!$O?6P9@"C=\A^N'7R9J M+L@!+,/)?![#D M+_:0R'&,'<_8<064O*))*:O?S,G4S,>:W9?<#B.EF6ZT0$S3[,Z4&8\!1K4,%*&Z8]7+1U;#IU M CM.MD%"7&G+Y;57 -/H& ^L',GQRB"M,2DG7,!KAI5-V()24YX4S.%6;_Z2 M^YQA'0UTM!%IJS6AZ RM>##*WO<4&&"\Y-2N]OO"1=@L6O]A554-*PP6=GNV MJF>NJ.TJ6 Z66&5N-B& +.EO%.(1CJ'!!%OT%^'R$9Y5LZ4[2M!JN\*.L7-U M_F!G/SA[ KHY'$3NM-OIC,2X.)K'S=Z[.QNZVR[#=HD<@4]_8Q]QJ])8E113 MUZ7G2C46)T]65W\BZF%%*#,3L/SW5J"DP!164@BJ7G?=8SURK!82X<&7#NX_ MGE^L8+5%2*(T6GX<1KEV.#A>+'M8GCN96V38NOI+]@;CI\)DNUJA*R42T_L5 ME8E=A1?AU@14E.48 JQPK$BV+NQ,'XR1P)MWBO>@W1N?+X:#^SWV=)CV7GCHQM:\8TDO]IA]['6[W5-Y95^( M>W+[SL:D;VG6%GR#K+ZWF(U VK>K76A1F_?B6FA\?9K/#)_[7!(!GF\$#B&W M( 7=/Q"._P502P,$% @ :CBA6HAW,YP9" Y" !D !X;"]W;W)K M&UL[5II;QLY$OTKA"8[R "*;CM.8ANPDQEL@,V! M'+L?%ON!ZBY)W+#)#LFV[/GU\XI-M5J'CV GL7>Q7V)U-UFLX]5[)76.E]9] M\0NB("X+;?Q)9Q%"^;S?]]F""NE[MB2#)S/K"AEPZ>9]7SJ2>=Q4Z/YH,#CL M%U*9SNEQO/?>G1[;*FAEZ+T3OBH*Z:[.2=OE26?86=WXH.:+P#?ZI\>EG--' M"I_+]PY7_<9*K@HR7EDC',U..F?#Y^<37A\7_%W1TK<^"XYD:NT7OGB=GW0& M[!!IR@);D/AS02]):S8$-[XFFYWF2-[8_KRR_EN,';%,I:>75O]#Y6%QTCGJ MB)QFLM+A@UW^E5(\!VPOL]K'?\6R7CL>=T16^6"+M!D>%,K4?^5ERD-KP]'@ MF@VCM&$4_:X/BEZ^DD&>'CN[%(Y7PQI_B*'&W7!.&2[*Q^#P5&%?.'V+O+V1 M[@O*_TE>BI>.4$_2V;.:S.C:\R,Q1MKPL*+7TU.^>;^/EQJ_!JM M_#H?W6@0/O7$>-@5H\'HX 9[XR;.<;0W_I8XQ3_/ICXX(.-?^T*N+4[V6^1N M>>Y+F=%)!^W@R5U0Y_3GGX:'@QS08/A/7/'MG MQ+LLV"DY,9ITX]*N" L2+VU12G,ER 3"4J%,L$(*Y,]X6??84H4%;OEJZE6N MT.3"SH0THC*.M S8%!;*Y4]*Z<*5F"DC3::DABD?5*BBC<=\UL\_'8U&@Q?1 MS]?F@M '+MX;OO@%!G,?%()H/ M\,)4G+"<^.'PV=%A5T@O)!Q#>W1%DPW+V5$QP.BT,J+4? 3'2%\K5<>"=3.9 M*:T"ML7#Z!*UB,R( VSEQ-^LF5^ L[KB$UWBK$*:"GM"Y929"Y"XD^RPW\WO M>V?_C6A6X?80B,BL,=2J*>]I$M,N^28T'&4$DN7R/!J->P,PEM9L)&Z36MLL M>B&@)G%C.CN&ZRFK&%?0B2_IL)[X7,*%3%L?4S.[:W3 P87*.3JHR7SN:,[58(27>'2IH!&D MK\2CX4'O61-YVX$5DKM<9[[+HAH-(&AI4OKD5%-WU4I(0UPQ.A!7))WOBBG^ MU/D0399<P"L\B*3)<"DN=#!J6G%N9HY6^PZ M*Y9 4^7K7!;R"VV&_V@TZATTY\0P(BULVZU/(J\:>4" U.(&&C_ZE-ELAF$]O MEO(#]A60LL#:VD5;:>Y&"%I$KU/S.4)H=U>$;&E=2 3$IK@%][C7U*H!*]8_ M.FQA1G&W9M;E45,B/1>)G@/H.:OIV4ZUFB<*LW7WH&+>:I7'1I]*'?,41R%? M.[(*&P6J'&-JJU$'O7'C!;R*)*(\O)_#K%OC4#=U;LP][37<5N@?[' M*';;BV]5[):SMRKVN'?TG13[.R@N"8,O04TN&JO7HH&9.$ER%!3.MU,9YRN3 M?L'JP2UZ@WI@"WK>U0F$6L=<[FN2!S01M.O_ ">"+0'9G0@.6IB\SXE@2&B> WFKJ*6W3T- X%D_L<"B;W,!1,[G,H< 03N([ROS,,;#+#];H]^0;= MQK>X@_](M\5#U.W;,G!GW1ZVIIJU;D]^L&ZWO?AFW9[<6;XCUYV.(]N46\Q_\7[RC>.[]^=+>_1C#U;M:;3R*)(]''D<#AVW P M8(1DW*A(IBPC EN_5*Y^$&C,<0>Q=OF2XGLNS6T;5E+B8Q?(A#HV%%&Y(CK0 M3L.XB2_W"V94]Q(8SI@ZQ>?>1\0,4?258]F:5SJ5-%GAO:'NG$C"#1,EC6@8 MZ]PZ9Y=(;ST2;"56/#X[>_<6+BC-'9Q768#7KTW6^P5%0E<1GTA E&*W.-:D M+^C=R'9E,KH_K$0;O'(;:CN^T[3O;U1]ZUD; CWQUIIM;UOU:\>=> +;*QU6]8N. MX;0^,AJ=67]>(]@G3N 8&<"<*C3Z%-PR8_XR-J16XO$I=A+,1,%WA%I1=^7( M!KD%IN.<"J-F5_M^0K^UL2+D80AZXYDY]S92:IPFT[>TU!9_K %=88[2:&'T M<5 %<4OQ@O69+0 LY$4-+0J>,+DC9O0S"W5N87\JDR5 M/")$4:@)=GWR$I3(R&V K'8G4]Y89\73_H'!]_:]U>RWWCP7Y.;Q_7K$D@GU M2^CF;O,*_ZQ^<[U>7K__Q]@_QW<-H6F&K8/>TX..&PO=V]R:W-H965TN MY&+K_*?0$T6Q&XP-RZJ/<;RIZZ!Z&F28NI$L=EKG!QDQ]5T=1D^RR4*#J>>S MV>_"KA4O1:$L/7H0T#-+O[\BX[;*ZJ(X+[W371UZH5XM1=O2> MXI_C@\>L/J$T>B ;M+/"4[NL;B]N[J[X?#[PEZ9M.!L+MF3MW">>_-XLJQD3 M(D,J,H+$9T/W9 P#@<;G V9U4LF"Y^,C^J_9=MBREH'NG?F@F]@OJU>5:*B5 MR<1W;OL;'>RY9CSE3,C_8EO.7L\KH5*(;C@(@\&@;?G*W<$/9P*O9E\1F!\$ MYIEW4919OI91KA;>;87GTT#C038U2X.Y2O % '\0OMJ'F2_D:U$[\YD=^=_-G M =](/Q67%Q,QG\VOG\&[/-E[F?$NO\=>\5H'95Q(GL3?M^L0/9+FGZ>\4)1< M/:V$"^DFC%+1LD*E!/(;JE8__G#Q@[]OX?L?\")M[$G+][( M&,D'\4=/V!]&:?="!Z'MQID--:+U;A 1Q2JB*U]MA3)2#P73R&U(.K*$T@U4 M2<,G74))I0!" >>\QJ@K6!O,7 K(]*QXPH(F-;POC:$..C?:&VEY1':CO;-#IC!!5^D20)S'U@@]SH*8MA\3 M+V@;T2S0/1(6@8H#&6(8C=LSPD1$NPEMG(J/I#@'"*S%X.S&N "NX&^ M\ =UP)2JT.>5UM/G!$Q(P92 GH)&$/OLHG):N62!RGYK"$Y!,R"Q[2FKQA_4 M2;:U)^Z6(0=F(GJY(2'9C^0UZVPVL),$M2TL$^B+K*'55B(R;*<+FEFQ;YA% M=BZ;?G2U%TJ&7K3HYH7Y%OA*^40\J['?E"(B@;^0 _.83A*_D7T),I&RLQHG MK(MB3483N!9?'>(.'QCSC38<$VGRO=9D-A*E[Q06-><"HC%*1)V='GKGXPMV M? FALUV>30!A%3)%K@V5;#B7M\Z^.#LP.65J* $>Y$?'E^0XPGY8W)9\$6/R MJL=UPXR]W)Y9#PT*->@LTB73*\QI-[(WP-23(EQU2!.#C]]_"T36FT(N7/;F M(&UJP3)YKKE'ETVY!W RGZQ@CW$ D03(T,C= % (= -E&\F7+D#12U/I,6M2 MDA65E.5W!YMK^8HUCU8SQ<-:D :90SL4'E/(QO:2MQ\M.M))YQAN;71WB+3, MH<=MHOK3=8):WBD:(V_" C!?\R-E^E2/KL^NV(%\EQ\2(1=E++?M:?7T5KDM M5_3C\?+0 8D.#D%9MQ"=37^ZKH0OCX=CCO46>#V"_=2![ MF+""TPMN]2]02P,$% @ :CBA6G61J)2I P MP@ !D !X;"]W;W)K M&ULE5;;;MLX$/V5@5IT=X' DN5+<[$-Y-*B?0@: M)-WM0[$/M#2RB/"B):DX_OL=DK)L=YT@^V+Q-F?.F>%P/%MK\VAK1 ?/4B@[ M3VKGFO,TM46-DMF!;E#13J6-9(ZF9I7:QB K@Y$4:9YETU0RKI+%+*S=F<5, MMTYPA7<&;"LE,YLK%'H]3X;)=N&>KVKG%]+%K&$K?$#W9W-G:);V*"67J"S7 M"@Q6\^1R>'XU]N?#@;\XKNW>&+R2I=:/?O*UG">9)X0""^<1&'V>\!J%\$!$ MXY\.,^E=>L/]\1;]<]!.6I;,XK46/WCIZGERFD")%6N%N]?K+]CIF7B\0@L; M?F$=SX[H<-%:IV5G3 PD5_'+GKLX[!F<9B\8Y)U!'GA'1X'E#7-L,3-Z#<:? M)C0_"%*#-9'CRB?EP1G:Y63G%O0)[EDU?P1KW"4< ;O4'A!KX; MIBP+-\+"S\NE=89F?Q_3'6''QV%]L9S;AA4X3Z@:+)HG3!8?W@VGV<4KI,<] MZ?%KZ&])R_\"@.\U0J4%U2!7*^ 6V+8.05?@]J/"5$D773!5D-V:NYJ*+X(U M$>R*!TE;4(6^[T>]<@:MU:PG2_@$/3!"BT\"JB@M.D!;>P_ D.YO0 M-S\9GDV)[X9*WOUZ;)*=P70XV<.^P0+E$LTQ1S M3J4"!F%^#QXRT_?/-#PXP4YD!)+SP\J)KG8# B;G'80 MWKVP&K3"WCBZ[0'N,5Q.Y9A__&)NB;)MB_IDWX">E$?:;O:B[W<[1_3VTY2; M;1 :H\NVH&9P5'+34H[HH20W6B+Y:AKAKV#(2$#TLX(NCZ'(Q2"XM7Y)PE(S MA3U%"\&'#+Y E,T7)>\8$+L(F )K )#P] ML2##:G^=NBL4ZG2O68BT:Q"R_3Y:I6+?:5?[;OR M96Q&N^.QI5.UKCC5B<"*3+/!QTD")K;).'&Z":UIJ1TUNC"LZ9\%&G^ ]BNM MW7;B'?3_51;_ E!+ P04 " !J.*%:[6AD&UT) #%%@ &0 'AL+W=O MIZI\T/FPOA MV$.A2GO3RYW;7%YB-*O%EI4W"'6[.^L!LC>.:%"G61]/OCBX++ MLG=[[9_=F]MK73DE2W%OF*V*@IO].Z'T[J87]YH'7^4Z=_3@XO9ZP]?BFW!_ M;.X-[BY:+9DL1&FE+ID1JYO>/+Y\-Z3U?L&?4NQLYYJ1)TNM?]#-Q^RFUR># MA!*I(PTYUH_U7[SM\67(K%EK])3.7W_2F/9:) M%:^4^ZIWOXO:GQ'I2[6R_I?MPMIDUF-I99TN:F%84,@R_/.'.@X=@6G_&8&D M%DB\W6$C;^5[[OCMM=$[9F@UM-&%=]5+PSA94E*^.8.W$G+N]IM8(\3.7E\X M:*-G%VDM^2Y()L](#MB=+EUNV8)2\JO./FG WBB"7] M9/2"OD'KVL#K&[SL&OLJ-MHX6:[9O^=+ZPR \)]3[@9MP]/:J#@N[8:GXJ8' M]%MAMJ)W^_J7>-R_>L'686OK\"7M+Z;A1W3)1K;":,C0#:LEHA]A6L9+S,L(=2%K^%/ M ]T_KR]__ MG"^8W5LG"LAFPLIU&<2.]*2 H-&D1JN*RAR+#[KYBKSEY@?(;<,-W'&ZW@ F MD=>Z6N?PRG&I_ J&=XU]VL?ZD8-,EJFJ8 ^D!0,W&NZW97K%=&78]TI9'K7+ M(W8GBDTN8=9W49;"6L29E-_#JJU42F"%M!:BLN,911A74DDG!63=3C=6*IWR MCJ-DQ6>BIY+-[?*_VI067/>Q+/76+V,+I%$8]N;U+],DZ5]]GG]<^,OXZBTC MO'"3YEY3)K:@Z(TO&<67&HYILP=MID9DT@$QR[W?;BX-2G\K_$J27(0DP "K M 1._[4?:M?377$6X3<];&^9WBWECPSG[2[H\N '3X!31N,K.4L6M?=["1M?7 MU[S87+UO7>I8+LNGV: 4;8S.JA1@X$9X ,FRTI55\$Y8\K,"H1D8LN5&"K>G MU(H'9^ P\+R51I=D LH!PHB,3S^ A4X%3)(K>YBJT&R,]PO]0:)]" :P^"Y: MILBZ6*UD*D69[D,BMUQ5!#9E=<@Q#'G.@[1R5(1G(EL+]N%AH[0Y2K;-]2Y% MJPH@;6H0$DTE,>Z(@H'*=JA\ M^C]*7RZX9RTOI[6BZQ3&^+PMD2(;HGW,.H6V#J@@"B1?EZ(4*Q F]!U10G3" MN6#BN_FW?YT*!P''2NL":QPX!(1,KG[2Y7J+\8,XXP&N/,<+YWX#MC2<.O Q MKCGAJ!-3[UZC. A>!O%G*/J(1P$88[@/99."'./.60?1;5Q;)FX#9_A&9@CD M&DV15N1[R-F4H\]DF%E8&E ;L!2Q+6ZE"H ^5I8JP4NCD?5.'5KRS.='ZK-- MSF%.*B"4$N\0:JA*$1=MX""8#,^]:WQM9(K:I)H-6]<^DV>PML4:Z"['<]4B M%6%6W#RRC?!FW2%.MB0TY M&/FP83TLH(KH3I;AJ.!G[B7. =U.>5C=FE^"/RRP@.BG*#C27]^2&< ,V@"@ M396720-20&X:^O*S"DHX$$086>H@P5N6:=A?:L<$L2M1\!,S;&TUN8N]#5.2 M+Z5GOXXCY^Q]Y3H$%Y!)^:HII!J\-"83TZ*/>[U"5:T]I2H_-Y M=FC(XD0MISX F5RMA/$47-N-%$*Y\3$+&1,/.*E9"IRMJ&-:7[V>]=>@+M/@ M/L/\)VD.)KJNYYE B!CIR*]&4^29I(E=YJ4[(%%-FP**N4G ".65/,IKX",T+XG&R0^1:/T.0YL/ M2O-*^JZ HJ*"!6Z,(/H+HXS/&% ",Q%TR]-0DDOA=D*4G6T-3<8(#N6%#H T M&2)!DH)0HEZ=].8V@I3R8RP>P?HIJGFA*]J(NG8)-0B7W]2/\Z4/,,VQ#",% M,A<*"\]-30@TN7=/8NS.#TQTD#IZO:P%9,GT21.3IH\Q-Z/;!T.8&C2-;)65*MY;.2H'R73"4L2>!(? M&QF/HADB,HK&LYA&^T-5'Z'V%9N.H\%X2&%.$(@$6N\?(9:8TJ0U*W;@6]<% M555)O2U@NBF@]-D]Z?36?0GNPDF.K0PF@DY7E7X0#,2#T?.?^/ )/>^2??L; MO-FRSBB.$@1Z.$)$IVR>99?L-V(U>)1)BT,RY!%YWV H4WTJ#.!J\3<\><4& MHR@&VE^QX1CH[Y^DU)HH+,X-.!30P2-KMEON3YSJ([;+)8BA/I*)8(N5T\^F)&2_2#YQ$:<=]2L,@0?7, M)J>J.T:$^\,Q."*)1O$HU,]T&$TG4S8%TTP1'$VGLJ=1>,5&XPF03HPV2D;1 M9):\'$@ EV,LIF>U"L_:6F<[G-E]8*+3L;VDBCV6/<2Q4? D *"203^ABR2: MC<>GW/?S4G+5_GOWXP'P"WC$%,#IN [ $^M/6$ DWX_&\:"^BD<)._4=ZZ+S M:;$09NT_H-(!!BTK?&5LG[;?:.?AT^1A>?C "[3@I &4BA5$^^>348^9\-$T MW#B]\1\J,1=A\O:7.+CA+$X+\'ZEM6MN:(/VR_7M_P%02P,$% @ :CBA M6F<_JP=$ @ F@4 !D !X;"]W;W)K&ULK51K M;],P%/TKEID02%"G25I822*M'0@^#%4K@\]N\X]Q_&]22?DO2H!-'JH*ZY27&K=S A1>0DU52/1 #<[&R%KJLU4;HEJ M)-#"@>J*A$$P)35E'&>)6UO*+!&MKAB'I42JK6LJ'^=0B2[%8[Q?N&7;4ML% MDB4-W<(*]%VSE&9&!I:"U< 5$QQ)V*3X:CQ;Q#;>!7QGT*F#,;).UD+Z/.QTXF&.6MTJ+NP49!S;C_TH?^' X XU. ML >$SP'Q"4#4 R)GU"MSMJZIIEDB18>DC39L=N#.QJ&-&\;M7UQI:7:9P>EL M21_13J$E2' [HFJF\$JJ5@-ZBN]4U>G7Q&ET@QM&W4K2*\D(E1)OR!.A&\%UJ=!'7D#Q%$^,YD%XN!<^#\\2WE Y0M'X#0J#<')$S^+O MX?$9.=%PCI'CB_[E'(\=EZ>+C]/9VIVIAN:08E.<"N0.#\[C<^S95]-J&,]%?=2FQTX=UG:4719>FB3@ MFM<@MZ[Z%_ %!+ P04 M" !J.*%:$ZV'ZT0" "*!@ &0 'AL+W=O*L95XI5:UTO?5UD)%59WH@9NWN1"5EB; MJ2Q\54O Q"55S ^#8.Y7F'(OC=W:5J:Q:#2C'+82J::JL'Q= Q-MXDV\X\*. M%J6V"WX:U[B 1] _ZJTT,W^@$%H!5U1P)"%/O-5DN5[8>!?PDT*K3L;(5K(7 MXME.-B3Q BL$##)M"=@\#G /C%F0T?C=,[UA2YMX.C[2O[K:32U[K.!>L%^4 MZ#+Q/GB(0(X;IG>B_09]/3/+RP13[A>U76STT4-9H[2H^F1C4%'>/?%+?PXG M"89S/B'L$T+GW6WD+#]CC=-8BA9)&VUH=N!*==E&CG+[ISQJ:=Y2DZ?3C3E> M A(]24PH+]!*2LP+,,>N5>QKLX.-\[.>MNYHX05:A!X$UZ5"7S@!\F^^;\P& MO?"HMPY'@0]8WJ%HH/TKVG!"#Y0TF)VKNH-. MST/MO5FJ&F>0>.9B*) '\-+W[R;SX-.(\G10GH[1TUW# $V"_>QVY^56G]@32W")\P6V<^9;; M8G!;7'UPXW[CW(M^_DE_J$ 6K@LJE(F&ZZY5#*M#HUUU_>5O>->ES84L*%>( M06Y2@[N%^3MEU_FZB1:UZS9[H4WOJ>[MP=FX+[9*Z M*0K?NF3=0G7.4/^ZF<44 )U_[W*+[/IT]ZZ43E>QT85Y<]30OF%ECJZ_^\/Y M\[-7!VQZVMOT])#TZ\_1D$7?QV2!31-WZ??[)*A_5D9!TT8'<1!N%MY%^*+$ M_5+-K=.NL$!+A L-4C-%91T]1.Q@TP;@397Z/+V?JA]N;CXB:W]I+6P'8AU2 MG%:HY''UQ2C3[TN!T!&TT-"V4:5*)Z7GJ.,+J?]IR04I-B-9:J ECP4,1 MUK8UN0#>"VH>_!+B_5?BY:E*KXS26W+M$H!-BH+?AEXH[$,5$%3$R<@YC8^6 MOIR(5!TK-0?-QZGZF2PV*UVW[%4(VV^@CLH9 ^J8J%F;*!R:J,XNVR5IHM4O MK8:_0[TA K:03DA=^IBV=!\VL*ZHV])D<7"=\PD1!T(1M.0G> #12CYLE&C( M)@Q?YFR%J6L= F1OX.8BP,_T5.&7")I^H/N(W[RM(7LE8&L".2IM)JJI-8>' MX(#X-1*M3DC^9\;?8D/"4U6W8IX";(B5=?L),073[(4.+ D(+7^]"SU1]T$7P!DGEE[90=]Z55J)X M:Q;6.0(X*.&OVB%F&R;P">._:$.@'/SL. KWB2-U_-T?7EY97MF9J&=,HX*.*0#L-!0W)UT@-HQDP7==4833F" 6GA?1D*T)*M% M;%D3IJ?WU%(D#1H0K[IV:8)OHP*3H9(3J2&U>1^20&$(IK (4 '7]?LZ^AJ: MVH)]C=BA#Z+\QY[L]7Y#@JQ044O;%)4&)XF$UN6%P!E6BW#D%FK0)D>GRTOD M$064;.\B!12"L1/^^;?A0_IGF71'K[2MA1 W)#NV3=,A@/8$XDH? M)*V)W(HDB&)S#'UND-#PND<((N6'\&@T _Y8=VYH3(B2FK0U\BETX+<%+Z0G MX>BR+7ITZG*%588B.]2%$OVI VFL*UM46YSFN@7*R..9T&9M1!&,XG8F)1T( MLK#LK=A!7\[UR@<]JPWR&JE;DE,&IEL;II0U&LG^6Z85*6L,6Z1"H9HV(,I1 MD-I'"]H:1T*B@;$-Q:AU4H<0O\8G!(^H%54LM)D@K6B?HP*AUB$4E:T-"\*] MXC&12VGJO#E0&QG./+P2+'Z4-TP=A@ M[Q- D#@ =;FE,OVM:\.P#Z;60L8J DZD-?4([9S*&=?,C.EQ;&E\"&YA+$R3I+!,V-5+)6X1-.#@C!/'!R^&"X6Y!KF M8C*TLNP8[#OSZ++B%PL)96:0[BKG#?$F"V-_C'6P5 6X$:M:^(GH2T)K"84Z M<27#<\2.5HJ)3MP"9^UP;]X&*!3ZW!WO6FBP"C)FP$._HY'V:>YK] ADRIJB MU G)NRXY4%3QDB5EI.ORO1)"N4*S$.PWQL0KQ;7C^2NB=0P/0 P*SU/)593P MDMWDJ.B!?&Q205O:$%Q/7.%7- +5ZG)Z^Y#CS#)V>U0YBG@6+15[78.( ,= M[^E1'_6C!P:N9_W ]>S@N/1.VZ!^0KMHU 1TMB< 4&(I-E?HT(TX:^RD&GQM4\&G@:).P#=W0H=M!F MQ=K,\D"29Z!8 9!/$/PE80"L++T!%VU$+[?ACS3NGK@#1K3;4.J8*?1.3<9 I(T8/K!!N M>"J5CF&6"++25Q-;Y:Y4EGAJ@:4JC6S@3.:5+"=BCJAU(&03(2$WJ'K"&^\& M3UHR&&@E:HB2QMS<\&2[[HJ91"]702XT3D94[@2T%44P?T3JS'4?PHTZIH;X M 5S#8D\X]T UX")J?GF)+G+SG-8=D.V>P11NK>9Z5-FHY@)!GX,>6B+/: MQKNOI_1=8L4^ A*W.J0BXV-D7&\)5XD\!(\*PPB4E452@W0W72\ >1Y8M+\B M8/WT!CHI*H=NC8BL::%%&W-3)M:-1>:&&/.IF@6OD1L8J>I1%?F1KM7YE?I' MZU/7F4JAYD/$;+9PO"V)GVDJV'.\($'/Q9"[[1Q%JFI%P>WHODAL:W1QA1K$ MUAU+%D&TPW2\K23/O@)Z:)QM.NU23)HA>B[^+CD%]>86(>"KQ\XC&?O%8W(F[@?M8\A!'O[* M V:G;(<^7CPZZQ@1.NH#\@_#KR5S))*3\2$=57Q$/>CA8(DF^;4E@BSX**R4 MGKEOB-"0S*R,(E*4=O&'6DAKRYWT K-IZJB$,_%Q%CU.]>,^D;IC0'#58R'M MCE#EA9ZP6;R1%>7' M94,!+( P'AF)CK8V'K.1H7)+WA9@'6*D2#_2$S_N>\/G!5N[]@.0;1O*N M;O"@B-UO"=Y2\X FZ\F/S"9?;:/^W@;I,.BAFA_Z*JOZ9.Q.7;;'VTDWP==/ MJ !'/T]KHK"A1Z/[-;T^H]FF.YK;._IOJ M\]$O':=0 CPAO\GQ+X]4CQCF\3EL'_)\9M4=1*=QQRK@RD.2\.(N>'3&F[ //;5G*@WKOR6U#IGP^FD==?DL/F@5N/[*PMUI7F MLR\"7<"[:)M1"$99VLT&Z"56MFQ'#5$6,,&,QP/"UBQ"+:4IIX.>8"89L[LW M@!-B*CEV%):<\?D[$,2'#A*Q;HZ5MRMQ.G;-/H2QT3+E\B!-7)]?\_!<[?22 M1O0MC]MOB^W>.'1PS^\UK(O)H-OD'BP#4KQ,\ZX-3&\Z\;N E(\4\KD:C*(W M; )4.6O03*J\ADKJ(&'TSFGNZ:"F>WW2(7UN(_53&Z.#E%>HB6>)6+&>QF_, MG#84[3(F(NG8O04YQ)@O>]R_/(C>3X9>6FR]:PW>>3H"WSM._W\2U5T^:@=P MAC>3' 38-ZMMK(;#Q'?]"<-(WCW<4.I01G7K\:]_:?'NYOZV?VG154 .TWSW M\L]-N?76X^;^<^P%Y$+5">6I>:>4.U]R_>1,'43==9*Z(S_.YZUR+0TBHSB? ML,SY30GI,>6_^4U9)&3R7+ ]3(RFXC]!.T'B)WZS271-OY-0YV=/_M9S!X%, M&?I9@'J+."UGT"BG-1_/!9.!G \R^SZCR_,\K' Z#4T'59A@MCB!IRM^:PB5 MME]C?OLE-FV-+:2["2;YG5 _'?W, N5TP3\FB?*F2'YQT7_;_U[E1GZF,3PN M/W8!P2W !\CU.9:>35\\.U)!?D B%\DW_*.-F4^HW?RQ GF80 _@_MQ#W7Q! M&_2_XKG^+U!+ P04 " !J.*%:Z^RJ3]$# #," &0 'AL+W=OZ-*1&D<#Z.*<1G,I_[;2L^G MJK&"2UQI,$U5,?VR1*%VLR )#A^^\&UIW8=H/JW9%I_0_EJO-*VB#B7G%4K# ME02-Q2Q8))/EP)WW!W[CN#,G;=-+*$ZO:B;(^P;!'2 M"P@]^*RD+0W\('/,7]M'Q*:CE!XH+=.K@)^9OH=>$D(:IX,K>+TNQ)['ZUW M6S+##:@"5AH-2LM:.<@,;1P!^+C;&:A//G MN;2T7OOGO;IBFIB:93@+:N=7/V,P?_LF&<;OK\34[V+J7T.?/U%QYHU %]8G M"DEN.5T?+(Q!:\Z1O0IWGNRB4MKR[VVZ*(.9JNK&8@Z-<5FR)8++CI/]G0.$ M"FVI/0U0(@:A:=B2EX;2/K[_5\:#?R8 >8S0%SIV3#6I><5DPF0NK+2 MR^L#9EAM"+E=%%QRBW>.67X&\99+@E*-(>&8=Q>8WT"2AOU!?)Q5QN&P/X9D' Y&/5@K@@Y!T@,_[(<)<1KVPN'X@4+(_ROHM68Y-0%J$)1P M0DL.@P?]MT'KY@9&XW"4)NTD'<9P1?O&#_ZWXCTKE.R[$.:%?13DO] ,< MK$DJ64DA4>W[ZZ8ET_K%29@R3,^#\[X]'-^A=H'OU44WLBXUXJOG\$1NQ]D_ MI+1D@LD,0]C@EDOIG)$7$A2G8KJ!<1*.']+C9)'GW L);G/,J!$;>K8A;_2A M*/>6;]^,TR1]WXV=&Z27[YJ#\&:G> ]@NE[&'A''1_ M8.9_ U!+ P04 " !J.*%:#Q.(X*@# !D" &0 'AL+W=OR;OOON_$([W8*WUO*D0+WQHAS3*H MK&TOHLCD%3;WLE&ZXI:DN(]-JY(4/:D3$XG@:-;R6P6KAUZ[U:J$Z M*VJ)UQI,US1-N&:R3BTWF_+W#'S7NS0L;G)*M4O=N\ENQ#&)'" 7FUB%P&A[P$H5P0$3C MZX 9C"E=X$O["?T7KYVT;+G!2R7^K M;+8-9 7N>"?LC=K_BH.>B0-X9JYHAF!@TM>Q'_FVHPXN 6?Q& !L"F.?=)_(LK[CEJX56>]#. MF]"8JU+6OE(G=WPKT)PN(DL9G%^4 M#VB;'HV]@9;")R5M9>!G66#Q.CXB9B,]]D1OPXX"?N+Z#-(D!!:SR1&\=)2; M>KST!W)W6C5P25PU'0LJN:W@TA<;-?R]WAJ__L^A O3XV6%\UT(7IN4Y+@/J M$8/Z 8/5AW?)-/YXA'TVLL^.H:]NJ26+3B"H'5S5AI>EQI+[;T8K@[9#I(_" M'B9]5U&5E*"FK64)UI\(,!41+IXS8P&2+@[#W>;VD;JT5=K[@L&2>M?"R6=E M$5ARZO8;_J^B&T%U.L?0AQ+O6EK4N6I:+A\'*!0UG76OS)S![0"UT5P6!JZU M*KJ<4OOY,+4&UNLOG^'+O>"5:G@_NU%J9U4+'9UL \Z;[R@973_WE+OE^BGL M4M7B.Z0(-NO;O]PA*=P=1$7P*"'P6D-%6,*MM4-," 6U'^3HQ$"NE-\U2G1> M1.B3EZALY=*+:$_%TS_UE8 *.;'IFM;T.?W/U7&\7""76M$Q?J;@!1YB!W>5 M1H2F;TYTS0G46GDU]M:AZKTNBB=UIRP7<%)+L)7JC/L>I[WSZ/<>DFD2SM(9 M6>P\G$XF9'QX-V,)^^@V9_,PFZ<]W!CTM#^=ANETYH:$?)*4A9-I\@IRGH4Q M2\D8?-Y#RE@83[(?:LS^3XTLB<,DBYU%A++DE4:69F$R2][0R.*I*\QYPMPP M3V;?P['LO*^=7:E76TH# '87&9^>3 '3_IO43:B3_CFR5I8O2FW1P"]3.@?9WBCI]F+@$ MXQ^+U7]02P,$% @ :CBA6DE$O[.' P 2P@ !D !X;"]W;W)K&ULC59M;]LV$/XKA#H4"4!$HEXL.;4-)&Z'#FBQ(.VV M#\,^T-+9)DJ1'DG%[;_?D9(5-[&-?4AX/-T]]]P]$NG97IMO=@O@R/=6*CN/ MML[M;N/8UEMHN;W1.U#X9*U-RQUNS2:V.P.\"4FMC-,DF<0M%RI:S(+OP2QF MNG-2*'@PQ'9MR\V/>Y!Z/X]8=' \BLW6>4>\F.WX!KZ ^V/W8' 7CRB-:$%9 MH14QL)Y'=^SV/O?Q(>!/ 7M[9!/?R4KK;W[S6S./$D\()-3.(W!5[[OAB9O2> M&!^-:-X(K89L)">4%^6+,_A48)Y;++5R!D=#[JP%9PE7#?DD^$I(X018L!^;Y'3L\@9^0S8F\M^: ::'[.CY'E2#4]4+U/+P)^YN:& M9(R2-$F+"WC9V'H6\+(S>(_P!*H#LC:Z)>,<]L)MR3(,'@SY^VYE@_^?4P/H M\?/3^/YSNK4[7L,\PN_%@GF":/'V#9LD[RZPST?V^27TQ6G"E/PLZ-'^H.H/ M&D1^A!K$DQ?W5&<7:Y_N['<\)X3:!/!::NOM%9=#U RI#30"B6L$LB2;3L/? MVS=5RM)WX_JB'B4*SUE657123$+!/&6'59B)3OH -8)/.$ +6Z\ MBJB8(IVJ=;N3X/T'I?IX S)$(S\9HL]K]FR]DL)7%ZKN#([R?#WLH"B1N!>& M)7X,.?GPFB]C4SI!!4I<6$K286 M;WLP/@"?K[5VAXTO,/Y^6/P'4$L#!!0 ( &HXH5J /?\93 , *\' 9 M >&PO=V]R:W-H965TY%BP5IC/ M\O@;]GQ<@ID4VGWAV*U-9QYDK3:RZH,I@XK7W9]]Z^MP%C"?O!$0]0&1R[O; MR&7YD1FV62EY!&57$YHU'%473/;&]0/U^%1@" MM5-!U@-L.X#H#8 8[F1M2@V_UCGFK^,#2F;(*#IEM(U& >^8NH8X]"&:1.D( M7CPPC!U>/,[PWYN]-HH.P7^7.'80R64(>S&6NF$9KCTZ^1K5,WJ;GW\*IY-? M1A),A@23,?3-(UVTO!4(LH!;U!K1A_L&%3.\/H!+WX=;SO9<+5,P/U>\(,KH ^?N,[(]0\R-:K<*/IEY9ZD(>2B)5#LR3?LA3HF M%9AI6_'7\OG E%4 "BFH&>OEC^HYC:]L86>)'4PA]J-%:LV9-=.%->=DAO'$ MF@L(280I/%&AD15494C\13B#+C7J5[QJJSXW.53%Z3_WTVGH#OP2'"=2\)F) MUMV#UY$#*]HXF?,BK[@1-+@06%3JYG)*[JGH=N8&3C6O)>&FKPSBSI M145E%]!\(:4Y#>P&PQN]^1]02P,$% @ :CBA6N4YUH(0 P 60< !D M !X;"]W;W)K&UL?57;;N,V$/V5@398)( 077V) MUS9@;UJT0!<(LMGVH>@#+8TM=BE2)6D[_?L=4HKL+&R]2$-JYLR9&>IP?E3Z MNZD0+;S60II%4%G;S*+(%!76S-RK!B5]V2I=,TM+O8M,HY&5/J@641K'XZAF M7 ;+N=][TLNYVEO!)3YI,/NZ9OK_-0IU7 1)\+;QS'>5=1O1I22UR@-5Q(T;A?!*IFM1\[?._S)\6C.;'"5;)3Z[A:_EXL@=H108&$= M J/7 3^C$ Z(:/S7809]2A=X;K^A_^IKIUHVS.!G)?[BI:T6P32 $K=L+^RS M.OZ&73V>8*&$\4\XMKY9&D"Q-U;573 QJ+ELW^RUZ\-9P#2^$I!V :GGW2;R M+!^99E[Z=%AN(!F/PR3.G)5/PWR2.BN)P_AAXJR,]K($_D!C9K 2I ), M%@BD)U!H++D%H8RA>21ADH[I&6=3R+,19&D&+\HR$8(D=7*)\O!AXD'S"8'F MSHH?PO$X[1(E\10&^C_J^S\:[O\[EH]JO[';O>C+OS2+0< KLWBI-.*[/^9L M#B=KH&>SGR>T9L)YAK#!'9>2RQVH+32HN2I=CWQS;WQKG[0Z<*>MQN/B:T-" M212Z! ]3&F+:Y6DG0$BL_)>[Y3^9FI$"X^-D&81U-:VLR@R18T- M,Q>J14D[&Z4;9FFJJ\BT&EGI08V(TC@>1PWC,EC._=JM7L[5U@HN\5:#V38- MTS]6*-1N$23!8>&.5[5U"]%RWK(*/Z#]V-YJFD4]2\D;E(8K"1HWB^ JF:U& MSMX;?.*X,X,Q.$_62GUSDYMR$<1.$ HLK&-@]'O 5RB$(R(9W_><07^D P[' M!_8WWG?R9[]\0(+)8S_PJZSS=( BJVQ MJMF#24'#9?=GC_LX# "3^ ^ = ](O>[N(*_RFEFVG&NU ^VLB3>*X M=$GY8#7M62)V>U'Q9YEU;&D?V#)X+V2MC;P M6I98/L5'I*B7E1YDK=*3A.^9OH L"2&-T]$)OJQW,_-\V5_<_ '7W!1"F:U& M^'*U-E;3O?AZS...,#].Z&IE9EI6X"*@8C"H'S!8OGB6C..7)^3FO=S\%/LP M*\>DG00?EW9?(Q2J:94D8@-J WR0>29+JC#!+)90U$Q6M,8E6 (Q077+9(% M'0#PL4#3V:NU40(M/B4J"K65%AB%EQF".+29 >6SJ'U"K[' 9HW:3\[\(6IK MB-"0SX:P[VR3(10:47F:9R'29QXNG&2PCOBF,'5?[DX"M-\ M2E_B.)!+:IY.XR2M-@+->Z-$2/4ET_%; ?:T1 MGQ3O(%6_1O\5H=GO:5TQX; AK+'B4G)9N?O74II52='J0OD]Z[7]:O]2774-^I=Y]\Q14"D(!@1N"!I?7%+:=/=T=!.K6M^N MU\I2\_?#FEY;U,Z ]C=*V&PO=V]R:W-H965T;E,B' M#TF)6AR4_F8:1 OWK9!F&336=O,H,E6#+3/7JD-).SNE6V9)U?O(=!I9[9U: M$:5Q/(E:QF6P6OBUC5XM5&\%E[C18/JV9?IAC4(=ED$2/"Y\Y/O&NH5HM>C8 M'F_1?NHVFK1H1*EYB])P)4'C;AG<)/-U[NR]P6>.!W,B@\MDJ]0WI_Q3+X/8 M$4*!E74(C'X_\!4*X8"(QOV(_J\#<>\RD<7J6$\5\X#+8Y1:QZ8U5[=":]Y7+XL_MC'4XY6MFV6JAU0&TLR8T)_A4O3>1X](UY=9JVN7D9U<;3?W5]B&$C6#2 MAL!D#6^^][RCREMX<<>V LW+160IF'.)JB/P>@!.?P.Z6O(DA#2."TNX&5CYIG'R_Y?YL\2_W*S-5;3F?EZ+O4! M.3^/[.[1W'2LPF5 %\6@_H'!ZL\_DDG\UP7>^<@[OX1^F?S$MZA,7.XJ:J^[06S6--LH()6G/GIX_B6^02R>!9.\O1R.4*0-(ZOB%4: MIM.IDY(XS(H)E?0$$^]I-!L$;H"98PN(PUVC$7^Y?2<]>9*>5?PL,A6>RC;Q M'4C":9; N0,#UE#1Z27=IA$X^HXQV^&\?5D/CP"1&_/I0&!.W*- MKZ=% 'H8K(-B5>>'V599&HU>;.@M0NT,:'^GE'U47(#Q=5O]!%!+ P04 M" !J.*%:H?$=;I,$ C# &0 'AL+W=O.9Q+""C-M$!@]'O :J\H 41K_;C"=/J1QW+>W MZ#_9VJF6!5-X+:H_>:[+J3-R(,>"M97^*M:_X*:>V.!EHE+V%];=W#AT(&N5 M%O7&F3*H>=,]V>.F#WL.(^^(0[!Q"&S>72";Y0W3;#:18@W2S"8T8]A2K36AQ0N/X/4UFH)?MN&&JZP2JI4(?\T72DOBS]^'VM!%B0Y',9H:JQ7+<.J0 M:!3*!W1F[]_YB??Q1 U17T-T"GUV1QK-6TI:%"]+.)3L2;C#R5QITYYGF8R!V)25EDXWF&&](.1N4/"&:[PPF>4'$,]Y0U"B M5<0:]>%(YF?@!VX4>SOC2/I1ZL91NGU*)A?,!(2G8_/%Y>(QDED="K#J\MGF+-+W)C4O%V" M9C\=VS2ME(Z1VD\'X5$9>H.WT#<<1*\KS/<'P8981:O-_LL.MOB7QZ)*P0]ODEQVB;O]#C5?0"$T5@:$CS]#H+:%<.O2SK8)/Z"GI]92\ M64_;$_&0ADZB'-90?\ :-F2NWA]S& M\_V[4> ''_MG'P;I&G$JP*'%&NY=W$A52WL]-<<6]:2[P_5O^QOPO+OX[:9W MUV?J Y6IH,*"7$F/M.O)[DK:#;18V6O@0FB2L#5+NL6C-!/H>R&$W@Y,@/Y_ MP>P_4$L#!!0 ( &HXH5I H=DY*@, .H& 9 >&PO=V]R:W-H965T M\YVEW52J>!+_';WW'-^?)?91JI[72$:>&QJH>=!94P[C2)= M5-@P?2I;%'2RDJIAAI9J'>E6(2N=4U-':1R/HX9Q$2QF;N]:+6:R,S47>*U M=TW#U.\+K.5F'B3!T\8-7U?&;D2+6(OF:WNM:!7U*"5O4&@N!2A6]77PLYT%L"6&-A;$(C(8'O,2ZMD!$X]<6,^A# M6L?=^1/ZER_LY+4\V#20 EKEA7FQNY^8#;?'*+5\A:NR]LO.UH M%$#1:2.;K3,Q:+CP(WO=-Y+BPHMP:1:><_,SBMFO;&NF6#:OADND*KD@G^"B\WO;B!G=L6:,.9Y&A M@-8M*K;@%QX\_0MX!I^D,)6&=Z+$\J5_1$1[MND3VXOT(. GIDXA2X:0QFE^ M "_KL\\<7O9_V;_S>QI^G"^U4?1R?NY+WF./]F/;:IKJEA4X#ZA<-*H'#!;' MKY)Q_.8 \U'/?'0(_1]TV\?X(.9^QG!7*<070@+)4%1.A^?9"T(EUT4M=4A9",]]:!FM""H$R MUF0= D7NL^2>)5D)2=P4%L@?;$$1? B#/(0[25"?I3@IK+A< M/!"82T24L.*"B>)E6M-GXX*UW*J C]2Z2VZL#(28Q,/))+?0Z3 ^FX1P29H2 M"$D&NF+6B&O=D;Z#SY9J 3[WFZTTW\:5&O79344LA/&MZ)^ MMV_DY[Y_/9O[OP ]J#47&FII8'H'QG]0LC6]?-EM)0;W33BGY&J*P! MG:\D<=\N;(#^][;X U!+ P04 " !J.*%:K;UOS^L" !P!@ &0 'AL M+W=O#4[)6JE;-_F4S;S0$4*!J74(C(8[O$ A M'!#1^-UB>EU*%[AO/Z*_K[63EC4S>*'$#<]L/O-&'F2X896P7]7N([9Z!@XO M5<+47]@UOG'L05H9JXHVF!@47#8CNV_/82]@%+X0$+R0RSY_$!$>I8Q8^LEO%1P$NFSR")?(C#>' $+^E4)C5> M\@+>AXHYE4@J?R[6QFJZ#+\.Z6Q@^H=AW .9F)*E.//H!1C4=^C-7[^*AN&; M(R3['*S0@*5(&+G6&T$O\<3\^A5[L#V,:NVQX3VW(("1^ M'$7T3<:CITPHL^C)K="\4%K+3*JI1.(!F/(1J%L%Q< M_8!A?P#Q,(1K9:E8)ZWPDU;ZH>L6['6! O6V[G4&4E5)VS2$;K5KIXNFBSRY M-[V8-%'M# C<4&AX=C[P0#?]K9E85=8]9:TL=:C:S.F7@-HYT/Y&T5&V$Y>@ M^\G,_P!02P,$% @ :CBA6L\ Q^^F P 4@@ !D !X;"]W;W)K&ULM5;;;N,V$/V5@7:QV 642*3NB6T@MT4+)*BQ29N' MH@^T-+:%E425I./X[SND;#4I'+_U12)%SIDS9X9#3;92_=1K1 .O;=/IJ;H.YPKTIFV%VEUC([=3CWF'#S_JU=K8#\%LTHL5/J+YO9\KF@4C2E6WV.E: M=J!P.?6NV,5U8O>[#7_4N-5OQF C64CYTTY^K:9>: EA@Z6Q"()>+WB#36.! MB,;?>TQO=&D-WXX/Z-]=[!3+0FB\D_X#X>1["4 MC79/V Y[4_)8;K21[=Z8YFW=#6_QNM?AC4$>?F# ]P;<\1X<.9:WPHC91,DM M*+N;T.S A>JLB5S=V:0\&D6K-=F9V559J@U6<%^+1=W4ID8-HJO@-[-&!?>R M6YT]H6K?K7]]$HL&];=)8(B!Q0G*O;?KP1O_P%L$#[(S:PUW7875>_N F(_T M^8'^-3\)^"#4.43,!Q[RY 1>-,H1.;SH [RYV+G8G 9.&]%H^/-JH8VB OKK M6,@#8GPG1J-Z@6]V9=/+ TO3_"-1[[Q*?1CZ3M&\23(<8H' MY.9-XK>H$$K9]JK6M"270%4"2]G0T:Z[U050.LJUR\$/;,:6.&SG %G?A[F M0$E2Y!-8XJ=Y 2SUBY3!7,EE;4"OA2(N$/F\R(#[*<_AF1H#*OWE4\Y9=NDB MH+8B7%N(R6M*H ]8U:5H@!K&\JSN](8HED@P+"OH&>8)W+CC2#$1N5[LJ#49 M#8G/HQ0R/V,QW,K.@6J?:$AESHP].G$60E(4<-?VC=PAPHLH!]^&VALP[B:A'U()N4%&J\?4#M[T>:K#E;O--(6QZOXX5Y-=P3_VX? M;EL*;T55#@TNR30\STA?-=Q@P\3(WMT:"VFHZ-UP39<^*KN!UI=2FL/$.AA_ M(V;_ %!+ P04 " !J.*%::C38JVX# #_!P &0 'AL+W=O%)N)A9.EG"0G[;\?)3N.-Z3!$""F)/+C)Y(BYP>EOYD*T<)++:19!)6U MNZLH,D6%-3,CM4-))QNE:V9IJ;>1V6EDI3>J193$<1[5C,M@.?=[#WHY5XT5 M7.*#!M/4-=.O*Q3JL C&P7'CD6\KZS:BY7S'MOB$]H_=@Z95U*.4O$9IN)*@ M<;,(KL=7JXG3]PI_!P2Q^PR#I#!+/NW7D6=XPRY9SK0Z@G3:A M.<%?U5L3.2Y=4IZLIE-.=G9Y@VL+'Y[96J#Y.(\L0;J#J.C,5ZUY\H9Y"O=* MVLK K[+$\M_V$5'I^21'/JOD(N ]TR-(QR$D<3*Y@)?V]TL]7GKI?C?<%$*9 M1B/\=;TV5E,M_'WNLBU6=A[+O8\KLV,%+@)Z ;U'H/ECS^,\_B7"TRSGFEV M"7WY1.^M; 2"VL"=DMM/SZAK\/QO)7%NZ"E8-5"\B\H' M_ 8+K->TY18?N 1;J<8P69J/\*PL$] ;%:JNN75\X!TE*@[C.!Y(=VC,U4E[ MK32%@LNM >H*QA(D+6 \G88_S\8PS<,LGW9&3^YT_0H"K253"D6AL>06\DD& M*6&O3F!LS[APA0L-%9\FOGAR2FS&89I/2!@G:9BD*3P/S_%EQRD:0(WAGKU" M,O45-QV!C_J=8O+_AL;I"](/P51*VT_6;9#7O(M*)PSTA,NN5YO,PBS-(4_" M+,FZ*)\(O(-IYL])F'F-"V4VZF#T.IF!C1(T**@43N$_27WZ)J/\/>3NKX\K M[4W?PT\PIM\7J@@#!_+=>2-.E.D^CY03E^YL!+^KM_B4C78?5U6VTHA0MYT. M7:<;<'(XY_(2#9IRC7KK1X^AM]-(V_;G?K>?;M=M4S^IMZ.1G&VY-/0J-F0: MCZ:4!MV.FW9AUH$-N+K9\B6U#<1)BNU#NX&3;1^*?:"ED454(K4D%;M_ MOT/*5IQ=U^U#3%*<.7/FQLE\)]5W72 :V%>ET NO,*:^"@*=%E@Q[=*[D!9:4*S&^>JTR9R7-BD/!A% MMYSTS/*C2&6%\,CVJ*'WR#8EZOX\, 1M!8+T +-J8>*?P SADQ2FT' G,LQ> MZ@=$J>,5'WFMXHN GYCR81@-( [CY +>L/-SZ/"&O_03;KE.2ZD;A?#M>J.- MHLKX^YS++>+H/*+MEBM=LQ07'K6#1O6$WO+MJV@XTN1Z23B9=4473.$[^\9F5&.5 MK>TV'KW/DDQ%HS[51^Q'M,Q\.JS1-$I8S>/MJ&D?Q>^B%?MR'SU*\(R<; M"@X];(![3!L7IQ?P$Z)G?5I3_;L84%72R_Y$$ZNN;%VF5(&6:R^V9GN1_?V3 M J](+8+0>M9EH O]S)]2E**Q/X8WYXHQ.'FT*U1;-YIL,Q.!P IQ0 !D !X;"]W;W)K M&ULM5C;5<+H3QU5*V>#-3>B$L;O7=U"RU%)5;M&BF81"DTX6H MV\GIL7MVI4^/U3"9^L'US7=W-+#Z:GQTMQ)V^D M_;R\TKB;#E*J>B%;4ZN6:3D[F9SQH_."YKL)7VKY:+;&C'9RJ]0]W?Q2G4P" M,D@VLK0D0>#R("]DTY @F/%7+W,RJ*2%V^.U])_':QO-P5.!'H7T6<8^%09B,R(N&/4=.7O2./5^)9U#,LC.M17LG MW?B/LUMC-?CRYZ[-=[+CW;(IAH[,4I3R9((@,5(_R,GI]]_Q-/AAQ/)XL#P> MDWYZTX4.4S-V8U5YSWY;.K#.#(+*#%?II+-E,-PK-N[]BCXS$\(QZD M1E@RL9&-EUJR%?G-*G#?2@U*2F9)@J@U>Q#-2I)U],0X"U6_] [^);&PEEXJ M7=_5K6BZYZP2EHS03#X1!27BO51W;>UVMUSII3+2N FOY54K36:33#O74K)% M1SY)Y&.@3CD?N,-$6]$@]K )6B78>2-@Y$TY5R#[X4>I+11^5)5LCMBG,7F; MT8UL:QCV*U*BU&9>+QEG1^P2&RG)P'W1MBO1'+"J?J@KB&&:-OLA\.. _J-P M,_=!-8B^IK;/+,K]G._1)0CVV'5M[@]G9$Z-78-8MI,2^46^QV*?1WL;*4T] MDVR_;MFS%-H+9:.>I33?;ET<^E$!ZR(_SD:M"\FZ,!VQ+H)E].,[ M'%D"Z=I80Y12LUE=XKD#\5X^LX5P; M*4S95K(+H1OU7S+WFUG _8([%A3%?V9!Q$=8$/HY_49R9#+DR.3OY$C#?EM9 M8^$^>&U7DAR5NCNOOZ1:#6JNFQO2_C+_/< ?1$/X5CY)7=:&ZBOH2%-?8GS$ MKJD6T8M_K8CC[/QOV,PLWE<>!GF,13CV!E0<)&F)(.3$G_7C6E3A'\WL62 M48F[67+V%BFZEI0":840U2X!+!L!LA"53$\M9.N7/';MB]F N\5K)BS[498N M,:[I%,.719)Y>48H1H4/\'[N,T]4Q%Z0)BQ'.L\0G(Z7E ]XFGE1P1&7J1^$ M# WP3-8N\6F*X5J[28D79]D!2P%?\MJ,5VDK A$*Z,IA0YSXL.5R.PJ^FK_! M?PW]".#9 'CV7L _MWU 7N.B:Y>3.C>?/0I=[6RC1H6_ WO"=[76JS=Z.TX( MI_QUY8A/!9ROV #SBG@!E!G',_+-B73L!^RKTTC X0BG[" MMR#>1]@'@#X+*?*V%;["B,<@0$ (99&?IV,(Y0-"^3A".'16JZ;+?6JM^DIJ M=_QL2WEXZ]KVSRBJ9C10Q_6\C8NKS-\& H@>Q41T! 8/-\&6> GR6^8BZJRJ M7%N 5+<4SS@MH_])D5F3@H4N1-)'Z\1Y2UKR6#]TY:>?N MJ;OIJ4SVN,+8.C-\V'&QU= EL9>A4CA])?J!V;#@M=3$0\[P,J2H=TQ./5=D M>V^_8T'FCQ"W&(A;O+N6O'6DONRZPEUL'17^GK+B='9PE=LZ7S&Y:PRWS^<[ M&\.?M]K9%XUPC^Q6Q[J4NE;5D6L[AH[B8"A65+!1):A?R%&W>T!"#",6>P7P MOWZ="(GO*5YR)+*N&8"0'$T'Y36.0H9%-V_MM^^\C[8-0.FC)!5";L\@-#<\ M8RGH^I5V[G%*;?A/!^W(GJ$KGE1(T4Q!(UIU\<1N92MGM67[%2YE+=OR^0"9 M'0UR=Z9X"Y9M\U 9DZR[QKUY$3P64A[9X9P(U1IN_"<.0.OS7%^RADP0YAO' M97T#AEH:[,[0TZV/1PNI[]PG,L2,6K6V^XXT/!V^PIUU'Y\VT[M/>" 0CD.& M-7*&I>CST%/K[K-8=V/5TGV*NE76JH4;SMUICR;@_4PIN[XA!<.WR=-_ U!+ M P04 " !J.*%:ER"KE?,# #H"0 &0 'AL+W=OI2<5R@-5Q(T%K/@;GB[ M2)V]-_B'X\8)D2QO_#IK5-XP"R MQEA5=<[$H.*R_;)M5X<#AYMS#DGGD'C>;2#/\B.S;#[5:@/:61.::_A4O3>1 MX](MRK/5-,O)S\X?JEJH'2(L4&+!K8'W+VPET'R81I;PG564=5B+%BLY@S6" M1R5M:>!!YI@?^T?$JR>7[,DMDHN CTP/8#0,(8F3\06\49_LR..-SN ]H>4: M25+V+=U_[U;&:A+'?Z<2;O&N3^.Y#7-K:I;A+* =85"_8C#_X[=A&O]U@>UU MS_;Z$OK\F39@W@@$5< ]%5;S5>.4;."1Y0A6P4=*06)^- M+P>2I5"X&.YW* M2XF$7=5,[DASEO@8&$[&@_AW:&I'('5-HH=[%65'/-V,X&M.>J*9B@X2P]S, M .[RG+L6$V(7>LI0,VUYQBF8!3IL"N2V(2; -$)C*$N*IZD@&:5>.CQC70![ MP/$H^@!>2DV4#C5)E=-9Z27UUGK/):&HQC"9FP_'I0Y!H@]SP"BD6K3U=['S M;@T.8T/M$GH':1@G"7W'X608PP5)C'M)C']:$DNM2,#P7#+-Y1H62C;F[.)? MA#V]^%\1W*%NZ0<,O+Y*4(_.](:V@)E ZD,F>&"KM MXGJ);)C.WQ1)84@S=/1SNQO PX^(3E\:UXU@&HI&B"M+EPY():]P2U;V,/BQ MW#:E\M[MS4)L.LL<2$G^-G+%4=([%5R38-V$8-3(V6X/ES&!,J?H75J_*MSE MV45Y!Z,P^7-"W^LPC2\J,>V5F/ZT$OL[Y!%S3MF<5>%%R'-'T*^48D^$<"K> M5"2HG3OUC=^+-Z.QK\AH,H3/R(0MP;!75S*69:JAX^?X%!N%,>W>)!RFZW;X5Z[=\8!CQ4>Q'WH_TSYJZ]O=_,VS<0);3F%%)@0:[Q8$+[5K?OBK9C M5>WO\I6R]#+PS9*>8JB= &ULC551;^,V M#/XKA.]P: %?;U!L)C9J2YXD-^V_/TIVTFQ+ MLWNQ*9'\])$4J>E>JD==(!IXKBNA9UYA3#,) IT56'-](QL4I-E*57-#2[4+ M=*.0Y\ZIK@(6AL.@YJ7PYE.WMU+SJ6Q-50I<*=!M77/ULL1*[F=>Y!TVOI:[ MPMB-8#YM^ [7:+XU*T6KX(B2ES4*74H!"K;_] ^( MV)$=.[!;LHN 7[BZ@3CR@85L< $O/D8;.[SXQZ/]<['11M'E^.M.A0-C*BEJ/D,#8 MPH)&HVE3F0(,J3-9-ZWAKD?DUE[Q,@,N5?*$[M=ASE6NXNI<&(4JN*3$7#CE)9Z\LM6X[G7'M MHN@&@MP+5-J69KE8_W$ 'UV?:^S@9/Z2[\Z],II.:H7I1O%Q]_B0+;KY_6K> MO8+4"+M2:*AP2Z[AS6C@@>I>EFYA9..F^48:>AN<6-!CC,H:D'XKB6B_L << MG_?Y=U!+ P04 " !J.*%:7SKYNIX& J$0 &0 'AL+W=OBV$@:>Z M:O3E:&W,YGPRT?E:U%R/Y48TN+*4JN8&AVHUT1LE>&&5ZFH2^'XRJ7G9C*XN M[-RMNKJ0K:G*1MPJT&U=<[6[%I7<7H[8:#]Q5Z[6AB8F5Q<;OA)S8?[8W"H< M37HK15F+1I>R 266EZ,9.[].2=X*_+,46SWX!HID(>4##3X4ER.?'!*5R U9 MX/CO4;P3546&T(U/G:B/K3AD]J,O&_>=/71X&"IG_!86@4PBL MWVXCZ^5[;OC5A9);4"2-UNC#AFJUT;FRH4.9&X6K)>J9J[F1^<-:5H50^@>X M^=269@>O[OFB$OKUQ<3@%B0XR3MSU\Y<\ 5S(?PF&[/6<-,4HGBN/T'7>O^" MO7_7P4F#OW$UAI!Y$/A!?,)>V,<;6GOAM\3[41H!_YDMM%&(DC^/A>VL1L>M M4N64(2T,+]2A&5]]_QQ+_[0F?H][GZ)3UJSE68M%6 N02,!\/6*IW M8M.J?(UP/.;L27/'G?V]582HXTB/4T1N>^99R7K#FYV5/1RQD2#L^;=D1PV\ M[SSKU'JSN:QKW%93H0)^&*$0<+PI<*4I2MH/AQN$XB.:I^B+1QOZ8F?M62?' M,--=N>3KGC\\I_=4(IN+:@=GJ3\^G*02U,0TM)@$94UARA1"&A9DL@^*NY"C MK]LB'&Z!XGJ-Y:%AS;$<%D(T@Y04_X^S/,$_<<\_\5?SSYS<'X+P&/^<-D=4 M,^ 4VY>)A0DW ]:X7RLAGK63SU+]?!C!*\P>GE"K$2O: _&4BXUQ^;;P0:+J M1@5VRM=PZ\C,A:3A7AI>(0V=#01/+/T^8,@P91X+I[@>3+WI%)D*,G^<,;"@ M#M[B^.77/^X_W.[1P" +O"2)(/-"%N!Q^^,XAC#QLL1'>O$C$A@C23E/HCCT M,C]$8R$J^!'M%XU1J-,XZW3..BT&'YJ\:@OJ61/:8PPG*OK2 )9YC,;J:P1Y:/E"G*'/A[-DZWMBZ'9] 8]*C M,?EJ-+Y'Y!0(= VW?$=WEF-H/&W.H3&GZ'.NU\AJ>Y.?M['W(J_XD!3O!)6J M^[[M,F@'>[=@UC0MKRP/]G,.M7$'6C=BV;,AHJCK2T@>&?T- US"%O2L>Z7# M09 =T9FU*[Q" MOO-L>*<#TU>3%S:)H# WT/9F&WVL_T3F)>.IGC;A_"C9^' MNQ\&^R%J,)_^1OX)H*0]4-*3)WO#58.X16R@;[:2CZ'CM WJ:PX ]KI#$ ,M M#*%"(3G;)H']JS4.%@A)?"*4N>6;HJQ:N@Z)O1\'\J":(UUC.:YV'">.<1P9 MHIS^#1\>OCZVM4"02G7^S83X$:FL;# >X9@LL$P63CV?)7C*C<3WA[-\;8/< MVBSC'E1&GAAS.@S29@W38/N%D@ILHFAZV GKT3%C>,1QQ8+ M2RN46'S]NO#C@?8;. &L@L?^BSCKY:*=C-YT@ M29CRS6?^G^];#_,S+XCQ>LD"+V4IYN']WV6OXUH/5XB,V6<0BUYC8DYL,DAGMUAJW;HU8\M%(0)!;AM\8M'1 M7,_F_]X;3U\?*^S)X/V*NBO[2J>;8-L8]Y3M9_L? F;N_7L0=[\B8"&LZ!)7 MB26J^N,4[R+*O862 MV9ZN4=%.J8UDCI9FE=K:("N"D11IUN]/4LFX2A:S\.W1+&:Z<8(K?#1@&RF9 MV=RBT.MY,DBV'Y[XJG+^0[J8U6R%S^C^J!\-K=(.I> 2E>5:@<%RGMP,KFY' M_GPX\"?'M=U[!Z]DJ?6K7_Q>S).^)X0"<^<1&#W>\ Z%\$!$X]\6,^E<>L/] M]RWZKT$[:5DRBW=:_,4+5\V3RP0*+%DCW)->_X:MGK''R[6PX1?6\>QPFD#> M6*=E:TP,)%?QR=[;..P97/9/&&2M019X1T>!Y3US;#$S>@W&GR8T_Q*D!FLB MQY5/RK,SM,O)SBV>4#"'!3PRXSA:^/S"E@+MEUGJ"-V?2?,6Z38B92>0AO"@ ME:LL?%,%%H?V*;'JJ&5;:K?96< '9GHP'%Q UL_&9_"&G=1AP!O^A-0-O!BF M+ NE8>'OFZ5UAE;_'-,=84?'87W77-F:Y3A/J"TLFC=,%I\^#";]ZS.D1QWI MT3GTQ3-U8=$(!%W":0''6)_'?:D02BVH)[E: ;? MGWI/;G]X#!54.$+IG*J MCS5W%35C)%+'HKF"E\H@'N0?*'MY%=*W>_O,%;A*-Y8@[1=X9E1IX#2PLN2" M$Z2%CS"XZ$_'],PN!M,):=W0%>!^/#;N3V$R&.]AWV.. M]/UNZXAF 2VYV0:A-KIH6(+DYRHR62K[H6_JH)&0F(?I53\1B* M7 R"6^M3$I::D>,8HU; CQ&+%K]08-XQ;[Q2TJ-HQG@QX)#)$TS1<%WPG FQ MBX!Q8$.A>E?_#PL[(-151]@A39:F@^\PMJ(.\4:]X/'8#K&MN2%;*MX'MO'7 MWN@G>)K )-Q L2'#UZZ%T'4;54CL:?.&U MHG\::/P!VB^U=MN%=]#]=UG\!U!+ P04 " !J.*%:P;HTBKD$ 1"P M&0 'AL+W=OW=K<#;:H=2R$:V5N@4C%E?1C$ZN4V\?#/Z08F/WQN"5S+7^YB?OZZLH M]H2$$I7S"!S_?H@;H90'0AK?!\QH=Z1WW!]OT=\&[:AESJVXT>I/6;O5551& M4(L%7ROW16]^$X.>S.-56MGP"YO>-DLCJ-;6Z69P1@:-;/M_?C_$8<^AC'_A MP 8'%GCW!P66K[GCTTNC-V"\-:+Y09 :O)&<;/U'N7,&=R7ZN>F=6&*(G847 M7_E<"7M^.7((ZS='U0!QW4.P7T D\%&W;F7A35N+^K'_".GL.+$MIVMV$O C M-Q>04 (L9MD)O&2G,0EXR6F-\$5TVCC9+N'OV=PZ@QGQSS&Y/5IZ',U7R<1V MO!)7$9:!%>:'B*;/G]$\?G6":[KCFIY"G]YAU=5K)4 OX)#W^[8O0\QG O.' MK<4Q$2>/.2[BZ\H(\>AC GZ*:A6^Q<_1"]F"6^FUY6UMSV$V^_P)/G]3?*4; M#F_NG3 M5V Y9A.< .7P26YTEW&BIX-;H>EUA.1SH&*** D;3,H S:KV=W?QU2SM%M'"@7I*#L*.44 MSW["-4V0*-LG.0 -,$])9C%A90&,H1+ZF"3-R!@CDI%\3-&OM5K)FCM,K.6^ MV1F4.4GRU(>982 8HM[ZM&R]*5\@;9">?*6;CK7G;ROS1\$!8][O#" MP=(EL!0MHBK J@%>(WWI6Y"_DT#TTAMQ'GELK?,M.8U\8F%@4WQ?RZXW:S&; M_-+ " ]4 F_3 7RRUU]>BTHT<_SD?O+A@,;)]H,BL;1I[#]#PK!ZQL6QZJ88 MX3C-L4E 8N+R M=BG]V@#AP[#4NMY(I4)@R/'83GS%/O;]&<\^41IAE>(Q9 M+,-UZ_H7RVYU]]Z;]<^XOM';;B3]@]PJ>_@M02P,$% @ :CBA6@,M'-M&ULO5I;;]LV%/XKA%<, M+=!%%U^;.08/I!3)-?Q1) HH<\H^*JLY1R=>EY(EY"CL4%6P%5;U+&C@GM3,;FV1V?C-E:9H3"'4=BG>>8/UY#QK97G:#S]. # M62RE?N!-QBN\@'N0'U=W7-UY%4I"=:7 9A7UM8%I\(K 5.]=( MNS)G[*N^N4FN.KX>$6002PV!U=<&9I!E&DF-XUL)VJGZU(:[UT_H[XSSRIDY M%C!CV=\DDH:9PA7#0X0EGHPYVR*N M6RLT?6'(--;*?4+UO-]+KMX292H1>(4/37DJT%IHD8 M>U+UHMMZ<8EX72"&!Q"[Z)91N13H+4T@:=I[:G35$,.G(5Z'5L!;S"]0-WB- M0C_LHX_W$7KYXA6BZWP._,_TT\W;EC'.OA^R]P39 A/982*(C\$T/.Y6D](U MN-T#N-=8$(%8BNXX"* 2%R%"$W1/%I2D),94HFDVB2MZ[;7WJC/,I5CA&*XZ*]TOWT!G\O-/P<#_M8UAEV"1([ &V[V* M[9X-??*'64F:[@WF!,\S4!$@074DD2*?2$WLEL@E2@A7Z0J2(EL5+_X]LA*O MB\[[IG.=A3>3T=C;[#)I'=ZI3#H":S#9KYCL6YF\ QXKQI!:K&RCTTJFF(S5 M=B0TI6BK-I+6A&)%/75=%F"!OT.X?^%WNTW2(T=]-G@:5#P-[#QQMB%FYU0; M-X*'&(0PXC<.!773;<'U7NCZSN3W/&)?FG2/;PH)2=@#9_1\_\ M#?UA?\_=YXV"H3_8FVSK>'YPLM]4WKZQ[G'O"-7+^;U2?0G:F?FIF7GT^;UJ MCVXDY*)U*WOC,F6X!(L<@35(#?Q:SOG_>VHIN[3FEK8VSY*+?>P_RLV.U V. MY1=57Z@=?*T$[XJKVHG+1[6!W^('DJ_S5M>MB*>N,Z=HD2NT)IMAS69XS@ N MT5TQZQ(MC)-YU#M M02W; [MN/QC.:F$>"F>74GOF%"URA=9DLY;N0?^LX>Q4PSM%BURA-9FMQ7Y@ M5_O'PMEN/;!$LR.Q7K)T#ND?U-H_L(O_F?FM2]7A'#(C@<62K-KEB$LI/W.* M%KE":Y)85Q#!Z*Q![*@@*)EUB1:Y0FLR6UDSE5^['B"]VS5&XQ!_3Y%O1/9%_L6ML.?>KJ MUH,4+7*%UF2VKF9"^TG$L;"V6P $N&Z@WJ>, MR:<;W4'U_X;)?U!+ P04 " !J.*%:6S^MD9@" #X!@ &0 'AL+W=O MW/BVL7#LS'8:]N]W[:196Y7 PUX2?]QS[KDW\7%2*_UH<@!+G@HA MS33(K2TOPM!D.134G*D2).XLE2ZHQ:E>A:;40)D'%2*,!H,X+"B709KXM5N= M)JJR@DNXU<1414'UGQD(54^#8;!9N..KW+J%,$U*NH)[L _EK<99V+$P7H T M7$FB83D-+H<7\]C%^X#O'&JS-2:NDH52CV[RE4V#@1,$ C+K&"B^UC '(1P1 MROC=<@9=2@?<'F_8/_O:L98%-3!7X@=G-I\&YP%AL*25L'>J_@)M/1/'EREA M_)/43>QD')"L,E85+1@5%%PV;_K4]F$+@#R' 5$+B/8!SV48M8"1+[11YLNZ MHI:FB58UT2X:V=S ]\:CL1HNW5>\MQIW.>)L>@T2-!7D';E6BM5<"')\!99R M84YP\>'^BAP?G9 CPB7YEJO*4,E,$EI,[0C"K$TS:])$SZ09D1LE;6[()\F M[>)#E-SICC:Z9U$OX0W59V0T/"71()H&PO=V]R M:W-H965TD[0[8CQ_U$=&493INJ9=$DN\YOO?R6#PB-=ZS_)FO M*17@2YID?.*LA=A:&; MDCASIN/RVGT^';.M2.*,WN> ;].4Y/_>T(3M)PYT7BX\Q*NU*"ZXT_&&K.@C M%9\V][D\$5&-*$+45 0^6]'YS1)"B:9Q^>:U&F^LP >'K^P_U(6+XMY(IS.6?)G'(GU MQ!DZ(*)+LDW$ ]O_2NN"@H)OP1)>_@7[.M9SP&++!4MKL,P@C;/J/_E2-^( M('FZ :@&H#; /P' -0"7A5:9E67=$D&FXYSM05Y$2[;BH.Q-B9;5Q%DQC(\B MEY_&$B>FMS$GJU5.5T30"#S0'W5) XX>\DXM/C+7C[YAUX ^(,_+YF6TZRB(]=(3,NOM==U-G=5-FA M$]EA<,;@YRRBD8YW9:5-N>BEW!MD)+PC^17 \ > /!1TY#-_/=PWI(.; M[N.2#Y_O?JN;?_\F0\%[05/^3U??*EZ_F[?X[5_S#5G0B2-_W)SF.^I,O_\. MAMY/745;(M-:X#C,S@B_= PLD6F5ADVE84\R#&VVP!*9 MUH)!TX+!U\NP@@8'^H+#D3_"+1D>AR'LPR'LEN&PR6QHS.QF]OB7489&^*5C M8(E,JW345#KJ288CFRVP1*:U 'IJ/O:^7H@U5E,B1D$(6TKLB$.#$1QV*Q$> MF 5X_I;X\3DA:Y:2S@2-^$M'PA:;7BU2U:*>]%@3VVJ#)3:]#M#W3DA2V0=H]@^:),%_X.RL;>:[>&PLL>G5*XL"@[XD M:M6]V&+3VZ#\"S1Z@S,2#5\IT>,XHT25M8!F;]&6Z-D9WGCZ61) R-*"5*^!@WZ4JE5@V.+36^# M,CC(O$!C5NGP2'YAB,.V]^P(0UYX0J/*;B >ECV00?;.WTMK=C=W.G#RN#E97!W["_4V--SSW&$#TGY2NPV5?4>CP[ M6YMI+AZ(/M9(L#(LN*]-'FS5M-ABT]N@3 O^AHV>&AN>NT\>AW7=)]V#;?F4 MYJOR;04.%FR;B6K+NKE:O1%Q Z_GY8L#K>LS>#TKWP]P%4WUFL4=R5=QQD%" MEY+2NQI(C>75FPO5B6";&ULM59M;YLP$/XK%JNF5MH*(2$O78+4))M6::VB9MT^5/O@P 70 MP,YLD[3_?F=#&&E(]J+L"]CFGH=[[FS?#3=0PIWXRLEK5=N$^B6.D%VQ^N: 1S4 ^KF<"97;&$209,)IP1 G7)%3QR.I;)(0ES5-USSY+0.< H%T"VD9HX9F1-:6*^D/!-T1H M:V33 Q,;@T8U"=-9G"N!7Q/$*7^:2!I% B*J("3WL :6 \'5(.4R%R#)^1T5 M@NI@7Y#S*2B:I/*"O"4/\RDY/[L@9R1AY'/,V0J\TMQV4'HP+#]P# M'K3)+6 9F:!4@5L7LZQB,C'Y!4$>KQ?2K']KBE_!WVGFU\?\2JYH M ",+S[$$L0;+?_VJU77>-8D_$=E.*#I5*#K'V/T9?<8+0$FB.-X Y@=,F:W5 MN&\*LJXAT[?1VF^Y/<<9VNNZH 8KIU^SVO'4JSSUCB:M=BST9<.7U=%X_(2F MY$9!)AN3Y9TR62K6@MUW7\3HOQ=3X%^O8 MTUR;4F[_HBD:(JPK4<(D26&)E,YE#X^%*)J,8J+XRM3I!5=8%OY/4$L#!!0 ( &HXH5JTYH4^0 , /T* 9 >&PO M=V]R:W-H965T6<8Y_O\VVXX^*W7 $H])BS M0HZO*; 4YD==\#87N67"1$Z6K8NG*M0 R+TDY

\HUBM( [@>0FSXGX^QX8WXT5!&QLF,\]^F\FD^488*3(- MU?W97HT\J35M[$#V50J*4"9?ZP&^/:3HU=5K=(5H@;ZN^$9JFARZ2MLSDW2S MVLK[RDIPPLIG(JY1Z+]!@1=@"WURGIY"UM C"SV]?'0;?7KYZ.$QW=4I;?(: M-'D-2KWPA-X];*'8 %H(GJ,FR3NJ5FA2KBH0Z.?-3);MOVS!KO0CN[XYO@9R M33(8.?I\DB"VX(Q?OO!C[YTM],\IECZGV/29Q(Z2%#9)"L^I/VV^:KO8LE ) MQ*6 .?.W8[_7][!>W]O#^%I@(>X%WC$L[<*PAWO^,6K:1478[T<-ZLAKU'B- MSGJ]!2D'5>2J[PW3=Y0Y.9"^[5 F8$[U&<%U)*R!J-3QP:3"?K\5A0LP:1?3 M"M+T'.+(.FZLX_])\QM4@+)9Q)V!_5XOQG'+I046XBAH93'MPFRY[J+.Y#IN M#,>7&3XX\FV&X\[@;_VXXV1B@T5]/VP9MJKA(&DYML'"!"=VRTEC.3EK^2M7 MA)W,;-+=GDD0A.U=;($%'O9Z+:-=6!AY.&KYM*#\*&S;= ^>#N9AJ*^Q)2TD M8K#0/.\ZT8$2U6.KJBB^+E\3,Z[T+5(65_I]"L( =/^"<[6OF =*\^(=_P-0 M2P,$% @ :CBA6B9XCE[2 P # \ !D !X;"]W;W)K&ULK5=MC^(V$/XK5GJJ[B2Z>4]@"TB[P*DG;:75[EW[H>H'$P:P MSHFI;>#Z[SM.0I:\; H27R!VYIG'\\QX'(^/0GY76P!-?J0\4Q-KJ_7NWK95 MLH64JCNQ@PS?K(5,J<:AW-AJ)X&N/^>Q8RQ+JF F^)]LI;<3:VB1%:SIGNL7+V'/AYE33Z5B*(Y'&&KV9AUS]'(UZLE *M M",U6Y(G1)>-,,U#D%_**I;G:6S\RSG/KCW/0E''U"2F^O<[)QP^?R ?",O)U*_8*(6IL:PS0 M+--.RF >BV"\=X+YGV &?]-B*WHNC.&@JWKO :Q5O<[K#R/&CAN0WXJQ)'E621[V2/X%2]V_M>7DZ M'K4@*ZSB+B6CCMIUAR.WH60O[[5*=G"&'O:;AI(WXJPI&5=*QA, /ZV;SMID?.&'S3.ZP<@/_;0,78=IG-PES3\1OV@W+%.&P M1IQS%Z/DLKA[%0,M=OGE8BDT'A;YXQ:OJR"- ;Y?"Z%/ W-?J2[ T_\ 4$L# M!!0 ( &HXH5I*2]YA;P( ,@% 9 >&PO=V]R:W-H965T!K7C,LHS[SO6N>9VEC!)5YK,)NZ9OK7 M'(5JI]$HVCEN^+JRSA'G6(OVKKG69,4]2\EKE(8K"1I7TV@V.E^,7;P/ M^,JQ-7MK<$J62MT[XU,YC88N(1186,? Z+?%!0KAB"B-GQUGU!_I@/OK'?M' MKYVT+)G!A1+?>&FK:?0N@A)7;"/LC6HOL=,S<7R%$L9_H0VQ9Q1<;(Q5=0>F M#&HNPY\]='78 Q#/84#2 9*G@/$S@+0#I%YHR,S+NF"6Y9E6+6@736QNX6OC MT:2&2W>+MU;3+B>P''1R=P!%S"%1>"[L1DL:64''%<=,?/P_'),\>G<$4)5 8^R!++ MQ_B8I/1ZDIV>>?(BX173 TA';R 9)I,#^2S^'3Y^(9VT+V_J^=)G^&YPBW*# ML-*JAK[6+;<5+/SEHH;OLZ7Q_A^'ZA?XQX?Y78^?FX85.(VHB0WJ+4;YZU>C MT^'[0^+_$]FC4HS[4HQ?8N]+H;%0:\E_/[WN(#=PC,)S=2-HFX\&IUF\W9=Q M(&@R2/J@D%Z\UQ14YK6?%08*M9$VO*?>&\;1G,:1;]LG?AI3,]^=\5^:,./H MM:RY-"!P193#P1DUN0YS(QA6-;[UELK27?ME1:,6M0N@_952=F>X _KAG?\! M4$L#!!0 ( &HXH5I7XPSE>@( & & 9 >&PO=V]R:W-H965T]::PY M=K"==OOW7#M9U(ZLXH&7QM>^Y_2>..K2MC-_P\:^@:%F#NFUN%D3^PK%@-0C,IB()RZEV'5[/4 MYKN$[PRV>F=-K).EE \V^+2:>H$5!!P*8QDH/C8P \XM$EE3#3/(?;&6JJ7?AD164M.7F3FX_0N_'"2PDU^Z7;/OS JJ)GHGO2QK\,.($Q> 40](/I70-P#8F>T4^9LS:FA>:;DEBB;C6QVX6KC MT.B&"7N+"Z/PE"'.Y)\!:Z#)*>D7RR=R0SD5!9"%>XMFG&K-2E905_;C.1C* MN'Z'D/O%G!P?O2-'A GRK9*MIF*E,]^@+LON%[V&FTY#](J&+U2=D3@\(5$0 MI2/PV6'X'(H!GNS#?:S&4))H*$GD^.+#)?EYO=1&X6OV:\Q11Y&,4]C6N](- M+6#J86]I4!OP\K=OPDGP?LS??R+;-5@1F^P(YDX M$CL9-GF8G*=AYF]VC8QDI4D\&;+V%":#PN2@0GE#G5RF*5BD0AO!]R6,RT[]+%5V>ORSH M2%:<7D8OA/H[_6]G+S;4F@F-,DK$!6?G2*.Z>=8%1C9N)"REP0'CEA5^ D#9 M!#POI33/@9TRPT&ULM9IM;^HV&(;_BI5)TR9UY 4"M ,D M3A.?TZUO:K7MP[0/AI@2G22FM@.MM!\_.TD3T@:O2 ]?"H']B3:E$+VF2B:FUEG)S8=MBN:8I$3VVH9EZ9\5X2J3:Y$^VV'!*HB*4)K;G M.$,[)7%FS2;%:_=\-F&Y3.*,WG,D\C0E_/4+3=AN:KG6VPL/\=-:ZA?LV61# MGN@CE7]L[KG:LFM*%*KJ35W+[!7!(H]_HSI3NP]1_I4%HQ]UQM7 MT=1R]!'1A"ZE1A#UL*67-$DT21W'R >V^T:K$_(U;\D24?Q$NW)?W[?0,A>2I558'4$:9^4C>:DN MQ%[ '1P(>%7 >Q?P#JW0KP+]SZXPJ *#SP;\*N!_-C"L L/BVI<7J[C2 9%D M-N%LA[C>6]'TDT)7D587.,[T;]:CY.K=6.7D[)HJ+0+]@N91%&O7)$%76?D; MJ\W_%%!)XD3\K'81SSGA%#,F)[94:VN"O:S6^5*NXQU89[[A/=1WSI#G>'Y' M_-(/@_\3SI(6]Y>.VXK7;4S MKW;F%;S^06="4'J&"G=G**!BR>--H>OO:[4ONI(T%?]T22K!@VZPGF(78D.6 M=&JI,24HWU)K]N,/[M#YM4L9)"R A(60, P$:ZGNUZK[)OKL@>I/ASA[0HF6 MC23E:9=7(^58K^9#&J)72KA Y2R3*X%\@8H(J^B2RKD8860, P$:TD=U%(' MQBMXHXRF>:='8_!8CY"P !(60L(P$*RETJ]5^J<:Q3ZD:DA8 D+(6$8"-92 M/:Q5#XU_M97B*!9+EF<2<2)IEU-0:X9 M0L(P$*QE;%0;&YGG+'DY-&>-P6,E0<("2%@("<- L);*<:UR?*HY.X94#0D+ M(&$A) P#P5JJSVO5YR!SUD@YUNMYYYP=#M_-6<@U0T@8!H*UC+E.4R(X1F=W MOU_/O]W=S#M[ 6/T6%&@M "4%H+2,!2MK72O%W)/-7$K,I1Q2%H 2@M!:1B* MUC;>M$JNL;I@G+$5E71AU:4=C=]H"T2*"T I86@-%S1_+T/&?=\[#A. M_2G3-M>41*ZYDKE["+_>W7:J BV&0&D!*"T$I6$H6EMH4Q"Y@Y,-7] *"906 M@-)"4!J&HK6--SV2:^PNCAB^H+U11=L?24-W?R)5XD KH8Y%1]Z'13'4HFTC M3=WCFON>R35V%T?,V?&'(>6-/PRI2_-R1XL#K81 :1B* MUA;7M$*NN1:ZRJ)<2!Z3!-USMJ%0!LB4%H 2@M!:1B*UKZWH>F2 M/.=D=S> 5DV@M "4%H+2,!2M;;RIFCQCL?'YF6SF'.T7M%BJ:*TO]_[(]]]] M8(2@JV(H6FG.WKN/3-]7>$/X4YP)E-"5PCN]D3H[7MZJ5VY(MBEN+5LP*5E: M/%U3$E&N=U#OKQB3;QOZ;K7ZALG9?U!+ P04 " !J.*%:-;RW]?8" !Z M" &0 'AL+W=O,9 M1\!@KDP(HO_6< .,F4C:QY]M4*=C&N%N^S7ZER9YG'/.9/.+-NW8R'/0O):*%UNQ=E#0LOTGS]N)V!%@?$" MMX)F(MP6U+@<$T6RH> ;),QH'N$7-0-T/@9%*).?T!FB)7K(>2U)N9!#5VFPD;OS+>2ZA> #D#LB M+E'?[R'LX1 ]3L?H_.S3OV%<[;LSCSOSN(G;/VA>2H >^EZ!((J6*]2DTT.W ME,PHT]GTT(2\Z$VD>FA< _IU-9-*Z)WPVY9$"POL,',\!K(BO]+$&MP MLH\?_,C[?"25?I=*_UCTS,R,S5.KBAJ5.6'K# =Q,'37%E;0L8)3K,C&:E7A M#JN/T]#."CM6>(H5VUBAA16F=E;4L:)3K,3&BO99?M^SL^*.%9]BI396O,?R M@R2RLY*.E1QE/>2@"^Y2@; 1DSUBD/JQG9AVQ/0XD2O"3+FA15T@9@X5XC-& M5\244FL%2/<33\+(M_OPO;?RY!UU8H[X #4'KE1H39@^Q7SYSEK5GG%[9?(L MJQ\D!WSME$W_/WS-:R&,KXH+,S%6OK_'QT& #_#?*I]_M!JU=7MW37J(\7)U MH3=)8;6!]PJ)C]/X_?JX.S>)N95UY5[14NIY7FJ==QGK/$1[T;4=Q:OF,[SPNW=)TIL^ F MHY*LX0[40WDC],QM598TAT)27B !J[$S\8?SR. KP'<*.]D9(Y/)@O-',_FR M'#N>"0@8I,HH$'W;PA08,T(ZC-^-IM-N:8C=\;/ZIRIWG[VOVV!$%;@J#2"U_1ZYK]<[*02NBOYY?-U%H'VW7,B3*4 M)4EA[.@C0X+8@I.\?^?'WD>;Q6\I-GM+L?D;B>T5(VR+$1Y3__<]B+8JMDH< M%?G?2M1B<25FSO5MXN,^[@4C=]OUV +S/6_0VX?-+;"PCT._A>WY@EM?\%%? MOH*4PSJ%^CIANL60(@6DFQ5*!2RI0HQ+"=;S %N"#^+]T*8D+SJ=H,B%H#HJ,&W'-%V"4J0-G2BUZF%^-![Z V4PL,]W"(#U*T MP+Q!'!^\$',++.S[7O\@4;?3'4SOU\??FA82,5AIHG?5TSJB[J?U1/&R:A@+ MKG3[J8:9_@4!80#Z^8IS]3PQ/:C]J4G^ E!+ P04 " !J.*%:KI&D9/@" M (" &0 'AL+W=OK8F6U(]^]W=B"ED*)^V!>PG;OG MGN?LNQM64CWH',"0QX(+/?)R8\IKW]=I#@75E[($@5^64A74X%:M?%TJH)ES M*K@?!4'?+R@37C)T9S.5#.7:<"9@IHA>%P55?R? 937R0F]W,&>KW-@#/QF6 M= 5W8.[+F<*=WZ!DK "AF11$P7+DCW]V0\[,+B!F36RE,KLE'D4'VW-]'_HV(:"=B$IT$O*7JDL1A MAT1!U&OA,WV]>_<$G;C):>SPXM?GM+.74BP],E60,4.^2JW)S[GDG."CK*C* M?K6ELP[7;0]GZ_Q:ES2%D8>%K$%MP$O>O@G[P8>V7/PGL&>9Z3:9Z9Y"3R:4 MVQ1TR )63 @F5D0N20F*R:Q->(W6=VBV'VV2,(BOAOYF7]"Q41S%C"RQ$T%&TOHJ.5XEZ X1V'E1$\U^ M8_%BNS.M!5*'[^UQ?G\HZ]@D#*-V6?U&5O^DK.9AJJ=BKQ0S!@1R7C;DG^2V M<>\?$PL.N!^;!.W,!PWSP>L>#HCL]),9'#^9,.H?\#LVZL:] X;^7E,M0*W< MK-'$9;!N3 QCR4G"AI\[:F/+6=76^AH+J:UF"P#M+J0IJ ML*E6KBX5T$4E*K@;>%[B%I0))YU4?0\JG=E'0%3V"^E@\*6V[KLF %",VD( J64^?.O[T?V_@JX!N#G=Z[ M)G8F+?%F; N37"-/YK/)UV2"O.F.'+&!)-]P\RMTG:.836[]<"H!$$IPK"1A">*H@:072J(&X$U=3=>NX5N(P:FDZ4W!%E MH]'-7E3T*S7R8L+6R9-1>)>ASJ2?Q1:$D8J!)N_)3!:E%-BAR9L,#&57/UEEP1)LCS6FXT%0L]<0TF8&W2M/.J19Z>/WB>_/WWT\%#N(O26?-"2#RJ_\#?D?Y*,Z9Q+O5% _KF; M:Z-P]?S;1[XO PH1GEOA=?RI)+;37B;!EX8W6 Y;_?I'H?Y-X$?)H=A MV6 RYW*[D-D!MZCE%@UR^XZO [L[E$KFH'O)U0;Q'A*O ^TX(NB$9(-9G OL M0F8'P.(66#P([",3#+?M!5E)V;^7QD43^9[?878X>-3]?FZ;AA95@?(N31X M'*TNU_A) LH&X/VEE.:U8<^D[4=.^C]02P,$% @ :CBA6D=QX^+E @ MR0< !D !X;"]W;W)K&ULK551;]HP$/XK5E9- MK=0VD$ H'40J=-/Z4 G1M7N8]F"2"['FV,PVI/WW.SN0I9"R/NPEL9V[[[[O MQ MA(!#8BP"Q=<&IL"Y!4(:O[>87AW2.C;7._0O3CMJ65 -4\F_L]3D8^_*(RED M=,W-7)9?8:NG;_$2R;5[DK*RC3H>2=;:R&+KC P*)JHW?=[FH>& ..T.P=8A MV'?HO>$0;AU")[1BYF3=4D/CD9(E4=8:T>S"Y<9YHQHF[%]\, J_,O0S\9W8 M@#!2,=#D@MQP_*M4)$!.;\%0QO49GCX^W)+3DS-R0I@@WW*YUE2D>N0;C&]1 M_&0;:U+%"MZ(%9)[*4RNR6>10OK:WT?>-?E@1WX2' 6\I^J2A-US$G2"?@N? MZ?O=>T?HA'4N0X<7_B.7+^2)\C5U93H'#6J#R?TQEYP3++V2JO1G6_(J\%X[ MN+W-UWI%$QA[>%T=J!=__-"-.I_:E/\GL%=YZ-5YZ!U#CR>4VQHZ)PM8,B&8 M6!*9D14H)M,VX15:Y-!LU]G$_>XP&/F;IJ!#HPCIUD:OB/9KHOVC1&=*;ICK M1Z<*$KD!_'4R.R/8' D\)Z UP4HGLW*(;#JST9AS;# MMU1$M8KHJ(KF%2X5,P8$JLC:&$8'T2_"7G>/8IO18-C.<5!S'+RO),#F\U@Q M# Z+(>@-]R@>&D6#AHZ*HM_HB@6HI1L6FB1R+4S58^K3:AY-2P@V"%:\(A0\C.Y0"SIJK!46V,7+G>NY &.[E;YCAK05D#_)Y) M:78;&Z">WO$?4$L#!!0 ( &HXH5KXKLG7H , '@1 9 >&PO=V]R M:W-H965TP(9[3LX]7,QUYEO&?X@-@$0/ M15Z*A;61LKJP;9%NH"#BG%50JCLKQ@LBU92O;5%Q(%D#*G+;=9S0+@@MK63> M7%OR9,YJF=,2EAR)NB@(?[R"G&T7%K:>+GRAZXW4%^QD7I$UW(+\5BVYFMD] M2T8+* 5E)>*P6EB7^.(:1QK01'RGL!5[8Z13N6/LAYY\RA:6HQ5!#JG4%$2= M[N$:\EPS*1T_.U*K_TT-W!\_L7]HDE?)W!$!URS_FV9RL[!B"V6P(G4NO[#M M1^@2"C1?RG+1'-&VBW4LE-9"LJ(#*P4%+=LS>>B,V -@_QF VP'<7P5X'53;Y;;F^4V?-ZKS/KGLPI'GR04XE]3JBVW;^;6K^N%J$@*"TN]CP+X/5C) M[[_AT/G#E/A$9 ,;O-X&;XP]^M >[Q,T[JHPEA^-F*XTF4:.HE[X!$Y$-$HSZ!*,3+@31E#9,1#:P(>YMB$^Q M$,1'18]Z#3SZ#5>]3[I1 ME_CC+VB=M+68BFV8]ZZYP-XI2W>T=7FQ%1.Q#:W8]2QXO&EY;>D>-R)^[ 3A MX%\0P_4[J[C@6/MRP?:EY267-HM*[H@QZ;V_]1HA<_KHG8AFGONAX< MGK)R)^V.IF(;6K'KC_!HW_'JRHV.FO\@\-RC-=<0YF G.*A;>V];K/^34+O) M-2T%RF&E<,YYI,J%M]O\=B)9U>R4[YA4^^YFN &2 =&ULK53?3]LP$/Y7K Q-3&(X/TI!+(U$6Z;M :FB8WN8]N F MU\;"L8/MM/#?[^RD64$!3=->$I]]W^?[SG>7[I2^-R6 )8^5D&82E-;6EY2: MO(2*F5-5@\23M=(5LVCJ#36U!E9X4"5H'(9C6C$N@RSU>PN=I:JQ@DM8:&*: MJF+Z:0I"[29!%.PW;OFFM&Z#9FG--K $>UL_^V6M'+2MF8*;$#U[8(ZG*+!7&>]53N,W"6^8/B5)=$+B,#X; MB&?V]_#1&^$D?=(3SY?\4])_7JV,U5C?OX8RUS*/AIE=SU^:FN4P"?"M#.@M M!-G[=]$X_#0D^S^1/4O"J$_"Z"WV[%DU05M-0X);EK%G<3-IFT7CB_%%2K>' M2@:\HO,DZKW:$.E!HU2@-WY^&)*K1MJVFOK==D1-<43Y5GZQCZ/KRGHZ-K]M9TAI6U;X=5\IB<_MEB>,7M'/ \[52=F^X"_J! MGOT&4$L#!!0 ( &HXH5HC&$*JS0( %0* 9 >&PO=V]R:W-H965T M^ M;^89YLP/*F_7>MXHDHKN,1K M#:;,U=<:YKY+4O"\ S%,(QD8Z?#:G7 MGNF F^,U^T5M/!DS8P;/E/C&$YM-O;$'"::L%/9&59^Q,6C@^.9*F/H7JM7> MX6FLRALP*K,Z,=9WYA^A!ZX0>(@FCP)]PG M^:T-46M#5//U=O!=<,DM'EQ1>!/XVZ#O5[0?+BWFYL PA"4R;2""7$F;&0@C M2-C2= CKM\+ZG=SD1KHI='5*)J#05 6T76Z3V$GS0N\-6I&#?09^L ?IPU;Z M\#6![P:'HR;PO3;PX^<"/VJ%C3JYS^J:@YI*KF"N<)J,%V:;QDZ>%[IOW*H< M[S/RXSU(/VJE'[TF\MW@,&@B/_[W*Q\&3V]!T!U[5G#+!/]%3N54 +1DXJ T M"$:EMF)ZJ^!NSA?K\EPR/(/N-KWX57<% "!(@ &0 'AL+W=O MQ-8LEZS\OST&*.&4UVA'YC M&XPY>$F3C$VM#>?;L6VSQ0:GB%V2+<[$.RM"4\3%(5W;;$LQ6I9%:6)#QPGL M%,69-9N4Y^[I;$)RGL09OJ> Y6F*Z/=KG)#=U'*MUQ-?XO6&%R?LV62+UO@! M\Z_;>RJ.[%IE&:(Z3I% 2X_AO+VK5/8O"P]>OZI]*\\+,$V)X3I*_XB7? M3*VA!99XA?*$?R&[/_#>D%_H+4C"RI]@M[_6L< B9YRD^V(Q@C3.JM_H90_B MH$#HJ O@O@"V"[PC!8-]P>"M!=Z^P"O)5%9*#A'B:#:A9 =H<;50*UZ4,,MJ M83_.BGE_X%2\&XLZ/KO).,K6\5."P15CF#. LB7X3,AR%R<)N /XI.VS,7; M9 6Z%[^/,$=QPCZ(*[\^1.#]NP_@'8@S\+@A.1-2;&)S,[;$2[G>%O9JC_#5XS74"MXA>@D&[D< '>@KQC-_>[FG*(_T MY1%>'"N7W SJ&1N4>H,C>I_B+.;XXE;<+DO%C/Q]*ZX'-QRG[!\5^TK<4XL7 MJ\R8;=$"3RVQC#!,G[$U^_47-W!^4X$S*189$I.@>C543ZEQAW[83(\$(:@A M!%H(CX2CY"/(,%>Y##HN \_UG99+;8>^+A4M!\%PI'89UBY#K_;UK6H) T?M M>U3['FE]7QW&\4AM1D%$W0=+61JT Q5*(8=&^0D1NT41@-AZ;4 M9!1-/'3U^5"@&"E1>%T4_L!KHS : DVIR2B:&.CJ<^#C!E.,5AQ3)1!%TO/" M$6P3,1KU3*G)1)I,Z+XA%()5SG.*I22L^ROJ=I.;ZNN#OG5O4(;49%!-K'1/ MY4KQJ;R@2:Q SUB7E>[E)C"BA.2N=L$V_5$V\R'<^-JD6FU&2(3=:& M/W57%QK=UC6J%IE2D\DVT1V:W]J%BE@?BJ][[?O3:*X_V50&T 1V>"*PG[5" M=7.\DH#1''^RJ4R@">A0']#G:!L+!O&/:OZ[&51)P&3RGAM5BTRIR3R;' _# MG[I8F8SGW64G :/!6-540L _^-R]"TKI\QH&!!,&K?-7[OBJ?*K ;F2JAS/N$%W'&0,)7@E)YS(4LT*KYQVJ TZVY1, 3X2+ MI%:^W&"TQ+2X0+R_(H2_'A0-ZJ=.9O\#4$L#!!0 ( &HXH5HH1> 2J0( M !L' 9 >&PO=V]R:W-H965TICVX\6UCX=B9[33LW^_:24.+2N%A+XT_[CDY MY]8^&=5*/Y@A*350YD&% M".,H2L*"T<3:^EI7+% M%P+(Q!BPAE#)R%>E6,V%(!_(',\-JW!;+9^6CR_!4B[,"1;=[GN^_@M\7?-^W2G\Q4-84\U^[VM40S38 M3^3N]84I:0;C "^N ;V&('W_KI=$G_>Y_$]D.YX'G>?!(?9T2@65&9R2!:RX ME%RNW#$J07/%]AEOV!+/YO)GG9[WSC_%HW"][>BUJAVIPT[J\*#4"6/+Q9I9UHF\,!U0WQ<$M/]$SQH8H=M4FG-GE;8P%OZ\&6)F]JZ6M5 MC:YK.!MPY/BB$" MED@9G7W$INDFBIN)5:5/LX6RF(U^F./7"[0KP/VE4G8S<2_HOH?I/U!+ P04 M " !J.*%::0SW^=,# #T# &0 'AL+W=OHV^TS(XTMHA*I)6D[ M_?L.)46V)5J;!?QBZS)S>,Z0<]%T)^1/E0)H\I)G7,V<5.OBUG55G$).U;4H M@..;E9 YU7@KUZXJ)-"D=,HS-_"\R,TIX\Y\6CY[DO.IV.B,<7B21&WRG,I? M=Y")W:!.Y\6= U+T-^+)XEW;H.2L!RX8H(3":N9\\&_7?A# MXU!:_,-@IPZNB9'R+,1/<_.8S!S/,((,8FT@*/YM80%99I"0Q[\UJ-.L:1P/ MKU_1'TKQ*.:9*EB([ =+=#IS)@Y)8$4WF?XJ=I^@%C0R>+'(5/E+=I7MV'-( MO%%:Y+4S,L@9K_[I2QV( P?$L3L$M4/0=AB>< AKA[ 46C$K9=U33>=3*79$ M&FM$,Q=E;$IO5,.XV<:EEOB6H9^>+S=%D0'NBZ8965"5D@?<6?+(JQ-B(GUQ M#YJR3%V2 ?F^O"<7[R[).\(X^9:*C:(\45-7(Q4#Z,;ULG?5LL&)94/R67"= M*O(73R Y]G=10J,C>-5Q%_0"?J;RFH3^%0F\8&3ALWB[^["'3MB$-2SQPK>$ M-6$JSH3:2%"WME!54$,[E,GC6U70&&8.)JH"N05G_NMB'/G_D&A!5DX*RQ*:TIAE2'1"A4Y#68ST^Y[$^$]B1\DFC M?-*[.1^Q&Q(LA)C'A5"L+(IB1:A2H*VU;]*)_F#8/D(6&S^R[]!-P_.FER?V M->Q:'-N&E,#C7T1+RA6M^N7%&E5<$JQ#5LHW%CHMQEV34T?*]_;=QWM;Q6!5 M B!1+C3@@! #V]+GS)H!->AQ@%ML;38GJHA_T"S]7KK?!-;SJ^K,6XGY%F*C M-C.+D7^B?OC!GEK0FYY?!!_$IG\SOL6 EGG*$[)BG/+X.&NMV5K#GRE=SX5V M'(Q]]_5[V]P^&#$MF&G!\()S;\*TZ<%6]6'W<'N326?KNF:#P!M/3FS>OF_Z M_8US@<,0[A&."T2E%#D2IM0&$G+QQ62#/[ZTDNYVRG:5L9A$831L\74/YL<< MY+H M]1AC**L1N[K1HBBGU&>A<>8M+U/\+ %I#/#]2F DZANS0/.A,_\-4$L#!!0 M ( &HXH5IGSIBR9P( %D' 9 >&PO=V]R:W-H965T%)QW7R M[RO)B99"ZD%9;VQ)/N^KYTCRT;16^L$4 $AV@DLSBPK$\C*.35: H*:C2I#V MRT9I0=%V]38VI0::>Y'@<=+MCF)!F8S2J1];Z72J*N1,PDH34PE!]7X!7-6S MJ!<=!V[9MD W$*?3DF[A#O!'N=*V%P>7G F0ABE)-&QFT;QWN9BX>!_PDT%M M3MK$9;)6ZL%UEODLZCH@X)"AY5C,HDE$<[<6E%.EK+9<+=R'ZX!*>/FXS1&.Z43QMG!?M'8)R_8 M]\F-DE@8\D7FD#_7QQ8U\"9'WD72:GA#=8?T>QZTQ7E%^XP\%$)0@'N<7B''>[H6Q&% '+X6D>[^ M@=CNG P]HVF!' 7(43LDU6C.$;3*7KFYXP U_N^'=-!5?KBN59H2[%O%O;N ^T"[/>-4GCLN G";9H^ 5!+ P04 " !J M.*%:)B!=?]L" "O!P &0 'AL+W=OL#$U, O*S*; V$BV;M@>DBH[Q,.W!)-?&PK$[VVGAO]_92;-2 M0L7#7A+_N.^[[\[VW6@CU:,N 0QYJKC08Z\T9G7I^SHOH:+Z3*Y X,Y"JHH: MG*JEKU<*:.% %?>C($C]BC+A92.W-E/92-:&,P$S171=550]3X#+S=@+O>W" M+5N6QB[XV6A%ES '<[>:*9SY'4O!*A":24$4+,;>57@Y'5I[9_"3P4;OC(F- MY$'*1SOY7HR]P H"#KFQ#!1_:Y@"YY8(9?QI.;W.I07NCK?L7UWL&,L#U3"5 M_)X5IAQ[YQXI8$%K;F[EYANT\0PL7RZY=E^R:6S3H4?R6AM9M6!44#'1_.E3 MFX<= /+T Z(6$.T#DC< <0N(7:"-,A?6-34T&RFY(^09U6#8_;WU.&I_1&SYC$*B(!KTZ)F^'YXGW9I_YI5[1',8>OF,-:@U>]O%#F :? M^U+QG\A>)";I$I,<8L\FE%.1PPEY@"43@HDED0NR L5DT1=XPY8Z-EN.UEF4 MQ$DX\M>[$?58!8-AW%F]D#KHI X.2IW19WN$&M]: 7W:&OA@Q^MI?)%$>]IZ MK*(TBOJUI9VV]+ V)=?,EM'>MY>^HSBB_-^6<-.UO!]IPNB.'RN MP]QQRJ,DXL]D?Y.[:M +5U+T"27M3!-!>E6FZXSP:[CJO/>.G:C M*U>$_7\T32O#^H#751,."Z0,SH:8-]6TAV9BY,I5V =IL%Z[88D=%90UP/V% ME&8[L0ZZ'IW]!5!+ P04 " !J.*%: (I6P38# !;#0 &0 'AL+W=O M/W(@20Z"&. MJ!@8H93+4],4LQ!B+$[8$JAZ,F<\QE(-^<(42PXX2$!Q9#J6Y9DQ)M3P^\G< MF/M]MI(1H3#F2*SB&//'(41L,S!L8SMQ0Q:AU!.FWU_B!4Q WB['7(W,G"4@ M,5!!&$4O!93 P+*T((IA)38'590TC MB"+-I'3\S4B-?$T-+-YOV;\DR:MDIEC B$5W))#AP.@:*( Y7D7RAFV^0I90 M6_/-6"227[1)8SN>@68K(5F<@96"F-#TBA^R0A0 BJ<:X&0 9Q_0.@!P,T!2 M.3-5EJ1UCB7V^YQM$-?1BDW?)+5)T"H;0O5KG$BNGA*%D_X=YAQ324"@3R@; M/**+!V43 6CZB":P4&]-HN-SD)A$XH.*NYV5(GDV3C;;(9.+>$5YB?(M3\BQW+: M%7I&_P]OU#?WU0XNI00BS]5M4NY M6]7<>GN?BB6>P];GJL0;(BN5H967H57'[H\Y6Q.][RLM MDF*]!*O_=-:^Z]AVWUP7Y5<$N;UN'E22UKEF7IOZ$.OR3(T1%8J0R&YJQUV09&B(KE<&V=E]> MZQ5VS,!%J[F]WIX=*X+LKE5M1[O0$MBUPH98_*J45 M[:?&;8BLGZ>R2=-[0 MAAEY4Z5HB*U/M&- MM:@Q\D73O LW8 MBLJTQ\MGTQ/"4)\0=)N[-Z].#F=)OVSN:-)CA^K@%H0*%,%<45HG';4U>-K) MIP/)EDDS/&52M=;);:A./\!U@'H^9TQN!WJ!_#SE_P-02P,$% @ :CBA M6M:&ULK9AM M;]LV$,>_"J$610LT$4D]I[: UNFP 2D6-.GZFI%IFZ@D>B1MQ]]^I*Q(MD2Q M'= WL63=G7Y'^NY_S.S Q0^YH52!YZJLY=S;*+6]\7U9;&A%Y#7?TEH_67%1 M$:5OQ=J76T')LG&J2A]#&/L58;67SYKO[D4^XSM5LIK>"R!W547$\1,M^6'N M(>_EBZ]LO5'F"S^?;"'X PUCJ: MN6C6IO'6V;#:;..#$OHITWXJ_U@48D>7X(Z1)U8RQ:@$I%Z"O]6&"G#'Z_75 M(Q75Q?.WMU015LIWX I\>[@%;U^_ Z\!J\'CAN^D]I8S7VDV\P:_:#D^G3CP M!,<7(JY!@-X##'%D<5^XW6]IT;F'E^Z^7I%N67"W++B)%_SZLMAR.@4)[4%, M!=[(+2GHW-,E)JG84R]_\PK%\(,MP]\4["+?H,LW<$7/OQ,A2*V.MB1/GG'C M:;K"/L=!C.#,WY_36ZS"($2=U056V&&%3JS;'06*ZW;1I%PK8FK>NA.G.-'9 MZU&&4C2 '%MAE,+4#AEUD)$3\IX&I;TXXR=5)^H4M6D!)HR5E=L5KN=($4U :8CA<2 M)<--MAC!-+(C9AUBYD1<-/J@^[0NCRTY:G55UN+(1N^.= D/ ,=&28)".R"" MO;Q =P7SNME8^5[_%+E05TJKB54>X'B;DV&3L1A%63;!>":!R,GXN=J6_$@I MV).B@05*3RI62#0N51RA:(AI,X/IU&+VHH2<&I!_?E:T7FI9.IS:M5:EGRXK MME5Y.@2V6*$HF.#M106Y5>6.Z@$+E*V&'G_*&HR;31CB(:O-*IWHEJA7&N26 M&MTOMU2H(U#DV2XQR*(QT:B96ZS@!%LO,,BM,,TP9D4:2T<,LW"(-+8*TJG> M@WJ!06Z%>9F12O>,A,82DB5PU,%M9ED0)A.4O=:@Q#G).099*ZU3NO[O2/>[ MHEWFWBL8DI8+0[%K,@RO#$[O0"AMP*9NEH5DJ+.,$P&$): MK% TT1EP+V'8+6&/7!'K=-?Z7L3T5J/':"D M*^T'KQ.=ES@=2D\WBF^;<]T35WH*:"XW^B!/A3'0SU>&ULM=U;;^)( @7@OU)B5ZL9:3;@"Q"R"5(:NRY29[N5S.5AM0\. MJ216^\+8E:1'FA^_9>-@"DP-SA[ZH3L0ZBLG.6T*G]AE5I=#(?E\EFF47F6KV2F/_.8%VFD],WB:5BN"AD]U(/29.B.1I-A&L79 M8'Y9W_>UF%_F+RJ),_FU(.5+FD;%'Y]DDK]=#9S!^QVW\=.SJNX8SB]7T9.\ MD^J7U=="WQINE(E_7N5")DDEZ>WXO4$'FSFK@=L?O^NT_N+U%W,?E7*1 M)[_%#^KY:G ^( _R,7I)U&W^QF7S!8TK;YDG9?TW>5L_=J)G7+Z4*D^;P?IV M&F?K?Z/OS3=B:X!VN@>XS0!W=X!_8(#7#/".'> W _QC!XR; >-C!TR: 9-C M!TR; =-C!YPW \Z/'3!K!LSJ.*Q_?O4//XA4-+\L\C=25(_66O5!G:!ZM/Z9 MQUD5]CM5Z,_&>IR:!_)>D7^2?T=%$56Q(S\$4D5Q4OZH[_WE+B __/W'RZ'2 M,U6/'RX;]=-:=0^H'KG),_5PLUFNN^;^O\JQR%24DB:/[=9Y53C*] MU-$K!?7)/3L36G-]'W.'U)27%,7HE>@Y-EGJ[TI[.E[(KO>K;Q5GR]G>Q:MZ=O=I%8 MB,0H$F-(C",Q <*,[$XVV9W8]['R-4]>X^QI=]'0%4PKU7>=@,0")!8B,8K$ M&!+C2$R ,"/#TTV&IR=9]DZ1<49B 1(+D1A%8@R)<20F0)@1Y_--G,^MN^0F MQH_O,4Z;Y<5]7FA)[ZK+KC!;S;YA1F(!$@O7V&1K;>2.FC_F&HD>_4BV_TAG M/.YX(.\@O2Y1'/% (QJS331FUFA\6=4'0?5Z,LZ6A8Q*N9\.LHSTM_/ ,[B5 M[YL2)!8@L1")T=G^LX?NMKG3D XE>91$]2;WK5%)/I*K7ZYVOOQNPVNZM TBC\60WB-V/F^P\ M+K!O8.^((34*U1A4XU!-H#0SAFX;0_=C+[3)G^3NY;Z4O[_(3)'P5?_=&4HK MW_>I&ZH%4"V$:A2J,:C&H9I :6; V^[).4WYY$#;)Z@60+40JE&HQJ :AVH" MI9G!;ELHQUY#?>SUN!WM'6MH6]5H7:]/=Y:I(71B"M485.-03: T,[-M(^78 M*RGQ?G@@SGH>(;##O7,+;:H:;3NWAV(+[:&@&H-J'*H)E&;&MBVCG ^V47J1 M_*F*\^VAEVS0:@JJ!5 MA&H4JC&HQJ&:0&EFLMN*RCE-1^5 2RJH%D"U$*I1 MJ,:@&H=J J69P6[+*L?>5M6_(RNR4A4OJ_]W$676 KC.PT-8/J@50+81J%*HQJ,:AFD!I9J[;UL\]3>OG0EL_ MJ!9 M1"J4:C&H!J':@*EF<%N6S_7WOI=KU9)O*Q7$VE4/,6=O[76&+N'+AQW M]]B%?;+> 45J(52C4(U!-0[5!$HS ]I6?*Z]XEOD:1JK:B%,'J4D*UDL]RA?:VD&U$*I1J,:@&H=J J69 6U;.]?>VO5;^3&FMHCS[*>]?99*R:)=(W3%TT[T70U M0"J MA5"-0C4&U3A4$RC-#'%;NGG.29:Y'K*]64"U *J%4(U"-0;5.%03*,T,=MO( M>?9&[HB3DAMA^_?-)V-__XQD^TR]TPGMU1IM__3UG?.1H;,RJ,:AFD!I9NZV MKM%H+2[V5@7V MB.]=Z-8B_.B+TZ(_;RC-CK,V(OT(B]0N,I>C*O[P<56K!!-0K5 M&%3C4$V@-#.H;<'FV0NVK@7%X5[-CO7>[T)[-:@60C4*U1A4XU!-H#0SSFVO MYIVF5_.@O1I4"Z!:"-4H5&-0C4,U@=+,8+>]FO<7UW7LM: XME^S3]H[J-!^ M#:I1J,:@&H=J J6906W[-<_>K]F/B4%/?X-J 50+H1J%:@RJ<:@F4)KYGA%M MZ^:?YO0W']K$0;4 JH50C4(U!M4X5!,HS0QVV\3Y]M/?CB@L&F&[L)CZOC?9 MKRSL<_7.)[10Z_HJSGUWOWBAT'D95.-03: T,WMM6>;;R[+^%U%MP+V+J$YW M@PCMSJ!:"-4H5&-0C4,U@=+,L+8-FV]OV/;.$]9K $FNT_RE^]*J=J[W,S^T M8X-J(52CC;:]GS[OOC Z=%X.U01*,\.Z]1YGUAIC/ZS5$WQG2NW.9$32^FTE M.S,)K<>@6@C5*%1C4(U#-8'2S-RV]9AOK\&PO=V]R:W-H965T$YHC! M8F1\M*[B@8HO KX3V/&],CH#C$5+6GJI/"W4$M'2*XR\4$P>9=( MG1B',!/H/7J0&3[?I(#H MW#EJ9;8.@B!(%)RM_*@&\/(;IX_79H"MFIDII) MU<%UV8%]I(//F%TBQWJ'[)[MM<@GW?(0DEKNMLC#$^26?U0^[99',+M$=G!4 M'G7+/Z[EW&VOD#LM\KA;_B414NXJN34XE)O2YMIKN_;:+GCN$5YI+,F7:,)@ M3@2*<$)2(I[;7.U$J?7QBJ]Q B-#+H I,<0JZ/62>-V+B]5LBQ>DD5^I4BVR=",,DF2RPYO2YE.YKDI4\+\ J9J ML.U85F3E;VAN]_/AY,AI,]+RO); J 7IM!'C$P(/#/!J [Q. [Y2@5/T%5B& M;BG.VYZVUYQ,$ SZ5F.0DS+2VXL,?-. M]5S#=<(BG;!8$^S \* V/.@T_!:$D.;67^ V9SL)YRZ<.F&A3MA4)RS2"8LU MP0X2I%\G2/^_%&A]G4FC$Q;JA$UUPB*=L%@3["!I!G72#/ZU/A@TZ@/?:E?MK M94/0=;&],Z-"T*PX70&6M8$*D/<7E(J7AMHQJC&PO=V]R:W-H965TVD[3_?K:A*&DH MV[3L!6Q\S_$YU[XVR8;Q1U$"2/14T5J,K5+*Y85MBZR$"HMSMH1:C12,5UBJ M+E_88LD!YP944=MSG,BN,*FM-#'?;GF:L)6DI(9;CL2JJC!_O@3*-F/+M5X^ MW)%%*?4'.TV6> $SD _+6ZYZ=L>2DPIJ05B-.!1CZY-[,8EUO GX2F CMMI( M.YDS]J@[U_G8)A-T?'1"3I"I$;W M)5L)7.V/"+YB?(]\]19[CA3WPR3!\"ED'#W;AMK+> M^?&,4"*?T7UB/\SUX_B#VX7MZ LZ?<&@OFXW]BD;A/[M*AR(;,=EV+D, M_\LV# ^9@ .1[20@ZA(0#2[S':P979-Z@;(F!46;@C[7#56XO=,BQW%>[WH''4Z1_]:+J.]><,X\*-7ZO:C(B_01UJ?NKA3%P\7"Y.8HL&2B?>J=!3L MJ^N)BO?5V5OWCK[SU=F^(+5 % J%<\Y'RAYO[M&F(]G27$5S)M7%9IJE^O4 MK@/4>,&8?.GHVZW[F4E_ 5!+ P04 " !J.*%:21KB?+L" !N"0 &0 M 'AL+W=O18#G@!3,^LN ,/H'X4]T+W MW(8E)3DP23A# M8SYW)XL9B:]7;!3P([>=!&QLF*\R?3N4EGCF<$ 85$&0:L M_TI8 *6&2,OX4W,ZS98&>-C>LU];[]K+"DM8>@9"L5SVNP5I 35OWCYSH.!P#-TP[P:X!_"AB= 00U M(+!&*V76UA56.(X$WR%A5FLVT["QL6CMAC!SB@]*Z%FB<2J^@I5"G]&#OAWI ME@+B:_1HK4.*+DL0^B31#5,@0"JTQ K0ARM0F%#Y,7*5%F!HW*3>;%YMYI_9 M+$!WG*E,HJ\LA?08[VKAC7I_KW[N=Q+>83% P? 3\CU_W*)G\>_P48>@:)X02]=(6JDXJD[P7LL )S!R=G1)$"4[\_MTP M]+ZT^>R)[,CUJ'$]LNS!&=>WNF_NS8EG],M.W"C(Y>^V (SZ#$!/9$>Y,PN$X8LD\8H1.FS7K%-_0LH?G0EK$W\,9AY):'IMJ7A:_+CN2&C=RP M4^YW$#FZY9BU*>N$OO50>B([G*06QL19C*N'Q.7MH:ZKS35 M2T1_Y3>$241AK2F]P42GE:BJ>]51O+ %VF>D'$0BS0,^O.5?[CMF@ M>6+%?P%02P,$% @ :CBA6F!5'YNE @ [P8 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5EH+@4#:+D%JDDWK0Z6H']O# MM <';H)5L)EMDNS?[]H0E@^:[6$OX(][CL^YMJ^':R%?50:@R:;(N1HYF=;E MK>NJ)(."JBM1 L>9A9 %U=B52U>5$FAJ047N^IX7N05EW(F'=FPFXZ&H=,XX MS"1155%0^6L,N5B/G)ZS'7ADRTR; 3<>EG0)3Z!?RIG$GMNRI*P KIC@1,)B MY-SU;B>1B;YE3!1.3?6*JSD7/MD!06M,KUHUA_@<9/:/@2D2O[)>LF MUG-(4BDMB@:,"@K&ZS_=-'G8 2!/-\!O /XAH/\&(&@ @35:*[.VIE33>"C% MFD@3C6RF87-CT>B&<;.+3UKB+$.B4I2G:NAJU&96<)-&Q[C6X;^A M(R /@NM,D4\\A70?[Z*GUIB_-3;V3Q(^4'E%@MX'XGM^V*%G\N_P_@DY09OG MP/(%?\TSF3*5Y$)5$LCWN[G2$H_RCZZ,U8S];D9SO6]521,8.7A_%<@5./'[ M=[W(^]AE]S^1[9GOM^;[I]CC224E<-WEL09&%F@JSBJ^] ?7N&&K7?''4==A MX+=!>Z+"5E1X4M04%H"RTBY5-3+<62^\&40'HHZ#+@=]KUM4U(J*3HIJCHG& M8U)NKV*7P.@H(4'OIG<@\#AH,+@YS)J[4SL*D$M;4A5)1,5U?=O:T;IJC[%J MV^IV,([5_,X6,?ZHT5I*]1<:*QWMIGA MBP32!.#\0@B][9@%VC" P _0H !D M !X;"]W;W)K&ULK59-C]LV$/TKA(H&+I"U/OR] ML07L>A,TAZ0+;]H>BAQH:60)D4B%I&SGWW=(R5I;H>4>NH>U2/$]OD?-<&9Y MX.*;3 $4.18YDRLG5:J\=UT9I5!0.>0E,'R3<%%0A4.Q??].!CO'(\K0AR MB)2FH/BSAS7DN69"'=\;4J?=4P//GT_L'XQY-+.E$M8\_SN+5;IRY@Z)(:%5 MKC;\\#LTAB::+^*Y-/_)H5X[FSDDJJ3B10-&!47&ZE]Z; [B#( \=D#0 ((N M8'P%,&H (V.T5F9L/5%%PZ7@!R+T:F33#^9L#!K=9$Q_QAE MJU"1YG6C9O?'>O?@RNXC\HDSE4KRGL407^)==-+:"4YV'H->PD]4#,G(?TL" M+YA8]*S_.WS<(V?4GN[(\(UNGBYYRF24[/O=Q:=2%RTHJ<](K480TDJ[^3TEGPEC"\/<\B?PL,DDS9 MA-?+'FZ"U_623WXS-&R/[;F:_^6@R 8^MZO-N3Z!G(Q'/\$O+ ]:VW/>IDVH"K! MM,-2\'VFZXG-R,P2+9W/TK_/ (.K7_&\53SO9?K,V1U>;Q56K&T.!(X05;IX M77P6FX>Y-6YFWN+BK^-J;DL3[TJ:+%H+BQN'+H&**"64Q5@E]UC^2RSFBD0" M8@P\F_I^QD%@"8C:P0V@?RN2?.^U^'F]7'^H%(2U;'G6H_>[F7UEG72@.EP3'Y?NS@;DN[VBWE7IG6=/YUV9+IGC40!8F?Z*XEQ6C%5%^%V MMN[A'G4/IQN1SCSV=@^FHW%?:>K&$$OL+F.2Y) @I3>4HZEZK'BA>FG9E MRQ4V/^8QQ?X4A%Z [Q..UUW,I"J9H:F:^[I2R#(' M*@L_#(+8+QD77M)W:_P5Z499,O8RPD*N!U_&V"P]\GAN[X"?] MBLUQ@N:INE!\\ MR'#&%H5YD*LON-'3LWRI++3[PJJVO8H\2!?:R'(#I@A*+NH_6V_RL ,@GN. M< ,(#P'=-P#1!A YH75D3M8-,RSI*[D"9:V)S0Y<;AR:U'!A3W%B%.URPIGD M5J2R1'AD:]1P"<,LXS:]K(!;4=\1F^SS&S2,%_J"3)XF-W!^=@%GP 4\YG*A MF7TTXWG4>TY?,-S!'=2F%S#)Y%AMH_W244C)=Q*&84G">^8:D/4 M:4$8A+TC\8S_'MX]$4[49#9R?-$?,PLW7*>%U N%\'TXU4;1Y?UQ+&,U8_5:Q&M40O>?^N$PS7;2 BC1]!EFY4L$U MJI1K/%H1O5>!AE$0'*AY;=3;L=D3$S=BXI-B/E&V4T-G@;,9NL9IE6SU*680 MJ-C!Y @OR-2QT&L'G6 GK* =]@Z/XF0<_WKI_)V^5J*:NW:O(94+8>J^T*S6 M+\J(7A37>0_6Z:49N@;K_Z:IGRFJ^CD7&@J<$670OJ+LJ[KUUQ,C*]<]I])0 M+W;#G%Y+5-: ]F=2FNW$.FC>W^074$L#!!0 ( &HXH5I)\HURIPD --Q M 9 >&PO=V]R:W-H965TB.PX@1-NWT8]D&Q&5NH);D4[23#?OPA)<4R'9FQUGLG_=#X MA<]%TKXI/^)-4>K<4R3MD-)_DZ22+^=,66 MV<-%Q^H\O_ YGB^$>J$[.5]%T MWU,!18G?8O:0[SPFJBMW6?9-/:&SBTY/M8@MV50H1"3_;-@U6RX52;;C>P7M M;.M4@;N/G^E^T7G9F;LH9]?9\O=X)A87G7&'S-A]M%Z*S]E#R*H.#11OFBWS MXG_R4)7M=A@M"4W+8:7>>.NV#]3MD$]9*A8Y\=(9F^GQ7=F/;6?LY\YA M/=?F\$_1$[%M%=T;D5Q],(V=>@W"3XAC%6T8D*^W+GGWT_L&C'<\IF_ ^$=T MZ9ERL$O!ZQ"K^%SLWF%(> 1DH"#6^#"$'M&=?@$9-D(TV3C;,> 45, MCH%+SJ-TSN2Q79"[)[);[B9Z*EZ^?(CXC/SQJT02*EB2_]G0JZNR_GYS_>KW M["Q?15-VT9$_6#GC&]:9_/P?:]C[I4G$2)B+A'E(F(^$!4A8B(11$$P3?G\K M_+Z)/KD5V?0;R5?+6'P@TRS=,%XF,4K^33HN<58YD%0>M9E8)X/S[F97G\8Z MV^H3"?.0,!\)"Y"P$ FC()BFS\%6GX,C]!FMQ2+C\5_RJ"LRZ1 MS>GWU+_MX4W3\'"KX:%1PU\R(1/H.!4\EF>(4[*)EFM&LGN2K52.D1/VR/@T M5CG%;"W+S,F*\3B;-M?/1E;IL*-6W]TOYR(8%2%B( MA%$03!/E:"O*D5&4UU&^()Q-6;R1NKOG6?)/Y&BLHZT$6;T=6?5.',?9$Q^R3A\)"Y"P$ FC()@FTM.M2$^/$"EG MW]=Q'@M&%#^>,L/1T$)HJ@ZI\C>?W,BSIB;1FGEM50NEN5":!Z7Y4%H MI850&D71=$7OV!76&\_55@U #0$DS872/"C-A]("*"V$TBB*I@\!NQX"]O]W M5LQ<7VO%VR]F4@8]?2*E$C.R6@]*\Z&T $H+H33:\'4-#=->5FVJ64;K8N)5 M$PEDQ56BG-U7"B1S>: 64JE)]$323"CM+EF>$[&0FKV/8B[?X=^8J*;*WM5G M@DT&Z)6Y&:W56](L>W>2:E^X4-,,2O.AM !*"Z$TBJ+I\JZM,\OLG146=*O4 M&FG+7$-I+I3F06D^E!9 :2&41E$T7=&UV68-WCJUAOIO4)H+I7E0F@^E!5!: M"*51%$T? K579YG-.GQJ#;7LH#072O.@-+^B[6:ESJCA)")H*CAN*!@V%3QM M*$@;"@XL4T9:4 >H60FD41=,OGZC]0MOL%]XP7ESH(=.3\OC<)% SHZU H307 M2O.@-!]*"Z"T$$JC*)JNXMHCM-_:([2A'B&4YD)I'I3F0VD!E!9":11%TX= M[1':9H_P:\K9-)NG148B:_@HHDF\P,/VBX?2@N@M!!*HRB:+N_: M+[3-?N&+U%J>!+;V$,UUM%8XU$.$TCPHS8?2 B@MA-(HBJ:KO/80[;?V$&VH MAPBEN5":!Z7Y4%H I850&D71]"%0>XBVV4/4+VJ[-2.>M MS4@':D9":2Z4YD%I/I060&DAE$91-'T(U&:D8S8C?S03,>-;"QQJ258T+1.Q M]S(1:(T^E!9 :2&41E$T7;8[NX*^<@'C]W4LGLA_BXV1&G6)W=83NZ\G=F-/ M[,Z>V*T]L7M[8C?W_#<\1Z?V')W^6^<>4$,22G.A- ]*\Z&T $H+H32*HNE# MH#8D'?,6HO]\(909W%K:4*.QHFD[*8Y>K'3VH)7Z4%H I850&D71=,W6#J)C MMM=^?"64N8+6VH5ZBZ]TWBZ[1?K/2Z'L_L&E4-"&^5!: *6%4!I%T71]UV:C M8S8;/[-<\'BJ%%Y>/?,W:;U1F;F*U@J'.I!0F@>E^5!: *6%4!I%T721UPZD M\]8.I -U(*$T%TKSH#0?2@N@M!!*HRB:/@1J!](Q.Y _D'M#O4/0R]8:ZCU!: *6%4!I%T?3[H=3N8]_L/OYXZFVNH*UTH33WET./T5\'JR=C.2Y,2_O(%@^$=FJN+W< M729$EA0/%RR:,:X*R/?OLTP\/U$5;._C./D?4$L#!!0 ( &HXH5JH^-]B M$00 / 2 9 >&PO=V]R:W-H965TTDDW]?8PB$K"')"&E? M$C#W'LZYV(>+AP?&W\060*+W,(C$R-I*&0]L6ZRV$!+QS&*(U)4UXR&1ZI1O M;!%S(+Y."@/;=9R.'1(:6>.A'IOS\9#M9$ CF',D=F%(^'$* 3N,+&R=!E[I M9BN3 7L\C,D&%B"_Q7.NSNP6DS"" %8R@2#J;P\S"(($2?'X+P.U\GLFB>?')_3?M7@E9DD$ MS%CP-_7E=F3U+.3#FNP"^'"^VA,/35!7"1S,6JMDAB*[O$UJD3Q:Q-9H(]9CC9%R@AQ>0 MA ;B485\6[R@AY\?A[945!) >Y7==IK>UJVXK8>^LDAN!?H4^>"7\VTE(=?A MGG1,W5K KX0_(P__BES';1OXS&Y/;]70\?*R>AJO58$W!ZZ76+0"-#D0[IM* M5 N1K-^!B,D*1I9:H +X'JSQ+S_ACO.;25]#8"6UK5QM2Z-[M9-H^?TDFG!. MH@VH92_1\HC.X^;DJ(=U== _7Q0D^BPA%/^:2M5JLE0-@95*U M8V5@2O\#B:(="1Z13_?4A\A'G$@P:4\!>QHP<>7]V'E6J\X/-,"/04+6:0BN7ZZS_P$T;8H98[XC&H"I+Q&Y!UVW" M%#.42[?K]2Y=\13H7@16\"SZ#US?@-QABQG2][[8N^1J#FQAKX)MT3_@VG?N M=6N\DM]*'YNUP-H97+5;0HN+Y'^8C'=6_Q.%-0I<<5?0J^L5&YXG$]8^?G>OU+FL9 MSVMU*Y@6W0:N;S?N<;G^C=U?16#+[9C9ND5GX-:^2J^[W)5\K]KE/I*9JK#/ M]@Y"X!N]I2+0BNTBF7Y^YZ/IMLT4#V9Z=^-B?(('$[V)81T$B@ M -8*TGGN*O/BZ?9*>B)9K'X9DP!U?8[/\?. .U@S_BCFE$KPE*6YN+#F4B[. M'4=,YC0CPF8+FJLG4\8S(M4EGSEBP2F)"Z,L=9#K!DY&DMP:#HI[=WPX8$N9 M)CF]XT LLXSPYRN:LO6%!:W-C?MD-I?ZAC,<+,B,CJA\6-QQ=>747N(DH[E( M6 XXG5Y8E_#\"A<&Q8P_$KH66V.@4QDS]J@OOL47EJL1T91.I'9!U,^*7M,T MU9X4CG\JIU8=4QMNCS?>?RZ25\F,B:#7+/TSB>7\PHHL$-,I6:;RGJU_H55" MOO8W8:DH_H)U-=>UP&0I),LJ8X4@2_+RESQ5"[%EX'49H,H %;C+0 7*&R+) M<,#9&G ]6WG3@R+5PEJ!2W)=E9'DZFFB[.1P-"><7@FF6JV((4R_4% MC,I" 38%(\DFC^#[0C\1X/M2"DGR.,EGX.2&2I*DXA3T@ .$]B9 DH.'/)'B M3-U4X]_G;"G4?#%PI(*L SN3"MY5"0]UP,/@EN5R+L#7/*;QKKVC4JWS19M\ MKY#1X2WA-L#P#" 7^>!A= -.>CO8RQ]#)%RO+"XB8>/*CHN5O2//JI,EN.2< MY#.JQV?5RN=B M02;TPE)[55"^HM;PQQ]@X/YDR,RK,_-,WH>_+;,QY;HOJC5;42%5EJK$@);) MD'%*P8FJ?3GC%/S;NK!E+F4TOXBF660U1!A[7M ?.*L6F'X-TS?"W+1K![IU ML6'U@Q7EBH 4QV@6TTT]43W'%5\L20K29$K;0)MC>^"9$BX A" K&S@",7DV M]550IQ4<-2VZ::]%T5ZZ*#%+4XUNH:I8E.6T+<,21K15%NS;;MA>E+!&'[X% M?:(6/E&4/P$KDBZI:IM>&[0R1K %#;INZ/KMV*(:6V3$UHML&"KBZWG0QF%; M7*/]@;NN7Z/K?R*?]-\A,^@V(N0:5[[$J AEMUF5@*BW!M6D19;_HW6K<-N] M"['=[^@/N"66\$"HY>M0\6#'2P=J1!.9OP^/S==5N)TO <^UPRX>; 00 MF07PZ(0=[1&V#P,8=FV\1@&160'?F;#-P<.*L/&&L,.7"!LWDHG-DOEAA(WW MOR;]J."PMLK@1DKQFZ3TE81=!=D]#(%[WY#.UAEQ1OFL. D7JL;+7);'Q?7= M^K3]LCQC;J:71_6WA,\4,)#2J3)5FTDU+2]/O\L+R1;%B?.822@0, *,, 9 M>&PO=V]R:W-H965T%/))[;[#3J'(JVO8)4P_]&N6^M:J-@(R>I.6!'4A+9/_-(%XD@@\,\(^)V M;[A;0X;R Y8XGW"V0URO5MKTP+AJI!4;A1B2S27K'A&GQOSY4X'DLAOZ,T'D)A4XNW$D0I%*W2*SNRL M->N?,1N@3XS*M4 /M(3R>WE'N=#[X>_]F/FC"C]A;J/ >X=\UX_0+\A!0GLF MNL>(A:"/5& L!&.1$NBO)U952)V('>;EWT.>MVK"837ZEMV*!A>-%!+3DM#5.[2 %:%4#?46-L )*]$;0KN0O$7_ M# :G=:(U$QDS^F9O)1BH<7X 41/\ 1GW#<>'$29&?"D?0@R2B(.D9+(#H@C*.'EX;P'V!*!IBB M,$F&D=(>*;W\! $M?^+LI*>;YL69&Z?#9%E/EEVR:WA1P<^29:>G.@C",,Z& MR3SWD$7=T>3PQ61_M7EW6^"JFJ']$4./G!1P0=;H#/R_:<,[*@/>E8ECMW<1 M=R["WL5&NZ@#?TB[@QZV!.EWE]E.@S.Q]P_H_F4YY7K"UE!V1)CZ=G#F1GF' MRN&-YOSC?',]8W#"Z,>VZY]A/!0.;[QR#*>BZW'#$]PXM=,P._H[@WZH*=YX M41E+6=<[$)TX$$;VN3KH'4J0=U$-&LQFUT/'IU MU@S7ZE<$<+U ?5\R)O<3;:#_79+_"U!+ P04 " !J.*%:DZ\9IP8% O M&@ &0 'AL+W=O\HU3 M[#@E<3DH2QWDNH&3D22WEHORW U?+MA>I$E.;S@H]EE&^/=+FK+CN06MIQ.W MR68KU EGN=B1#;VCXLONALLCIXD2)QG-BX3E@-/UN74!SRYQI :45]PG]%BT MO@.5R@-CC^K@K_C<@ J>5= )X_#61X\3R;DLXG5W*O&)PQ3)9[(*4MVL&[JI" ;8&7_(#+82\Y.)( M>%R =Q^I($E:O%\X0I)0H9Q5#7A9 :(!0 RN62ZV!?@CCVG\?+PCR3<9H*<, M+I$QX#7A-L#P T N\L&OP &%RJFH/PP(N+E'N$3P!A!N9>X\6:G\[P1;/?8E M;8R@EM99L2,K>F[)M5-0?J#6\K=?8.#^;N#G-?R\,CHVU; ?]^R- 5RKJH: M_=-'TGL#DGY#TC?>Q*MZ]4ZI*K1?AE8Z M#_=CS!GMNQ+ZOUM,+T/,. M]"R <+]V&&#'1JQY119TV0$?-B%A]@=R#QJT*.1$X'F\?@I$/5, =]SHWXR MT-7ZYQH7S]=2MY6T'2B7/@3*60&DF%+PB20T/L=)*#XT:_L&-,::N9.T,<'X:.X=&BYG* M4[L(--O(JQP==KT%!A'VPH$*:W>!9GL9:>JPZR?8]_T!>*3M!!EE?GD1QXGJ MGTD*!.$;N:W:D>]R-_02GSKLLRXCP/Z O2%M"\AL"^/ZC#K(#T[OHR%[15KI MD5GI1_<:=9PV!7< 7&LX,FOXQ%:CCOIL;N+ ]0?4!VGU1N9&_62]!GJ+3AYI ML4>O[>4G2#[J2GX0VG"@QT=:\M'X+G\*K:!KF('M#M'2*H_,&P"C4$SA.>_P M1)$=#FP5D%9Y9%;YU_5!=?"QK+3*([/*O[H/0EW]'Y ;K+4?F[7_Q#U0C=9> M$&%D#ZD0UI: S9;0Z8$DDZLT6:^!JK5:RQ_IBF8/DFG]6 7WTC.B3-0@K(T% MH]-T2=AH4%-YMIX=C=Y'&"P'=RUGYGOS8&##@+7E8/.&X>>+[?7R>PO#P=IP ML'^B8AN-:RI/[378[#4CB]U]HC3S_#F>#Q1;>PHV>\K/%]OOY?<6^PJL'0>' M)RJVT;FF\M0>A,T>-++87:.9]>TTG-8S_(S*AD"]J2C BNUS43W.;\XV;T,N MJG< ^O+J52O I7GGI^RI;0$E53RR!FR\S(4NJS5#.?;640',G5!8^"8+$+RGC M7CIR<[C/RUMI M1GZC)6[>!C/O8"2P0%9-JJ MH*99PS44A=5D.+[72KUF3RNXW]]JOW'&&V,>J()K47QAN5Z,O8&'&W@H6RDMREK8$)2,5RW]43MB3R D1P1(+4 <=[61 MHWQ+-4U'4FR0M*N--MMQICII \>X/96IEN8K,W(ZG2ZHA(N)L2M'UZ(TAZVH M<]<%FE8'A<0,?>9K4-HLN3.-9)GM3K7('M'5ALIJ'0.YY#_J>\;PQLK"1;*R>D4^$G*GLHQ*\1"4B, MGB,?*6NWJIN.'<+&CZ';(>SRHT)?[T11(!,OUBW?VBROU$3M:FP.7JHES6#L MF213(-?@I2^>X21XTP$9-9!1E_9T>XROT0/,&>>,S^WI+D$RD:.7C-?^>(5^ MM7JFLJ#:(W9[V*1?ISB*R)",_'4+6]RPQ9UL[R7E-F1.I8@/*)(HB' [1-) M))T0]U64G\J0'#!<)#@A83M$OX'H=T*8Z)D!^QN._B$'#H,COA@T&(,3@P5X M?D:8#%K")(Z"83O5L*$:=N;9%W?-&M]8B#W:T;_&,FYL8 *I6=JIQLO;V[N5HOU6K/P7Y.X-ZQ.,![3P0^.37/ MP:JT#_>P!KA'AL'N=PR1[!#)J8E[#B$Y((QQ+SY&M7L3<.=M_B23SP$+#\#Z MI#>,CH#MW@%\ZD-PF-OG8$8'@=X/D"::_5Z:4(.>N&%,H$RNNJXJEF6T* MOJNJS-DMKZI%\Z";M%&H@)D1#7I]<\_(J@"K!EHL7='S(+0IH5QW88I6D':! M^3X30F\'=H.F#$Y_ U!+ P04 " !J.*%:^S>;YB@$ #A#P &0 'AL M+W=O>3RC'>.O8@4@ MT5N6YF)LK:1<7]NVB%>0$7'%UI"KE07C&9'JE2]ML>9 DD(I2VW7<0([(S2W M)J/BVR.?C-A&IC2'1X[$)LL(?Y]"RG9C"UO[#T]TN9+Z@ST9K^L/A?/*F3D1<,O2GS21J[$562B!!=FD M\HGM_H'*H8&V%[-4%+]H5\DZ%HHW0K*L4E8(,IJ7_^2M"L21@K)C5G K!;>I MX')6"5SA:(BO&)0!=W M( E-Q:52>YG=H8M/E^@3HCEZ7K&-('DB1K94:/6>=EPAFY;(W YD'OK&NX P.>VU]7]WO@>'7DO<*>UV&O MC&FB8[K0,=WN8TK*F"8;3O,EDBM :^"4)=>F&)9[^.8]= ^X%FL2P]A212Z M;\&:_/D'#IR_3 $XD[&3D5 P*1=V6MA/L^*$WLK?' MX-M24>A$M= )J$$-:M +ZA%XT2GS&*JC;L)7VA@<[>R&3A->6\@?!M@,+ZCA M!;WPGD!(3F.I:E<,],DM2$*&QM MAB,OWF1;>+C[L=O.EG,)98=,X2.Y.Q$^^'M??# MCY;8T)"3<-A(25O(=9W0G!'L' C(Z:^QV8N9'9PV)@>'#4P&J4"W9R.F(U+$ MOUU8E8D3?%@3RRD^HU30 = ] '0_5ER5WDDI.RYNHFI+><-!5RH/C(;[*>UK MKHH*D"1O: XY+*A$%^I*16,*>?Q^J:Y]*=$QE0R)CDHT5B ^*\N=R]IID X\ MAS],=)7F25KPH'7D35)^5_(.5(?[N>X^6Z?L'0#-E,M4$5[1+)'A:OBL\CNM M\OO 67:Z>E^VTL_HU\@3MXG1\\,F&QBD<##L^ #@>)^!CU[1OZ%=U0;[4E)FWN=IL-M$3?JN##@ SOC7OKKZ6I1ZW(7XL!O M@FI+^;[3[+7VT;"4 5\6,Z1036B3RW*8J+^6<^I4SZEZV&I\5_/K33&UV0ABA,OY\GR1;)U,9+-F50#7O&X4C,X<"V@UA>,R?V+ MWJ">ZB?_ U!+ P04 " !J.*%:1-K_G/H# !7#@ &0 'AL+W=O;B74 M57L?3O?!) .QFL2I[?#R[V_L0$@@1-W5E@\D<6:>/,_,V!Z/MEQ\ES& (KLT MR>38BI7*[VU;AC&D5-[R'#)\L^(BI0H?Q=J6N0 :&:R4LLR:C,S8 M0DQ&O% )RV AB"S2E(K]%!*^'5NN=1SXPM:QT@/V9)33-3R#^IHO!#[9%4K$ M4L@DXQD1L!I;#^[]S.UI!V/QC<%6UNZ)EK+D_+M^^!R-+4OW1_0_C7@4LZ029CSYAT4J'EM#BT2PHD6BOO#M)S@( MZFN\D"?2_)/MP=:Q2%A(Q=.#,S)(659>Z>X0B)H#XK0[> <'[]RA=\7!/SCX M1FC)S,B:4T4G(\&W1&AK1-,W)C;&&]6P3*?Q60E\R]!/31[3/.%[ #*%#%9, M2?)^#HJR1'X@'\G7YSEY_^[#R%;X*>U@AP?8:0GK78'UR1//5"S)8Q9!U/2W MD6+%TSORG'J=@$]4W!+?O2&>X_5;^,Q^WKW70<>OPN8;//\*WAQCE4%TC!I9 M)#0C^WH>NK>RYR&,+9P;DH0&[ FO__F M!LX?;=+?"*P1B%X5B%X7>A6($-,MV+(P?<,I%Z$=I,G%LG&-F;NN1.4J^4W*\D]SLE/T0X#YE4@NH5B, .EU0);5I* MG* NY4Q'ET6#7%"1"SK)S6IQEC9 MOAR+N4U.<$$V<#S<+\Y%E7;]FEU_X#IUNX:T025MT"EM(;B>:C*F@F7KJHBT M/LSR1T5W>#4F.6615@@)6[-E E5!2H+R?A14*!#)7J__3+8I+8FX3K,(AWVG M_G//9'>R?V5-#JO8#%\0&[+D62&OYG%XD4??NQMX%S/XUW%]:Z3 MZQ-$+*2)3EK*BA2SM<>^0+4FXNZRE(9^_Y+JI9WOFYIKI^HZI^W1Z23["6BB M8B+I1L>5AB$OL.3JTZ65]P&U$6.G.0=*XBV&GAL$UYG7-G:WD_GC:@6F1R)_ MT0Q+?D_,]N<&K7P[L5ZZ(;T56E.Y=U+N_=+-^0#_5L%X([1F,$Z-BMNY_4\6 MIU42=^(P;A7L7VZZ[NV@?UZKOZ+1<$^=AOOZ5D/H;6W'4EQ.C,JN#L/]N1:C MF\U+U=JU%CT%L38G%TG,3J:ZM.1;O'/QO'4]&#."O8)ICQR88^[ M9IDD":P0TL'\6424IYCR0?'<' 267&%;9FYC//F!T ;X?L6Y.C[H#U1GR&PO=V]R:W-H965T^Q#2F$D)*K"HDXSCE_^_QB'^<,MUR\RB6E"GTK\E*.G*52 MJSO7E>F2%D3V^(J6\&3.14$4W(J%*U>"DLPX%;GK>U[D%H25SGAH^I[$>,C7 M*F!-RYE4K&"EI* MQDLDZ'SD3/#=%/O:P5C\R>A6'K21#N6%\U=]\WLV2[-/]I:VSAT4+J6BA<[9YA!P4I[)=]V( X<\#D'?^?@UQQ"[XQ#L',( M+G4(=PZA(6-#,1RF1)'Q4/ M$MH:U'3#P#3>$#XK]7N?*0%/&?BI\2,1)2L7 M$CU1@69+(BBZGE)%6"YOT!5RD=1]$K$2/9=,R5OHA/8?2[Z6I,SDT%4P"ZWE MIKL1'^R(_ID1 _29EVHIT6.9T>S8WX795R'X^Q#N_5;!R7K10SBZ1;[G!TWS M:7?_3$0/!=BX]]'S;(JNKXY"MY<&X>GEPN&EPD<$@NHE!F:DX/*7^/?D12H! MN^J?AHG?6[FP64ZGFCNY(BD=.9!+)!4;ZHQ__@E'WJ]->#]2;/I!8D<8PPIC MV*8^_@)IEI4I+RCZ'UTU<6OU[\K-BD5&3*?GS=@?P&_H;@Z!G%H% P]'E=51 MI/TJTGYKI/=$LA1M35*D&2(;*B#)[]?E-6QPV[QI@M JW16"%>L?A)?@,/:# M/JYQ:#*,(CR(_684484B:D7Q.)_#$83X'&4L7^M#"$'235\17^F#22+(.:?E[B5Q 3RPB_UQ/'.AFB7[!P^/MWT7N+WPSJ !COL MQS@^@\!_0^"W(IB9$T.NC@XG$JO]L(>VD?M^MWU M46J6D7M0D!14+$QA)R'X=:GLAWW5:XO'!UT\ZH*FU@]%Y<244NZ;C*U(X>MZ MP>!XSND<)+U>#"].V"+/WBB^,F7/"U=01)GF$@IC*K0!/)]SKO8W>H"JU!Y_ M!U!+ P04 " !J.*%:O))24YF%OOCJULL4Z89:>?-?,CXPO,>4K2K9\73]/U)-NEU \JHVTT421I/MGZ M83RZO:Y>^Y+>7B?[/ IC^B4EV7Z[]=/O=S1*7FY&\NCUA9_#]28O7YC<7N_\ M-7V@^2^[+VGQ;'*@!.&6QEF8Q"2E3S>C#_*5I\Y+@ZK%OT+ZDAT])N5'>4R2 MK^43)[@92>45T8BN\A+A%_\]TWL:126IN(Y?&^CHX+,T/'[\2C>K#U]\F$<_ MH_=)].\PR#=ST=DM<_R9-L8 M%U>P#>/Z?_];TQ%'!O+TC('2&"A=@]D9 [4Q4/MZF#8&T[X&L\9@UM=@WAC, M^QHL&H-%7P.M,=#Z&BP;@V5? UEZ_KKYLD"FB:_948O^[#_#OY&_GL MIZE?!CNYT&GNAU'V4_'J+P\ZN?CS3]>3O/!P[10C4Z6I,9.F2*)(B\ZY';/[)3\=$E2OS&<=<[^&] M,9]RS VQ^0/=%>;267-3;.[N8Z&YU?^S\\QML;E)'\=$69SM.J?'Q4O3L][= M_MYYYI[8_'/R7'A7*W-%$(;J03UJQ5//_2:+$2[81Y0D3^1AXZ>TJZ3_?BPL MB)/3;?8_SN7>U?@I'U\.IU?9SE_1FU$Q7F8T?::CV[_\29Y+?^?%/!*F(V$& M$F8B81829B-A#A+F(F$>",8H;GI0W%1$K\>K8BZWVZ>K33&5(KLT6:?^]I+X M^WR3I.%O-"#^-MG'.4]O0OA0O2%A.A)F(&$F$F8A878-FU>P\M[A^5:6FG_7 MD^=C,9VVG'$;NGT;>CT:,@$^.P3X3!S@Y3#"#?"4EK=(8;SN%^I"-T-#?7;R M:1?<;M&17@TDS$3"+"3,1L(<),Q%PCP0C%'5_*"J^:!A([@DSWZTISSA"$E# MA3,_$8[*%P[2JX&$F4B8A8392)B#A+E(F >",<)9'(2S&"8<$NS3<@S:T31, M G(1QB0KAZR,MRQP)X0/U5(-FQUI:3I3-4GM* GITT#"3"3,.NT-=:[-.U\K M-M*E@X2Y2)@'@C$2T0X2T802^;!>IW3MY^54+5Q5:P&U(AC99&%^U&U>-4&\\X/?RR0A3X'![+, MB:MI-Y!YC52E&\A]6IF]6EF]6MG0KG"@-!=*\U T-I"5-I 5\?=Q$N?%G3"- M\]<)3)AE^R*L+SXGQ;A;WXUK:]7 MD;@Z@:;&W[A.>4:^TV*4X27FH!=B0&DFE&9!:3:4YD!I+I3FH6BLR-J,N"Q. MB=_74Z9JI9:K)&C2&TK3H30#2C.A- M*LZ$T!TISH30/16/%U6;CY3HM^6X5 M7C(T#P^EZ5": :694)H%I=E0F@.EN5":AZ*QZFNS]K(X;7_^%DN<=A1C!XL. M2=.A- -*,Z$TJZ$=IRB5J,]5S'0 M3#Z4ID-I!I1F0FD6E&9#:0Z4YD)I'HK&*JLM#I"7[WS'!2T&@-)T*,V TDPH MS8+2;"C-@=)<*,U#T=@_JVR+#)0WB@S:*6+Q, L+Y?GGZM4:%/-7 1JON/E> M['2HB* T THSH30+2K.A- =*B10,] MOETNKHBG)F0678?2#"C-A-(L*,V&TAPHS872/!2-55-;9Z'\T3J+-_0$K;2 MTG0HS8#23"C-:FC'WVJ\+S4;ZM6!TEPHS4/16#FU-1F*N-:A,SC5:O(?HR'E M=HV+!5.))DG3[D %W9$ 2C.@-!-*LZ T&TISH#072O-0-%99;2&&(B[$.*P) MDM_)6T498M3@P0E:E &E&5":":594)H-I3E0F@NE>2@:*[2V*$-YYZ(,!5J4 M :7I4)H!I9E0F@6EV5": Z6Y4)J'HK'J:XLRE/\F2^J"YD65UVYXO0"@THS832+$Z/ MG"S*0\LNH#072O-0-'8;X;;L0A677<#V$!+[&2H:];3"0UDNE\KI;1;4KP&E MF5":Q>F3KFR@#ATHS872/!2-E4U;:*&^L9<$?B2@:*ZZCDR'>^V@([-D0V,,AL*=#8(^'P)X/ M@3T@ GM"!/:(".P9$>]1BJ&VI1BJN!3C!Y<>Q/3!VIN>W&AKRGS>W5 ,ZM2 MTDPHS>)T"&_O8JA3!TISH30/16/5TM93J.(S)W"K#]"Z"O7TU E-E7F+#]"2 M"2C-A-(L3I?PMS&&NG6@-!=*\U T5CMM-80JKH9XCR4(:*%$0SM>@BCB93R; M=44$+92 TDPHS>+T"&=/8ZA/!TISH30/1:L5-#DZC')+TW5U7FI&5N4Y1?4! MCX=7ZS-9[^4KJSK,LO/Z!_GJ0W5"Z:3%U >]?O+3=1AG)*)/!5(:+XJO@+0^ M.[5^DB>[ZLC+QR3/DVWU<$/]XO:K;%"\_Y0D^>N3TL'A!-O;_P-02P,$% M @ :CBA6B!6;CZ@!0 BRL !D !X;"]W;W)K&ULM9K;;N,V$(9?A7"+8A=(HX,M.TD= QOKT ";-DBZ[471"UJB;6(ET25I M)WG[4@=+5D*S8O-R1E3]<#9[#_X(&NUK+XP)I--WA%'HG\MKGGZLQJ* G-2"XHRQ$G MR^O!%^I?&!/OY+Z@KR" M%[-4E/^CIRK64\'Q5DB6U6+5@XSFU5_\7-^( X$S.B)P:X';5S"L!<.^@E$M M&+T6>$<$7BWP^K8PK@7COH))+9B4R:KN;ID:'TL\FW+VA'@1K6C%09G?4JTR M0O/"BH^2JV^ITLG9;\HL=YA_5Z;_ S^C.2<)E>B33R2FJ?B,?D;?'GWTZ=HZ)2M>QIY:);[ M)&[DNFN/>LB=L4[>2<6PL[^$.*8IE2_H[_*+6TDR\8^F MES<5=:2G%L/NE=C@F%P/U+@J"-^1P>RG'YRQ_8LNW9 P'Q(60,)"2%@$!.N8 M9M289F2BS[XRG N$\P2E1,T>0DUE,:$[O$C)&5IQ)L09BEFV22G.8X(VA%.6 MZ%QD;.94%T'"?$A88+Z;$_1",!$^9"P !(60L(B(%C'&I/&&I,/69E,($T#"?,A80$D M+(2$14"PCFDN&M-<&,<3?TN09&H_;AI6*L3X<'P=V^6_[C [?QOH#B\T@;XF MT/4T@8&Q]Z=F#1(6 <$Z6;MLLG9IS-IMOB-J@\QUR3(J3WV<(6$^)"R A(60 ML @(UC&&8[=5#?M#9H$:"^0;4)H/2@M :2$H+8*B=NPZVJV&UBA& MQ,E&<31SRT0W9>@BO4O=G ':PQ"4%D'1N@EVVP2[)R7X#$G",VV:S2#7.[H) MG[]?ZK]?&IBE)V<=DA9!T;I9;TN6CK&XIU1("<2SU3_GP[:;:/K=? M[:OG_<+\?F&!^3).3B%H^1"*UDUA6T!TS#6O>\YB0A*!EIQE:$ESG,&9TWDD>$9LD@7 M@M(B*%HWRVW1SS%7_6[WCV69Y9AMB_,-YE*[+:MAWL$MU^ZVYII 3[LMTP2. MM=LR\W6+A@4K*L/%P3G!!>!*COEXS)_4G10//^ M[>P_4$L#!!0 ( &HXH5JU/PQGQ@( &<( 9 >&PO=V]R:W-H965T MGWA M^RK-L2"J*];(S9>ED 719BI7OEI+))ES*I@?!<' +PCE7C)R:W.9C$2I&>4X MEZ#*HB#R]P29V(Z]T-LOW-!5KNV"GXS69(6WJ._6GW6A9$(53P;[13.=C[]R##)>D9/I&;#_A3D_?XJ6"*?>$;64[ MZ'F0EDJ+8N=L&!245V_RL,O#@8/!:7:(=@[1L<-S$>*=0^R$5LR4KY"E%!:6(!!+7#P.@*_;$63P,%3@6'P1&$KAQ&PO=V]R:W-H965T MVMB9<\9S/)VI/=D1^H.M 3CZE6<%FVIKSC=C M76>+->2879 -%.+-DM </N_9WY3!BV!N,8,9R;ZF"5]/M9&&$ECB;<:OR>XMU &YDF]! M,E9^HEUEZPJ/BRWC)*_!8IRG1?6-?]5"' $3S_ J@%6%^#\ 6#7 /M4@%,# MG%,!;@TH0]>KV$OA(LQQ.*%DAZBT%FSRH52_1 N]TD(FR@VGXFTJ<#R\A@QS M2- <4YX"0\\CX#C-V OT"GV^B=#SIR_04Y06Z-.:;!DN$C;1N? KT?JB]G%5 M^;#^X,-&'TC!UPS%10))&Z^+]3:+MO:+OK(&"3]@>H%L\R6R#,OM6<_L=+C3 M X^&X1$L!N'QZ7![0 R[V4&[Y+-/V,%[](GB@N'J1_CMO3!%[SCD['O?KE6\ M3C^OK%!CML$+F&JB!#&@=Z"%SYZ8GO&Z3W*59)%*LE@166MSG&9SG"'V\*,H M]0QGT/NKJ:!>"94%_2ZT+B$W&&.$%XN4RS5.1WKX 5CWN@C&MT9)D=VWBFVY%N<#WG2J>(K"6= MUTCG#4H7;0$M*<> M=G5N:O:X-(UN#XA5^6S+9SW(9_U[-ZLY#M-JY'6U&_1SMG;''FTOZ$JGR&4E MG7YPI,V!KLJ[!(869%OPZJ#8S%;W%5?F>%8>ZSOSE^;XLCR]ZP\TU26(. :N MTH*A#):"TKCP16[0ZEZA&G"R*0_.MX2+8WCYN :< )4&XOV2$+X?2 ?-[4[X M&U!+ P04 " !J.*%:K9_P7L<& :+@ &0 'AL+W=OS+H\/+2YXCBF1H5;\2&9_*7I+>I&:3(ECN--TRC.)K.S M^KN;?'8FMF429_PF1\4V3:/\GTN>B(?S"9X\??$Y7JW+ZHOI[&P3K?@M+[]L M;G)Y-=VC+.*49T4L,I3SY?GD I]>N;1J4$?\'O.'XN SJKIR)\2WZN)Z<3YQ M*D8\X?.R@HCDOWM^Q9.D0I(\_MZ!3O;WK!H>?GY"_[GNO.S,753P*Y'\$2_* M]?DDF* %7T;;I/PL'G[ANPZY%=Y<)$7]%STTL M=XDX:$"=G@9DUX!T&A#2TX#N&M29FS;,ZFZ]CQ-GU3#>EKG\-9;MRMDM7\E!*0OT\BTOHS@I7J$7*,[0;VNQ+:)L49Q-2WF; M*G@ZWT%>-I"D!Y*B#R(KUP5ZERWXHMU^*NGM.9(GCI<$!/P0Y6\0Q:\1<8B+ MOMR^12]?O$)%P]S [^K[X=@3'$"3[E-):UP*IQ)]YAN1EW&V0E\O[HHREY7Z MERF+#1HSHU73][381'-^/I'SL^#Y/9_,?OP!>\Y/IBY; FMUG.T[SB#TV<=M M>L=S)):[KD=W"4?[POH7&*G+!MBM@:L5YWY&SZ;WAQT#;_T_.^;N.^8.'-'K MK%DYJQ7HZZ\R'%V7/"V,X^O:'%]+8*TT>/LT>/#X2C4IHH0;UX*FJ7B**NZZV7G:_5%J.N%3H>='H:],'!],[M@ MSRX V;W/15&@32Z6L;'X ^VN@4>];N;TJ) 01LS4PCVU$*1V*W53UO-KM.(9 MSZ,$R:4>10LI,'&U8E72BOBC] J%.:^A1LK%).S.73V*N20(S-2QHR3+ M6@2D(>SUL#P06@VROL[E( M.5KF(D72?>7UXF$FB?75T,48=VGJ8'*%%$"9S6BT\?T:=O2;06:63D M![8?NJ+90FOW5HDU'JK60]9V;%6\;:&U4Z'D&Q_1;VA]Q[I$8P\'-.A6I1Y' ML(-97UDJ#<:@MAU?XW?M6PP)#3RWR] 01[%/>C0(*WG$L#X>6^=WS5OSV@_] M[FII"/,#=C#]V_241F)8).MY?27B!-WD8K&=]ZR0(,C@BK:$UNZR$EXA=&HO2:P'I]>7'[IY&559FV MA=;NI))I,J9,$ZLR;0NMG0HET^09,DUT^?4\K#ER0QCQ?=SS-$&42)-GBC31 MQ==U2.!W^>EA\FF2]&@@41)-GB?11-=>[(:.UZ6GA\FGR3YV2J$)K-"?FL<" M6=P'NR9'[3@,.KBXQU!LHA2;C*G8Q*IBVT)KIT(I-GF&8A-=BHUVW! 'V7&J M-)O"FMU?JT,?3$EH[#\H;4#QBP5+0> Q.A26T=BJ4$:&P$0$+=M?V MF,4TA $6DQ[LR8.B;"[7/N<$8PT>E3'L E5V@;(Q"]32OOLN%6/LXE/E3BCL M3N "U2V'R3D9P@#G1)4SH; SN-C":V= ^5_J#]F MJ5KU0;;0VJE0/HC"[PS@4M7?!9S0@(;=4C6$8<_OL:E4&1,*&Q.@5(]K/P@] M>) LH;5?=RH/Q)P1ZY59M4&VT-JI4#:(P5LD8+TR?>/CQ"/:4Y4I+*2TIUZ9 M\B4,]B7F>NT3?QAL\+",L6W"E.UA8VZ;,*L^R!9:.Q4'AQ.>L6W"]/V0$Z8= M03 $]>@^4YZ$P9[D71*G<=:\#/P>P8?A!H_)&.<)F#(]S!NS/*UZ'UMH[50H M[\/@O1^X//6#"2;!-X7U"SY39H3!9L14HT>5'L852[$A5U(IU#[)!Y&&7PD:XQ=%U>Y M&Y>,6)JN5;=C"ZV="N5V7'B3!R[-IJT'2KPIJ"OQTX-3MBG/5_7AXP+-Q38K MF\.L^V^; \Z7^/2J/@?<^?X"GU[4QWVG"J8Y-?TARE>Q+.&$+R6D\\:7,R5O M#B(W%Z78U&=Y[T19BK3^N.;1@N=5@/Q]*43Y=%'=8'\&PO=V]R:W-H965T'6VDK@4Q:;!JW0 )\<%+;IMH3AQLMQT2/QX[ MR;*D9!5%D?:E\>.>XWN/3ZJ;T9:R>QX#"/20DHR/M5B(_$S7>1A#BODIS2&3 M.TO*4BSDE*UTGC/ 40%*B6X9AJNG.,FT8%2LS5DPHFM!D@SF#/%UFF+VZQP( MW8XU4WMC#*\0H6(&[S.9,SO6:)DA0RGM ,,5B.M8EY-C4M!2@B MOB2PY8TQ4J7<47JO)A?16#-41D @%(H"R\<&ID"(8I)Y_*Q(M?I,!6R.']D_ M%,7+8NXPARDE7Y-(Q&/-UU $2[PFXIIN/T)5D*/X0DIX\8NV9:PK@\,U%S2M MP#*#-,G*)WZHA&@ 3/L9@%4!K'\%#"K H"BTS*PH:X8%#D:,;A%3T9)-#0IM M"K2L)LG4-2X$D[N)Q(E@ 2MY*8*C$W1)L]4)D:)&:,(YR+7C&0B<$/Y&[MXN M9NCXZ TZ0DF&;F*ZYCB+^$@7,@E%I8?5@>?E@=8S!W["[!0-S+?(,BRG S[= M#Y]!6,/M-ER7I=?U6W7]5L$W>(;O&C:0K8&C):,I>O\@@&68H&FA/#".9)6E M,I=-9;Y?2AYT(2#E/[HT* ^UNP]5K^89SW$(8TV^>QS8!K3@]2O3-=YU*=(3 M64N?0:W/8!][<$.%E(,\60,7 G357!*Y!9'Z]]@$CNL9EC_2-\UJ.L(LQQM: M=5@K3[O.T]Z;YU4.#(LD6Z':T;_19'+U&5W=$QS3%'>EO)?ST&OJB:Q5OE.7 M[[R$C9T^]>F)K*6/6^OC]F7CDLAI^',P\$S#WK%Q1YAE.D.OV\9>G:?WGS:> MTH2@.:/1.NS.>R_QH7?5$UE+ [_6P'\)+_M]ZM,364N?8:W/L"\O#_\RJ6D[ MANWN>+DCS+(DJR3@B ML)0XX]23;P(KV_]R(FA>=-!W5,CK*X:Q_&0"I@+D_I)2\3A137G]$1;\ 5!+ M P04 " !J.*%:'&>2'!D# !?#0 &0 'AL+W=O,WXL00**'B,9B9(12)I>F*8(0 M(BPN6 *Q>K)B/,)23?G:% D'O$Q!$34=R_+,")/8\(?IVHS[0[:1E,0PXTAL MH@CSWU= V6YDV,;CPBU9AU(OF/XPP6N8@[Q+9ES-S()E22*(!6$QXK :&6/[ M M&E@>/[*_2XM7Q2RP@ FCW\A2AB.C;Z EK/"&RENV^P!Y05W-%S JTE^TRV)[ M/0,%&R%9E(-5!A&)LW_\D M1 MB=9P!.#G#^%^#F #U.A0IT!MT'4LS:?H].0,G2 2HR\AVP@5*H:F5!EI7C/(=[_*=G>> MV?T3YA?(M<^18SG=&OBD&3Z%H(!WJG!3Z5"(X11B."F?VRP&NH6$<4GBM=(D M>U.TXWY\5.'H6D(D?M:5FG%WZKGUZW@I$AS R%#OFP"^!<-__VQ]54^GNT.S6VYLMHP MN^L4896<.T7.G<:<;Q+@.#VRPM%_T'A\\QG=W%,>B1M416*;]; ME-\]HG.[;UG#WCUD0Y \^K]VVOR+CW0M]. M&*%HQMER$\C:J[61^-!3:XFLHD&_T*!_1//VVY2A);**#(-"AL$QS#OXQY;6 MGG&;(BJ9VM93UV =;MLK++[7]@"-7(<>45MLU:MB&POO#"@MJ8]_C M<^ZQ?4/<]BN]%.QAQI@.%KF0U8#,M"X_AF$UF;&<5E=%R:1!LD+E5)NNFH95 MJ1A-*R#E(NRT6G&84R[)L"_G^5VNJV!2S*4>D&X3"MSM2SH@[?B:!$YN5*1L M0)XNWO^<%_KV7>#N9Q_.SEI/E[>[\0L+7)+0*WIS@.A5JX4+ XB)QX>)[]/& MI+O;TJOAYT:KX9YCY-Y!OO;8PH03CZNU)E<3A5 M=-GNW) UP=Y,DG&A4J::-&VR"@W[@F5@1_'I#.ZZ*$, M2YRTT@YG1:26@\K M1MTPLA,FQ ,\WC^R+>U%MK%G=L=DTS2&ZJ:3<1W0WU1SVINRUZ_2#4K^7.C/ ML8PO;'^1-08P]3:N3LM2+#\)/I4Y\8%8H_MMD M@U*9F !3)'AF2O/)9N27HN4C6^A5.2TRW'/G!#W_VW6>,LD4%9NF3>T?\RJ_ MVG'4?2O+]EMEU[#78_W./G:3-Z=@,CY^DU%R_![KD].QF^R=@LE3V.[NFWVS M[S49UB>AC>/6UF&KB09PJ!V0[W \%NNDP7C.A>:R[LUXFC+YXLQEY#4=FS_4 MMO3-^)1E="[T8P,.R+K]C:5\GB?-J'M8B'K4NOT5IM>.FQ.UR<5ERA8L'=5= M-1W;9F :)FM] 6$7N;.7'\$X#O,C@&%Y, <8Q[&P//_3?'KH?!R&>>MYD1[* MZ:$B=A,\;4&Q+]NP$@2_VYC>8"![0)6.Y#?GP=JRL^) M(MA5S!OV!.-(DF (U**_1N,869T8/O[]P9Z2*$H2/P*8WT$480@\C3B".0 / M&!)%]CVX\SX*5^^I M-8?20$3;8T.P6BP^0"X99K>]9!:GZ%44KM;('W8&?4CPTQ^?=0[:6C;R3E6PW MISW_?R5ZK)9*UO*W*$][)SW6+/3#W]K(WUJUO)H61E?5:6^X?>*G,*TLGAV> M.LA;?M?X(RV_N^$6Y+27GM@3SJ1I6O\*?WYN&=?"OGC[:-7J+[)JA;G@K?AJ M]&HIU=R=QGZ+ ?@:OAWV?[>-^,'\GV;4LYDLQ(4N5K50[;8=C:@O"#EU$.X-#=,S=J4*#2!C!#)^,\AI MJPL F2"0R9M!GO-F 2!3!#*EA?PJE#"\ C 9 I/1PES(AL_G1LQ]D]V(M5 K MP>S1HM+-R@#('(',R2]K:^R@S,Z:QO5MRP=9P>%DB&EB M2.R)Z6JYK/RPRRL_Z+(OE7ZP(MN>#6)BHA@2F^(7-\9>Z2?W(&:%(;$6;(\U M*]$9V/P%_M$N;,UW#3$Q7PRIA2'N.A<1T\*0V NN.JH%N^6/WP6ZI@6(F(M7'*C M;*YJV,3>[KX5(1F:(8CMX.K;^X6N2F&:/[P7V@UDPZ00$4OANTW,W[BYMZ>W MW8"=&U%*V#\CS 41>6:H:]EN2W WE+DZSEYBH8KNN!MA)HB(37#C#MK..N'F MB0XB3 <1L0ZF8NX;#O)@XWY$/.Y/^(:M?>?T;W#C)@C1O0332]'U'\BB(G.-!'K8AM2@ZV'B6)$+(I M6@TR8IX8$7L"Q-8@&R:+$;$LGN37]]T RR FYI 1L4/P!-O!Q"PR(K8(&F&[ M?1D3R8A8),<(&[H?8\PD,?WLT\M9MM.",2:6F%@L+LL&VPXS24QL$AAJ@W"8 M/V)B?[R4;G>@$!-=JR#VR;.0&VQ(S"8QL4V>I]T@(B:5F#J!!&)O$!)32DRL ME"?I+[,BT7\OJSNHGF&828LT< M,+_Q=F6$),3#H)L71".;]_? #W9V *2E]_\=S= 95-@>X& MA9B8A=+76TBW>*X;. MY'6[,PRR4$5NH@WF^< M93"KFY]9X!=>S,LQ"&;&%.IB[ M!QMV^>CFA@2[@YB8A3)B"^%3DO#>S# +9<06\E.2??;=M:/;A![,OADFH(Q8 M0#O"0WVI9RY9ZLKM3+>P$!,34$8LH #FK3 UN]9<64Z(B0DH(Q90 /.7D/.% M"^QGZTYKHKN$R04$)J7[S!8ACL'-^_H95HB)"2A[Q0UAVV"A56%[^W:.&NZD MSS !9<0">H+Y5$$ ,\<$E!,+Z,7)_BTRQ,0$E!,+",&$GLPQ"^74VXQ13%@1YYB%N%&#']Y-1;E$,+>\>:$V".,?V,B?43W-H: M;,TQII\Q^6\@D4VN[!W$Q/0S)M;/LX724#MBXAE3B^>P4AHBPUPSIG;-GJQO MTX.:]RN;R\K]1$PG2HPQUXRI77/$#,T704S,-6/OFH%_Y_&[W_7?>G_P!02P,$% M @ :CBA6A0V !R^ @ =S@ !H !X;"]??]7#>GSK3L/^[3PL/HZ'T[!J]N-X_M&VPV9?C^OAH3O7 MT^7.MNN/Z_&R['?M>;UY7^]J:Y?+V/;W,YJGQ_N9BY?/<_V?B=UV^[:I/[O- M[V,]C?\8W/[I^O=A7^O8+%[6_:Z.JZ;].-PN#^WUPSQ<)C>+Y]=5TS^_FJ:= M.\@BR,X?Y!#DY@_R"/+S!P4$A?F#(H+B_$$)06G^H(R@/']005"9/\@L*>-2 M(&F"M8#6AEP; :\-P38"8AN2;03,-D3;"*AMR+81<-L0;B,@MR'=1L!N0[R- M@-Z6>EL!O2WUM@)ZV\F/;0&]+?6V GI;ZFT%]+;4VPKH;:FW%=#;4F\KH+>E MWE9 ;TN]K8#>CGH[ ;T=]78">COJ[03T=I/-$@&]'?5V GH[ZNT$]';4VPGH M[:BW$]#;46\GH+>CWDY ;T^]O8#>GGI[ ;T]]?8">GOJ[07T]I/-;@&]/?7V M GI[ZNT%]/;4VPOH[:FW%]#;4V\OH'>@WD% [T"]@X#>@7H' ;T#]0X">@?J M'03T#I,_*P7T#M0[".@=J'<0T#M0[R"@=Z#>04#O2+VC@-Z1>DDWE% [T2]DX#>B7HG M ;T3]4X">B?JG03T3M0[">B=J'<2T#M1[R2@=YH<%A30.U'O)*!WHMY)0.], MO;. WIEZ9P&],_7. GIGZIT%],[4.POHG:EW%M [4^\LH'>FWEE [SPY["V@ M=Z;>64#O0KV+@-Z%>ADP" ">-@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K M&-H&EB*2HJ@BSJ;MMLVB%U E.A:L/Y!,ZMR^M)P$:)$:#5R@[\:"37*^$0=X M=K[Y]C1;OSH,_>@WR2Z$^4.6^69GA]JGTVS'N+*=W%"'^-7=9W/=[.M[FXGK M:YTUTQCL&-;A6".YO?EDM_5#'U:?#_%GWTWC)G&V]\GJXVGC,6N3U//<=TT= MXGKV.+:_I:R?$])XAG@D];.S=>MWUH:A3T]%K\XGAWC#]O29 M7YR_E#D7&'?>N6GV<6+.OC_N923'T^LY%K(N=.=?\34QEK[X_>QQVJUM_S([ M7N^/R>V7>?AL>5Q^Q[_.^+7^._L0D#XDI \%Z:. ]*$A?920/@RDCPK21WY- M:80B:DXA-:>8FE-0S2FJYA160! !X;"]T:&5M92]T:&5M93$N M>&UL4$L! A0#% @ :CBA6@:#-??&!0 P1X !@ ("! M)0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:CBA6EVV5%W!! YQ$ !@ ("!C1@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ :CBA6E0,LG6U$0 73 M !@ ("!'"P 'AL+W=OF:<- M #C) & @('?2P >&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6EWPS5B(!0 $PT !D ("! MO%D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ :CBA6F='H@_T @ _08 !D ("!IF8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6N3Z5#+; M P :@@ !D ("!AW$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6D8Q(HPH!P P!$ !D M ("!#8 'AL+W=OV3P#H/ "O+@ &0 @(%LAP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ :CBA6N6Y6FH;! X0D !D ("!&IT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:CBA6JXRAVI.! S0D !D ("!9+ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6F<_JP=$ @ MF@4 !D ("!7<( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6NOLJD_1 P S @ !D M ("!N=0 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ :CBA6H ]_QE, P KP< !D ("!7N 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA M6N.!PA, P Z08 !D ("!ENH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6JV];\_K @ < 8 M !D ("!^/4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6D-HFH6* P 'P@ !D M ("!G ! 'AL+W=O&PO=V]R:W-H965T M(+ 0!X;"]W;W)K&UL4$L! A0# M% @ :CBA6JR%=A". P Z@< !D ("!#! ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6L&Z M-(JY! $0L !D ("!F1X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6B+,<4P%!0 2R( !D M ("!ZRL! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ :CBA6B9XCE[2 P # \ !D ("! MU386\" #(!0 &0 @('>.P$ >&PO=V]R:W-H965T@( & & 9 M " @80^ 0!X;"]W;W)K&UL4$L! A0#% M @ :CBA6BM]?K&]! /"D !D ("!-4$! 'AL+W=O&PO=V]R:W-H965T/BY0( ,D' 9 " @?]2 0!X;"]W;W)K&UL4$L! A0#% @ :CBA6OBNR=>@ P >!$ !D M ("!&U8! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ :CBA6GJ]^%5W!0 @2( !D ("!FE\! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M:CBA6F?.F+)G @ 60< !D ("!,FP! 'AL+W=O&PO=V]R:W-H965T)Q 0!X;"]W M;W)K&UL4$L! A0#% @ :CBA6M:0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6@ H.ZVU @ V @ !D M ("!F(&PO=V]R:W-H M965T&UL4$L! M A0#% @ :CBA6N86TD>" P _0H !D ("!4I ! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA M6JCXWV(1! \!( !D ("!#Z$! 'AL+W=O&PO=V]R:W-H965T2@0, *,, 9 " @8&J 0!X;"]W;W)K M&UL4$L! A0#% @ :CBA6I.O&:<&!0 +QH M !D ("!.:X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6D3:_YSZ P 5PX !D M ("!6;L! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ :CBA6B!6;CZ@!0 BRL !D ("!P,T! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6JV? M\%['!@ &BX !D ("!<-H! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ :CBA6ECE<,M' P RA0 T M ( !'.@! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ :CBA6A0V !R^ @ =S@ !H M ( !B_,! 'AL+U]R96QS+W=O XML 109 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 110 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 112 FilingSummary.xml IDEA: XBRL DOCUMENT 3.25.1 html 188 392 1 true 53 0 false 7 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.aaon.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - Consolidated Balance Sheets Sheet http://www.aaon.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 9952152 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - Consolidated Statements of Income Sheet http://www.aaon.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 4 false false R5.htm 9952154 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 5 false false R6.htm 9952155 - Statement - Consolidated Statements of Cash Flows Sheet http://www.aaon.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 6 false false R7.htm 9952156 - Disclosure - General Sheet http://www.aaon.com/role/General General Notes 7 false false R8.htm 9952157 - Disclosure - Disaggregated Revenue Disclosures Sheet http://www.aaon.com/role/DisaggregatedRevenueDisclosures Disaggregated Revenue Disclosures Notes 8 false false R9.htm 9952158 - Disclosure - Contract Assets and Liabilities Sheet http://www.aaon.com/role/ContractAssetsandLiabilities Contract Assets and Liabilities Notes 9 false false R10.htm 9952159 - Disclosure - Leases Sheet http://www.aaon.com/role/Leases Leases Notes 10 false false R11.htm 9952160 - Disclosure - Accounts Receivable Sheet http://www.aaon.com/role/AccountsReceivable Accounts Receivable Notes 11 false false R12.htm 9952161 - Disclosure - Inventories Sheet http://www.aaon.com/role/Inventories Inventories Notes 12 false false R13.htm 9952162 - Disclosure - Property, Plant and Equipment Sheet http://www.aaon.com/role/PropertyPlantandEquipment Property, Plant and Equipment Notes 13 false false R14.htm 9952163 - Disclosure - Intangible Assets and Goodwill Sheet http://www.aaon.com/role/IntangibleAssetsandGoodwill Intangible Assets and Goodwill Notes 14 false false R15.htm 9952164 - Disclosure - Supplemental Cash Flow Information Sheet http://www.aaon.com/role/SupplementalCashFlowInformation Supplemental Cash Flow Information Notes 15 false false R16.htm 9952165 - Disclosure - Warranties Sheet http://www.aaon.com/role/Warranties Warranties Notes 16 false false R17.htm 9952166 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities Sheet http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities Accrued Liabilities and Other Long-Term Liabilities Notes 17 false false R18.htm 9952167 - Disclosure - Debt Sheet http://www.aaon.com/role/Debt Debt Notes 18 false false R19.htm 9952168 - Disclosure - Income Taxes Sheet http://www.aaon.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 9952169 - Disclosure - Share-Based Compensation Sheet http://www.aaon.com/role/ShareBasedCompensation Share-Based Compensation Notes 20 false false R21.htm 9952170 - Disclosure - Employee Benefits Sheet http://www.aaon.com/role/EmployeeBenefits Employee Benefits Notes 21 false false R22.htm 9952171 - Disclosure - Earnings Per Share Sheet http://www.aaon.com/role/EarningsPerShare Earnings Per Share Notes 22 false false R23.htm 9952172 - Disclosure - Stockholders' Equity Sheet http://www.aaon.com/role/StockholdersEquity Stockholders' Equity Notes 23 false false R24.htm 9952173 - Disclosure - New Market Tax Credit Sheet http://www.aaon.com/role/NewMarketTaxCredit New Market Tax Credit Notes 24 false false R25.htm 9952174 - Disclosure - Commitments and Contingencies Sheet http://www.aaon.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 25 false false R26.htm 9952175 - Disclosure - Related Parties Sheet http://www.aaon.com/role/RelatedParties Related Parties Notes 26 false false R27.htm 9952176 - Disclosure - Segments Sheet http://www.aaon.com/role/Segments Segments Notes 27 false false R28.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 28 false false R29.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 29 false false R30.htm 9955511 - Disclosure - General (Policies) Sheet http://www.aaon.com/role/GeneralPolicies General (Policies) Policies 30 false false R31.htm 9955512 - Disclosure - General (Tables) Sheet http://www.aaon.com/role/GeneralTables General (Tables) Tables http://www.aaon.com/role/General 31 false false R32.htm 9955513 - Disclosure - Revenue Recognition (Tables) Sheet http://www.aaon.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables 32 false false R33.htm 9955514 - Disclosure - Contract Assets and Liabilities (Tables) Sheet http://www.aaon.com/role/ContractAssetsandLiabilitiesTables Contract Assets and Liabilities (Tables) Tables http://www.aaon.com/role/ContractAssetsandLiabilities 33 false false R34.htm 9955515 - Disclosure - Leases (Tables) Sheet http://www.aaon.com/role/LeasesTables Leases (Tables) Tables http://www.aaon.com/role/Leases 34 false false R35.htm 9955516 - Disclosure - Accounts Receivable (Tables) Sheet http://www.aaon.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.aaon.com/role/AccountsReceivable 35 false false R36.htm 9955517 - Disclosure - Inventories (Tables) Sheet http://www.aaon.com/role/InventoriesTables Inventories (Tables) Tables http://www.aaon.com/role/Inventories 36 false false R37.htm 9955518 - Disclosure - Property, Plant, and Equipment (Tables) Sheet http://www.aaon.com/role/PropertyPlantandEquipmentTables Property, Plant, and Equipment (Tables) Tables 37 false false R38.htm 9955519 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://www.aaon.com/role/IntangibleAssetsandGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://www.aaon.com/role/IntangibleAssetsandGoodwill 38 false false R39.htm 9955520 - 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 39 false false R40.htm 9955521 - Disclosure - Warranties (Tables) Sheet http://www.aaon.com/role/WarrantiesTables Warranties (Tables) Tables http://www.aaon.com/role/Warranties 40 false false R41.htm 9955522 - 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 41 false false R42.htm 9955523 - Disclosure - Debt (Tables) Sheet http://www.aaon.com/role/DebtTables Debt (Tables) Tables http://www.aaon.com/role/Debt 42 false false R43.htm 9955524 - Disclosure - Income Taxes (Tables) Sheet http://www.aaon.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.aaon.com/role/IncomeTaxes 43 false false R44.htm 9955525 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.aaon.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.aaon.com/role/ShareBasedCompensation 44 false false R45.htm 9955526 - Disclosure - Employee Benefits (Tables) Sheet http://www.aaon.com/role/EmployeeBenefitsTables Employee Benefits (Tables) Tables http://www.aaon.com/role/EmployeeBenefits 45 false false R46.htm 9955527 - Disclosure - Earnings Per Share (Tables) Sheet http://www.aaon.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.aaon.com/role/EarningsPerShare 46 false false R47.htm 9955528 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.aaon.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.aaon.com/role/StockholdersEquity 47 false false R48.htm 9955529 - Disclosure - Related Parties (Tables) Sheet http://www.aaon.com/role/RelatedPartiesTables Related Parties (Tables) Tables http://www.aaon.com/role/RelatedParties 48 false false R49.htm 9955530 - Disclosure - Segments (Tables) Sheet http://www.aaon.com/role/SegmentsTables Segments (Tables) Tables http://www.aaon.com/role/Segments 49 false false R50.htm 9955531 - Disclosure - General (Details) Sheet http://www.aaon.com/role/GeneralDetails General (Details) Details http://www.aaon.com/role/GeneralTables 50 false false R51.htm 9955532 - Disclosure - General - Goodwill (Details) Sheet http://www.aaon.com/role/GeneralGoodwillDetails General - Goodwill (Details) Details 51 false false R52.htm 9955533 - Disclosure - Disaggregated Revenue Disclosures - Schedule of Disaggregation of Revenue (Details) Sheet http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails Disaggregated Revenue Disclosures - Schedule of Disaggregation of Revenue (Details) Details 52 false false R53.htm 9955534 - Disclosure - Disaggregated Revenue Disclosures (Narrative) (Details) Sheet http://www.aaon.com/role/DisaggregatedRevenueDisclosuresNarrativeDetails Disaggregated Revenue Disclosures (Narrative) (Details) Details http://www.aaon.com/role/DisaggregatedRevenueDisclosures 53 false false R54.htm 9955535 - Disclosure - Contract Assets and Liabilities - schedule of Opening and closing balances of contract assets and contract liabilities (Details) Sheet http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails Contract Assets and Liabilities - schedule of Opening and closing balances of contract assets and contract liabilities (Details) Details 54 false false R55.htm 9955536 - Disclosure - Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details) Sheet http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details) Details 55 false false R56.htm 9955537 - Disclosure - Contract Assets and Liabilities - Narrative (Details) Sheet http://www.aaon.com/role/ContractAssetsandLiabilitiesNarrativeDetails Contract Assets and Liabilities - Narrative (Details) Details 56 false false R57.htm 9955538 - Disclosure - Leases - Leases by Balance Sheet Classification (Details) Sheet http://www.aaon.com/role/LeasesLeasesbyBalanceSheetClassificationDetails Leases - Leases by Balance Sheet Classification (Details) Details 57 false false R58.htm 9955539 - Disclosure - Leases - Additional Information (Details) Sheet http://www.aaon.com/role/LeasesAdditionalInformationDetails Leases - Additional Information (Details) Details 58 false false R59.htm 9955540 - Disclosure - Leases - Maturity Schedule (Details) Sheet http://www.aaon.com/role/LeasesMaturityScheduleDetails Leases - Maturity Schedule (Details) Details 59 false false R60.htm 9955541 - Disclosure - Accounts Receivable - Receivables (Details) Sheet http://www.aaon.com/role/AccountsReceivableReceivablesDetails Accounts Receivable - Receivables (Details) Details 60 false false R61.htm 9955542 - Disclosure - Accounts Receivable - Allowance (Details) Sheet http://www.aaon.com/role/AccountsReceivableAllowanceDetails Accounts Receivable - Allowance (Details) Details 61 false false R62.htm 9955543 - Disclosure - Inventories - Components (Details) Sheet http://www.aaon.com/role/InventoriesComponentsDetails Inventories - Components (Details) Details 62 false false R63.htm 9955544 - Disclosure - Inventories - Allowance (Details) Sheet http://www.aaon.com/role/InventoriesAllowanceDetails Inventories - Allowance (Details) Details 63 false false R64.htm 9955545 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant And Equipment (Details) Sheet http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails Property, Plant and Equipment - Schedule of Property, Plant And Equipment (Details) Details 64 false false R65.htm 9955546 - Disclosure - Property, Plant and Equipment - Schedule of Depreciation Expense (Details) Sheet http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofDepreciationExpenseDetails Property, Plant and Equipment - Schedule of Depreciation Expense (Details) Details 65 false false R66.htm 9955547 - Disclosure - Intangible Assets and Goodwill - Schedule of Useful Life (Details) Sheet http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails Intangible Assets and Goodwill - Schedule of Useful Life (Details) Details 66 false false R67.htm 9955548 - Disclosure - Intangible Assets and Goodwill - Schedule of Intangible Assets (Details) Sheet http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails Intangible Assets and Goodwill - Schedule of Intangible Assets (Details) Details 67 false false R68.htm 9955549 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details) Sheet http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails Intangible Assets and Goodwill - Schedule of Goodwill (Details) Details 68 false false R69.htm 9955550 - 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 69 false false R70.htm 9955551 - Disclosure - Warranties - Additional Information (Details) Sheet http://www.aaon.com/role/WarrantiesAdditionalInformationDetails Warranties - Additional Information (Details) Details 70 false false R71.htm 9955552 - Disclosure - Warranties - Change in Accruals (Details) Sheet http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails Warranties - Change in Accruals (Details) Details 71 false false R72.htm 9955553 - Disclosure - Warranties - Warranty Expense by Segment (Details) Sheet http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails Warranties - Warranty Expense by Segment (Details) Details 72 false false R73.htm 9955554 - 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 73 false false R74.htm 9955555 - Disclosure - Debt - Narrative (Details) Sheet http://www.aaon.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 74 false false R75.htm 9955556 - Disclosure - Debt - Schedule of Revolver (Details) Sheet http://www.aaon.com/role/DebtScheduleofRevolverDetails Debt - Schedule of Revolver (Details) Details 75 false false R76.htm 9955557 - Disclosure - Debt - Schedule of Term Loan (Details) Sheet http://www.aaon.com/role/DebtScheduleofTermLoanDetails Debt - Schedule of Term Loan (Details) Details 76 false false R77.htm 9955558 - Disclosure - Debt - Schedule of Weighted Average Interest Rate (Details) Sheet http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails Debt - Schedule of Weighted Average Interest Rate (Details) Details 77 false false R78.htm 9955559 - 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 78 false false R79.htm 9955560 - 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 79 false false R80.htm 9955561 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 80 false false R81.htm 9955562 - Disclosure - Share-Based Compensation - Additional Information (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails Share-Based Compensation - Additional Information (Details) Details 81 false false R82.htm 9955563 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details) Sheet http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails Share-Based Compensation - Summary of Assumptions (Details) Details 82 false false R83.htm 9955564 - 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 83 false false R84.htm 9955565 - 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 84 false false R85.htm 9955566 - 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 85 false false R86.htm 9955567 - 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 86 false false R87.htm 9955568 - 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 87 false false R88.htm 9955569 - Disclosure - Employee Benefits (Details) Sheet http://www.aaon.com/role/EmployeeBenefitsDetails Employee Benefits (Details) Details http://www.aaon.com/role/EmployeeBenefitsTables 88 false false R89.htm 9955570 - Disclosure - Earnings Per Share (Details) Sheet http://www.aaon.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://www.aaon.com/role/EarningsPerShareTables 89 false false R90.htm 9955571 - Disclosure - Stockholders' Equity - Narrative (Details) Sheet http://www.aaon.com/role/StockholdersEquityNarrativeDetails Stockholders' Equity - Narrative (Details) Details 90 false false R91.htm 9955572 - 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 91 false false R92.htm 9955573 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.aaon.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.aaon.com/role/CommitmentsandContingencies 92 false false R93.htm 9955574 - Disclosure - Related Parties (Details) Sheet http://www.aaon.com/role/RelatedPartiesDetails Related Parties (Details) Details http://www.aaon.com/role/RelatedPartiesTables 93 false false R94.htm 9955575 - Disclosure - Segments (Details) Sheet http://www.aaon.com/role/SegmentsDetails Segments (Details) Details http://www.aaon.com/role/SegmentsTables 94 false false R95.htm 9955576 - Disclosure - Segments - Long-lived Assets (Details) Sheet http://www.aaon.com/role/SegmentsLonglivedAssetsDetails Segments - Long-lived Assets (Details) Details 95 false false R96.htm 9955577 - Disclosure - Segments - Intangible Assets and Goodwill (Details) Sheet http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails Segments - Intangible Assets and Goodwill (Details) Details 96 false false All Reports Book All Reports aaon-20250331.htm aaon-20250331.xsd aaon-20250331_cal.xml aaon-20250331_def.xml aaon-20250331_lab.xml aaon-20250331_pre.xml http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 115 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "aaon-20250331.htm": { "nsprefix": "aaon", "nsuri": "http://www.aaon.com/20250331", "dts": { "inline": { "local": [ "aaon-20250331.htm" ] }, "schema": { "local": [ "aaon-20250331.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "aaon-20250331_cal.xml" ] }, "definitionLink": { "local": [ "aaon-20250331_def.xml" ] }, "labelLink": { "local": [ "aaon-20250331_lab.xml" ] }, "presentationLink": { "local": [ "aaon-20250331_pre.xml" ] } }, "keyStandard": 321, "keyCustom": 71, "axisStandard": 20, "axisCustom": 1, "memberStandard": 31, "memberCustom": 22, "hidden": { "total": 10, "http://fasb.org/us-gaap/2024": 5, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 188, "entityCount": 1, "segmentCount": 53, "elementCount": 675, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 796, "http://xbrl.sec.gov/dei/2024": 29, "http://fasb.org/srt/2024": 5, "http://xbrl.sec.gov/ecd/2024": 4 }, "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.aaon.com/role/ConsolidatedBalanceSheets", "longName": "9952151 - 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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "9952152 - 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-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "unique": true } }, "R4": { "role": "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "longName": "9952153 - 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", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "unique": true } }, "R5": { "role": "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "longName": "9952154 - 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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows", "longName": "9952155 - 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": [ "us-gaap:NetIncomeLoss", "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.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-20250331.htm", "unique": true } }, "R7": { "role": "http://www.aaon.com/role/General", "longName": "9952156 - 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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.aaon.com/role/DisaggregatedRevenueDisclosures", "longName": "9952157 - Disclosure - Disaggregated Revenue Disclosures", "shortName": "Disaggregated Revenue Disclosures", "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-20250331.htm", "first": true }, "uniqueAnchor": null }, "R9": { "role": "http://www.aaon.com/role/ContractAssetsandLiabilities", "longName": "9952158 - Disclosure - Contract Assets and Liabilities", "shortName": "Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "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-20250331.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://www.aaon.com/role/Leases", "longName": "9952159 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.aaon.com/role/AccountsReceivable", "longName": "9952160 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.aaon.com/role/Inventories", "longName": "9952161 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.aaon.com/role/PropertyPlantandEquipment", "longName": "9952162 - Disclosure - Property, Plant and Equipment", "shortName": "Property, Plant and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.aaon.com/role/IntangibleAssetsandGoodwill", "longName": "9952163 - Disclosure - Intangible Assets and Goodwill", "shortName": "Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.aaon.com/role/SupplementalCashFlowInformation", "longName": "9952164 - Disclosure - Supplemental Cash Flow Information", "shortName": "Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.aaon.com/role/Warranties", "longName": "9952165 - Disclosure - Warranties", "shortName": "Warranties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities", "longName": "9952166 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities", "shortName": "Accrued Liabilities and Other Long-Term Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.aaon.com/role/Debt", "longName": "9952167 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.aaon.com/role/IncomeTaxes", "longName": "9952168 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.aaon.com/role/ShareBasedCompensation", "longName": "9952169 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.aaon.com/role/EmployeeBenefits", "longName": "9952170 - Disclosure - Employee Benefits", "shortName": "Employee Benefits", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.aaon.com/role/EarningsPerShare", "longName": "9952171 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.aaon.com/role/StockholdersEquity", "longName": "9952172 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.aaon.com/role/NewMarketTaxCredit", "longName": "9952173 - Disclosure - New Market Tax Credit", "shortName": "New Market Tax Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.aaon.com/role/CommitmentsandContingencies", "longName": "9952174 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.aaon.com/role/RelatedParties", "longName": "9952175 - Disclosure - Related Parties", "shortName": "Related Parties", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.aaon.com/role/Segments", "longName": "9952176 - Disclosure - Segments", "shortName": "Segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R28": { "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": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:NetIncomeLoss", "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true }, "uniqueAnchor": null }, "R29": { "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": "29", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrTrmntdFlag", "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.aaon.com/role/GeneralPolicies", "longName": "9955511 - Disclosure - General (Policies)", "shortName": "General (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "30", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.aaon.com/role/GeneralTables", "longName": "9955512 - Disclosure - General (Tables)", "shortName": "General (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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-20250331.htm", "first": true }, "uniqueAnchor": null }, "R32": { "role": "http://www.aaon.com/role/RevenueRecognitionTables", "longName": "9955513 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.aaon.com/role/ContractAssetsandLiabilitiesTables", "longName": "9955514 - Disclosure - Contract Assets and Liabilities (Tables)", "shortName": "Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.aaon.com/role/LeasesTables", "longName": "9955515 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.aaon.com/role/AccountsReceivableTables", "longName": "9955516 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.aaon.com/role/InventoriesTables", "longName": "9955517 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.aaon.com/role/PropertyPlantandEquipmentTables", "longName": "9955518 - Disclosure - Property, Plant, and Equipment (Tables)", "shortName": "Property, Plant, and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.aaon.com/role/IntangibleAssetsandGoodwillTables", "longName": "9955519 - Disclosure - Intangible Assets and Goodwill (Tables)", "shortName": "Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "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-20250331.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-20250331.htm", "unique": true } }, "R39": { "role": "http://www.aaon.com/role/SupplementalCashFlowInformationTables", "longName": "9955520 - Disclosure - Supplemental Cash Flow Information (Tables)", "shortName": "Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.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-20250331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.aaon.com/role/WarrantiesTables", "longName": "9955521 - Disclosure - Warranties (Tables)", "shortName": "Warranties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables", "longName": "9955522 - 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": "41", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.aaon.com/role/DebtTables", "longName": "9955523 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.aaon.com/role/IncomeTaxesTables", "longName": "9955524 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.aaon.com/role/ShareBasedCompensationTables", "longName": "9955525 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.aaon.com/role/EmployeeBenefitsTables", "longName": "9955526 - Disclosure - Employee Benefits (Tables)", "shortName": "Employee Benefits (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.aaon.com/role/EarningsPerShareTables", "longName": "9955527 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "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-20250331.htm", "first": true }, "uniqueAnchor": null }, "R47": { "role": "http://www.aaon.com/role/StockholdersEquityTables", "longName": "9955528 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.aaon.com/role/RelatedPartiesTables", "longName": "9955529 - Disclosure - Related Parties (Tables)", "shortName": "Related Parties (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.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-20250331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.aaon.com/role/SegmentsTables", "longName": "9955530 - Disclosure - Segments (Tables)", "shortName": "Segments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.aaon.com/role/GeneralDetails", "longName": "9955531 - Disclosure - General (Details)", "shortName": "General (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.aaon.com/role/GeneralGoodwillDetails", "longName": "9955532 - Disclosure - General - Goodwill (Details)", "shortName": "General - Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true }, "uniqueAnchor": null }, "R52": { "role": "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "longName": "9955533 - Disclosure - Disaggregated Revenue Disclosures - Schedule of Disaggregation of Revenue (Details)", "shortName": "Disaggregated Revenue Disclosures - Schedule of Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "unique": true } }, "R53": { "role": "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresNarrativeDetails", "longName": "9955534 - Disclosure - Disaggregated Revenue Disclosures (Narrative) (Details)", "shortName": "Disaggregated Revenue Disclosures (Narrative) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails", "longName": "9955535 - Disclosure - Contract Assets and Liabilities - schedule of Opening and closing balances of contract assets and contract liabilities (Details)", "shortName": "Contract Assets and Liabilities - schedule of Opening and closing balances of contract assets and contract liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails", "longName": "9955536 - Disclosure - Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details)", "shortName": "Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "aaon:ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "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-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "aaon:ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "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-20250331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.aaon.com/role/ContractAssetsandLiabilitiesNarrativeDetails", "longName": "9955537 - Disclosure - Contract Assets and Liabilities - Narrative (Details)", "shortName": "Contract Assets and Liabilities - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "aaon:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.aaon.com/role/LeasesLeasesbyBalanceSheetClassificationDetails", "longName": "9955538 - Disclosure - Leases - Leases by Balance Sheet Classification (Details)", "shortName": "Leases - Leases by Balance Sheet Classification (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true }, "uniqueAnchor": null }, "R58": { "role": "http://www.aaon.com/role/LeasesAdditionalInformationDetails", "longName": "9955539 - Disclosure - Leases - Additional Information (Details)", "shortName": "Leases - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.aaon.com/role/LeasesMaturityScheduleDetails", "longName": "9955540 - Disclosure - Leases - Maturity Schedule (Details)", "shortName": "Leases - Maturity Schedule (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.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", "ix:continuation", "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.aaon.com/role/AccountsReceivableReceivablesDetails", "longName": "9955541 - Disclosure - Accounts Receivable - Receivables (Details)", "shortName": "Accounts Receivable - Receivables (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "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-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "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-20250331.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.aaon.com/role/AccountsReceivableAllowanceDetails", "longName": "9955542 - Disclosure - Accounts Receivable - Allowance (Details)", "shortName": "Accounts Receivable - Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.aaon.com/role/InventoriesComponentsDetails", "longName": "9955543 - Disclosure - Inventories - Components (Details)", "shortName": "Inventories - Components (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.aaon.com/role/InventoriesAllowanceDetails", "longName": "9955544 - Disclosure - Inventories - Allowance (Details)", "shortName": "Inventories - Allowance (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryValuationReserves", "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-20250331.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-20250331.htm", "unique": true } }, "R64": { "role": "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails", "longName": "9955545 - Disclosure - Property, Plant and Equipment - Schedule of Property, Plant And Equipment (Details)", "shortName": "Property, Plant and Equipment - Schedule of Property, Plant And Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R65": { "role": "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofDepreciationExpenseDetails", "longName": "9955546 - Disclosure - Property, Plant and Equipment - Schedule of Depreciation Expense (Details)", "shortName": "Property, Plant and Equipment - Schedule of Depreciation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails", "longName": "9955547 - Disclosure - Intangible Assets and Goodwill - Schedule of Useful Life (Details)", "shortName": "Intangible Assets and Goodwill - Schedule of Useful Life (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails", "longName": "9955548 - Disclosure - Intangible Assets and Goodwill - Schedule of Intangible Assets (Details)", "shortName": "Intangible Assets and Goodwill - Schedule of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.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-20250331.htm", "unique": true } }, "R68": { "role": "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails", "longName": "9955549 - Disclosure - Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "shortName": "Intangible Assets and Goodwill - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "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", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true }, "uniqueAnchor": null }, "R69": { "role": "http://www.aaon.com/role/SupplementalCashFlowInformationDetails", "longName": "9955550 - Disclosure - Supplemental Cash Flow Information (Details)", "shortName": "Supplemental Cash Flow Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails", "longName": "9955551 - Disclosure - Warranties - Additional Information (Details)", "shortName": "Warranties - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails", "longName": "9955552 - Disclosure - Warranties - Change in Accruals (Details)", "shortName": "Warranties - Change in Accruals (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails", "longName": "9955553 - Disclosure - Warranties - Warranty Expense by Segment (Details)", "shortName": "Warranties - Warranty Expense by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StandardProductWarrantyAccrualWarrantiesIssued", "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-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-40", "name": "us-gaap:StandardProductWarrantyAccrualWarrantiesIssued", "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-20250331.htm", "unique": true } }, "R73": { "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails", "longName": "9955554 - 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": "73", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.aaon.com/role/DebtNarrativeDetails", "longName": "9955555 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-3", "name": "aaon:RatioOfTotalLiabilityToNetWorth", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "aaon:RatioOfTotalLiabilityToNetWorth", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "longName": "9955556 - Disclosure - Debt - Schedule of Revolver (Details)", "shortName": "Debt - Schedule of Revolver (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-80", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-81", "name": "us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "unique": true } }, "R76": { "role": "http://www.aaon.com/role/DebtScheduleofTermLoanDetails", "longName": "9955557 - Disclosure - Debt - Schedule of Term Loan (Details)", "shortName": "Debt - Schedule of Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "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-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-84", "name": "us-gaap:LinesOfCreditCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "unique": true } }, "R77": { "role": "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails", "longName": "9955558 - Disclosure - Debt - Schedule of Weighted Average Interest Rate (Details)", "shortName": "Debt - Schedule of Weighted Average Interest Rate (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-94", "name": "us-gaap:LongTermDebtWeightedAverageInterestRateOverTime", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "aaon:DebtInstrumentScheduleOfInterestRateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true }, "uniqueAnchor": null }, "R78": { "role": "http://www.aaon.com/role/IncomeTaxesProvisionBenefitforIncomeTaxesDetails", "longName": "9955559 - 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": "78", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.aaon.com/role/IncomeTaxesReconciliationofFederalStatutoryIncomeTaxRateDetails", "longName": "9955560 - 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": "79", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R80": { "role": "http://www.aaon.com/role/IncomeTaxesAdditionalInformationDetails", "longName": "9955561 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "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-20250331.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-20250331.htm", "unique": true } }, "R81": { "role": "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "longName": "9955562 - Disclosure - Share-Based Compensation - Additional Information (Details)", "shortName": "Share-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-100", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-100", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails", "longName": "9955563 - 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": "82", "firstAnchor": { "contextRef": "c-128", "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-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-128", "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-20250331.htm", "first": true, "unique": true } }, "R83": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails", "longName": "9955564 - 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": "83", "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-20250331.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-20250331.htm", "unique": true } }, "R84": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails", "longName": "9955565 - 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": "84", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "longName": "9955566 - 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": "85", "firstAnchor": { "contextRef": "c-121", "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-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-130", "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-20250331.htm", "unique": true } }, "R86": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails", "longName": "9955567 - 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": "86", "firstAnchor": { "contextRef": "c-121", "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-20250331.htm", "first": true }, "uniqueAnchor": null }, "R87": { "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails", "longName": "9955568 - 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": "87", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.aaon.com/role/EmployeeBenefitsDetails", "longName": "9955569 - Disclosure - Employee Benefits (Details)", "shortName": "Employee Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.aaon.com/role/EarningsPerShareDetails", "longName": "9955570 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "us-gaap:NetIncomeLoss", "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.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", "ix:continuation", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "unique": true } }, "R90": { "role": "http://www.aaon.com/role/StockholdersEquityNarrativeDetails", "longName": "9955571 - Disclosure - Stockholders' Equity - Narrative (Details)", "shortName": "Stockholders' Equity - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-138", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-138", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.aaon.com/role/NewMarketTaxCreditDetails", "longName": "9955572 - Disclosure - New Market Tax Credit (Details)", "shortName": "New Market Tax Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-1", "name": "aaon:LoansAndLeasesReceivableGrossCompliancePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:LoansAndLeasesReceivableGrossCompliancePeriod", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.aaon.com/role/CommitmentsandContingenciesDetails", "longName": "9955573 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-1", "name": "aaon:PaymentForContractualObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aaon:PaymentForContractualObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.aaon.com/role/RelatedPartiesDetails", "longName": "9955574 - Disclosure - Related Parties (Details)", "shortName": "Related Parties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.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-20250331.htm", "unique": true } }, "R94": { "role": "http://www.aaon.com/role/SegmentsDetails", "longName": "9955575 - Disclosure - Segments (Details)", "shortName": "Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "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-20250331.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-20250331.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails", "longName": "9955576 - Disclosure - Segments - Long-lived Assets (Details)", "shortName": "Segments - Long-lived Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "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-20250331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "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-20250331.htm", "first": true, "unique": true } }, "R96": { "role": "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "longName": "9955577 - Disclosure - Segments - Intangible Assets and Goodwill (Details)", "shortName": "Segments - Intangible Assets and Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:IntangibleAssetsNetIncludingGoodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aaon-20250331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-182", "name": "us-gaap:IntangibleAssetsNetIncludingGoodwill", "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-20250331.htm", "unique": true } } }, "tag": { "aaon_A2006DirectorandOfficerRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "A2006DirectorandOfficerRepurchaseProgramMember", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "LTIP shares1", "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/20250331", "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/20250331", "localname": "A2010StockRepurchaseProgramMember", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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/20250331", "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/20250331", "localname": "AAONCoilProductsMember", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails", "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails" ], "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/20250331", "localname": "AAONOklahomaMember", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails", "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AAON Oklahoma", "label": "AAON Oklahoma [Member]", "documentation": "AAON Oklahoma" } } }, "auth_ref": [] }, "aaon_AAONProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "AAONProductsMember", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AAON Products", "label": "AAON Products [Member]", "documentation": "AAON Products" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r60", "r63", "r66", "r992" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r60", "r769" ] }, "aaon_AccountsReceivableAllowanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "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": [ "r196", "r296", "r727" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.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": [ "r918" ] }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedEmployeeBenefitsCurrent", "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": "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": [ "r63" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r63" ] }, "aaon_AccruedProfitSharingCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "AccruedProfitSharingCurrent", "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": "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/2024", "localname": "AccruedSalesCommissionCurrent", "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": "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": [ "r63", "r728" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less:\u00a0\u00a0Accumulated 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": [ "r29", "r192", "r589" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r832" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r71", "r769", "r1055" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r630", "r906", "r907", "r908", "r909", "r998", "r1057" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r845" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r845" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r845" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r845" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r49", "r50", "r425" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash (used in) 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/2024", "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": [ "r163", "r663", "r713", "r788", "r965", "r1010", "r1011", "r1012" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table", "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r878" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r804", "r814", "r824", "r856" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r807", "r817", "r827", "r859" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Pension Adjustments Service Cost", "label": "Aggregate Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r879" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r845" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r808", "r818", "r828", "r852", "r860", "r864", "r872" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r870" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r454", "r459" ] }, "aaon_AllocatedShareBasedCompensationExpenseRestrictedStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "AllocatedShareBasedCompensationExpenseRestrictedStock", "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": { "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/20250331", "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/2024", "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": [ "r197", "r297", "r301", "r302", "r305", "r1024" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "verboseLabel": "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": [ "r197", "r297", "r301" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/AccountsReceivableAllowanceDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable written off, net of recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r304" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "localname": "AmortizationOfFinancingCosts", "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": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r88", "r385", "r899", "r1006" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "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": [ "r5", "r323", "r330", "r745" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r255" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r119", "r129", "r194", "r217", "r259", "r265", "r283", "r287", "r298", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r493", "r495", "r508", "r580", "r656", "r738", "r739", "r769", "r795", "r955", "r956", "r1013" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "AssetsCurrent", "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": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r188", "r199", "r217", "r298", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r493", "r495", "r508", "r769", "r955", "r956", "r1013" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r867" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r868" ] }, "aaon_AwardPercentOfConversionInCommonStock": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r863" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r863" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r863" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r863" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r863" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r863" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r866" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r865" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r864" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r864" ] }, "aaon_BASXProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "BASXProductsMember", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BASX Products", "label": "BASX Products [Member]", "documentation": "BASX Products" } } }, "auth_ref": [] }, "aaon_BasXLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "BasXLLCMember", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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/20250331", "localname": "BasXMember", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "http://www.aaon.com/role/EmployeeBenefitsDetails", "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails", "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "BASX", "terseLabel": "BasX", "label": "BasX [Member]", "documentation": "BasX" } } }, "auth_ref": [] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BaseRateMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "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/20250331", "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/2024", "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": [ "r98" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingMember", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r101" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails", "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r324", "r325", "r326", "r327", "r328", "r490", "r757", "r758" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails", "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r51", "r52", "r324", "r325", "r326", "r327", "r328", "r490", "r757", "r758" ] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r117" ] }, "aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable": { "xbrltype": "perShareItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuable", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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/2024", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r0", "r1" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internal-use software projects not in service", "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": [ "r329", "r722" ] }, "aaon_CapitalizedInternalUseSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "CapitalizedInternalUseSoftwareMember", "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails" ], "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/2024", "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": [ "r18", "r190", "r725" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r18", "r95", "r214" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 (decrease) increase 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": [ "r2", "r95" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r90" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r843" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year", "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]" } } }, "auth_ref": [ "r840" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested", "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r838" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r844" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r844" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 (Note 19)", "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": [ "r67", "r122", "r583", "r643" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r102", "r349", "r350", "r708", "r944", "r946" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r107" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r107" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r785", "r786", "r787", "r789", "r790", "r791", "r792", "r906", "r907", "r909", "r998", "r1054", "r1057" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r69" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r69", "r644" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r69" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8", "r69", "r644", "r662", "r1057", "r1058" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $.004 par value, 200,000,000 shares authorized, 81,348,131 and 81,436,594 issued and outstanding at March\u00a031, 2025 and December 31, 2024, respectively", "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": [ "r69", "r585", "r769" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r849" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r848" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r850" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r847" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r109", "r110", "r111", "r112" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "srt_ConsolidationEliminationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationEliminationsMember", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails" ], "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": [ "r127", "r143", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r223", "r259", "r267", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r364", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r738", "r739", "r886", "r887", "r955", "r956" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails" ], "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": [ "r127", "r143", "r170", "r171", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r223", "r259", "r267", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r364", "r365", "r366", "r367", "r369", "r370", "r371", "r372", "r373", "r738", "r739", "r886", "r887", "r955", "r956" ] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less:\u00a0\u00a0Allowance for credit losses", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss for 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": [ "r301", "r302", "r305", "r406" ] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails": { "parentTag": "aaon_ContractWithCustomerAssetLiabilityNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Allowance for credit losses", "label": "Contract with Customer, Asset, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss for 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": [ "r301", "r406" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Contract Asset, Contract Liability, and Receivable", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r962" ] }, "aaon_ContractWithCustomerAssetCostsInExcessOfBillingsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "ContractWithCustomerAssetCostsInExcessOfBillingsCurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetGrossCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Costs incurred on uncompleted contracts", "label": "Contract With Customer, Asset, Costs In Excess Of Billings, Current", "documentation": "Contract With Customer, Asset, Costs In Excess Of Billings, Current" } } }, "auth_ref": [] }, "aaon_ContractWithCustomerAssetEstimatedEarnings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "ContractWithCustomerAssetEstimatedEarnings", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetGrossCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated earnings", "label": "Contract With Customer, Asset, Estimated Earnings", "documentation": "Contract With Customer, Asset, Estimated Earnings" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails": { "parentTag": "us-gaap_ContractWithCustomerAssetNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, before Allowance for Credit Loss", "documentation": "Amount, before 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." } } }, "auth_ref": [ "r131", "r306", "r960", "r961" ] }, "us-gaap_ContractWithCustomerAssetGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetGrossCurrent", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails": { "parentTag": "aaon_ContractWithCustomerAssetLiabilityNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current", "documentation": "Amount, before 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": [ "r960", "r961" ] }, "aaon_ContractWithCustomerAssetLiabilityNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "ContractWithCustomerAssetLiabilityNet", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails", "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total, net", "label": "Contract with Customer, Asset (Liability), Net", "documentation": "Contract with Customer, Asset (Liability), Net" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails": { "parentTag": "aaon_ContractWithCustomerAssetLiabilityNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Contract assets, net", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "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." } } }, "auth_ref": [ "r404", "r406", "r417" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetNetCurrent", "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": "Contract assets, net", "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": [ "r404", "r406", "r417" ] }, "aaon_ContractWithCustomerAssetUnbilledAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "ContractWithCustomerAssetUnbilledAmount", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails": { "parentTag": "aaon_ContractWithCustomerAssetLiabilityNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plus: Completed contracts, unbilled", "label": "Contract With Customer, Asset, Unbilled Amount", "documentation": "Contract With Customer, Asset, Unbilled Amount" } } }, "auth_ref": [] }, "aaon_ContractWithCustomerAssetsContractBillingsToDate": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "ContractWithCustomerAssetsContractBillingsToDate", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails": { "parentTag": "aaon_ContractWithCustomerAssetLiabilityNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesScheduleofCostsandEstimatedEarningsonIncompletedContractsandRelatedBillingsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: Contract billings to date", "label": "Contract with Customer, Assets, Contract Billings To Date", "documentation": "Contract with Customer, Assets, Contract Billings To Date" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails": { "parentTag": "aaon_ContractWithCustomerAssetLiabilityNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesscheduleofOpeningandclosingbalancesofcontractassetsandcontractliabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r404", "r405", "r417" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.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": [ "r404", "r405", "r417" ] }, "aaon_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilitiesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized Including Opening Balance", "documentation": "Contract with Customer, Liability, Revenue Recognized Including Opening Balance" } } }, "auth_ref": [] }, "us-gaap_ContractualObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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/2024", "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": [ "r883", "r905" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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", "http://www.aaon.com/role/SegmentsDetails" ], "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": [ "r83", "r84", "r543" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r179", "r180", "r221", "r222", "r377", "r392", "r535", "r540", "r579", "r729", "r731" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/DebtScheduleofTermLoanDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails", "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "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": [ "r363", "r953" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/DebtScheduleofTermLoanDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails", "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "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": [ "r363", "r953", "r954" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r476", "r903" ] }, "aaon_CustomerPrepaymentsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "CustomerPrepaymentsCurrent", "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" ], "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/2024", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails" ], "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": [ "r53", "r932", "r933", "r934", "r935", "r936", "r938", "r940", "r941" ] }, "us-gaap_DebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtCurrent", "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": { "terseLabel": "Debt, short-term", "label": "Debt, Current", "documentation": "Amount of debt and lease obligation, classified as current." } } }, "auth_ref": [ "r195" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/Debt" ], "lang": { "en-us": { "role": { "verboseLabel": "Debt", "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": [ "r103", "r215", "r342", "r343", "r344", "r345", "r346", "r362", "r363", "r375", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r386", "r387", "r388", "r516" ] }, "aaon_DebtInstrumentApplicableMargin": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "DebtInstrumentApplicableMargin", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Applicable margin", "label": "Debt Instrument, Applicable Margin", "documentation": "Debt Instrument, Applicable Margin" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Basis Spread on Variable Rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Face Amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r376", "r516", "r517", "r746", "r747", "r767" ] }, "aaon_DebtInstrumentScheduleOfInterestRateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "DebtInstrumentScheduleOfInterestRateTableTextBlock", "presentation": [ "http://www.aaon.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Schedule of Interest Rate", "label": "Debt Instrument, Schedule Of Interest Rate [Table Text Block]", "documentation": "Debt Instrument, Schedule Of Interest Rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Term", "label": "Debt Instrument, Term", "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r958", "r1004", "r1005", "r1007" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "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": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r462", "r463" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": 11.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": [ "r5", "r140", "r903" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r462", "r463", "r581" ] }, "aaon_DeferredTaxAssetAmortizationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "DeferredTaxAssetAmortizationPeriod", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax asset, amortization period", "label": "Deferred Tax Asset, Amortization Period", "documentation": "Deferred Tax Asset, Amortization Period" } } }, "auth_ref": [] }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20250331", "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/20250331", "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/20250331", "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/2024", "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/2024", "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": [ "r421" ] }, "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r42" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20250331", "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_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofDepreciationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r5", "r28" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "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": { "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": [ "r5", "r259", "r270", "r287", "r738", "r739" ] }, "aaon_DirectorsAndSeniorLeadershipTeamMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresNarrativeDetails", "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails" ], "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": [ "r416", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresNarrativeDetails", "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails" ], "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": [ "r416", "r750", "r751", "r752", "r753", "r754", "r755", "r756" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r963" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r423", "r427", "r455", "r456", "r458", "r760" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "aaon_DividendsIncludingCancellationsAndForfeituresCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "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/2024", "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/2024", "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/2024", "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": [ "r799" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r831" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/20250331", "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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year", "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]" } } }, "auth_ref": [ "r842" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r205", "r229", "r230", "r231", "r232", "r233", "r234", "r239", "r241", "r252", "r253", "r254", "r258", "r488", "r492", "r505", "r506", "r576", "r594", "r732" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r205", "r229", "r230", "r231", "r232", "r233", "r234", "r241", "r252", "r253", "r254", "r258", "r488", "r492", "r505", "r506", "r576", "r594", "r732" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r238", "r255", "r256", "r257" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r465", "r762" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "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": "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": [ "r218", "r465", "r479", "r762" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "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, Nondeductible Expense, 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 nondeductible expenses." } } }, "auth_ref": [ "r468", "r469", "r904", "r993" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "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": "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": [ "r762", "r904", "r993", "r994" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "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": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "documentation": "Percentage of reported income tax benefit (expense) from difference to income tax expense (benefit) computed by applying statutory federal (national) income tax rate to pretax income (loss) from continuing operation, attributable to other reconciling items. Excludes state and local income tax expense (benefit), federal tax expense (benefit), statutory income tax expense (benefit) outside of country of domicile, tax credit, nondeductible expense, deduction, income tax settlement, income tax contingency, and cross-border tax law." } } }, "auth_ref": [ "r994" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "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": "Excess tax benefits related to share-based compensation (Note 14)", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent", "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r882", "r993", "r994" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "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": "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": [ "r467", "r762", "r904", "r993" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "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": { "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": [ "r762", "r904", "r993", "r995" ] }, "aaon_EffectiveJanuary12016Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "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": "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": [ "r63" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r457" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r457" ] }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r454" ] }, "aaon_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpenseKeyEmployeeAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/20250331", "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/20250331", "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/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, 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": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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/2024", "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/2024", "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/2024", "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": [ "r797" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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/2024", "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": [ "r797" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r797" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "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": [ "r881" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r797" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r797" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r797" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r797" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Footnote", "label": "Equity Awards Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r836" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table", "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]" } } }, "auth_ref": [ "r877" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Awards Adjustments", "label": "Equity Awards Adjustments [Member]" } } }, "auth_ref": [ "r877" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table", "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]" } } }, "auth_ref": [ "r877" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r8", "r184", "r202", "r203", "r204", "r224", "r225", "r226", "r228", "r233", "r235", "r237", "r260", "r299", "r300", "r340", "r403", "r477", "r478", "r485", "r486", "r487", "r489", "r491", "r492", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r509", "r510", "r511", "r512", "r513", "r514", "r518", "r521", "r528", "r593", "r616", "r617", "r618", "r630", "r687" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r846" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r804", "r814", "r824", "r856" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r801", "r811", "r821", "r853" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r852" ] }, "aaon_ExercisePriceRange1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/20250331", "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/20250331", "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/2024", "localname": "ExtendedProductWarrantyAccrual", "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": "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": [ "r949", "r952" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20250331", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "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/2024", "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/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "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": [ "r193", "r309", "r329", "r745" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r331", "r722", "r745" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r1061" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillTables" ], "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/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "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": [ "r331", "r722", "r745" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r331", "r722", "r745" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r331", "r722", "r745" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails" ], "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": [ "r322", "r324", "r325", "r326", "r328", "r329", "r333", "r334", "r544", "r545", "r722" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "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": [ "r309", "r329", "r545", "r745" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails" ], "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": [ "r322", "r329", "r333", "r334", "r337", "r544", "r722", "r745" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails" ], "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": [ "r322", "r324", "r325", "r326", "r328", "r329", "r333", "r334", "r722" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "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": [ "r544", "r938" ] }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "documentation": "Remaining amortization period 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": [ "r544" ] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "calculation": { "http://www.aaon.com/role/SupplementalCashFlowInformationDetails": { "parentTag": "us-gaap_OtherOperatingActivitiesCashFlowStatement", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency transaction (gain) loss", "label": "Realized Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r664", "r793", "r1002", "r1003", "r1056" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r808", "r818", "r828", "r860" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r808", "r818", "r828", "r860" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r808", "r818", "r828", "r860" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r808", "r818", "r828", "r860" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r808", "r818", "r828", "r860" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year", "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]" } } }, "auth_ref": [ "r841" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets", "crdr": "credit", "calculation": { "http://www.aaon.com/role/SupplementalCashFlowInformationDetails": { "parentTag": "us-gaap_OtherOperatingActivitiesCashFlowStatement", "weight": -1.0, "order": 2.0 }, "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on disposal of assets", "negatedTerseLabel": "Gain on disposition 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": [ "r899", "r942", "r943" ] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.aaon.com/role/SegmentsDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Add: Gain on disposal of assets", "label": "Gain (Loss) on Disposition of Assets", "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee." } } }, "auth_ref": [ "r899" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/GeneralGoodwillDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "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": [ "r313", "r744" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r310", "r320", "r744" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r321", "r336", "r339" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillGross", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/GeneralGoodwillDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of period", "periodEndLabel": "Balance, end of period", "label": "Goodwill, Gross", "documentation": "Amount, before accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r312", "r319", "r744" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GoodwillRollForward", "presentation": [ "http://www.aaon.com/role/GeneralGoodwillDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofGoodwillDetails" ], "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/20250331", "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/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.aaon.com/role/SegmentsDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "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": [ "r81", "r85", "r128", "r217", "r298", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r508", "r733", "r738", "r911", "r913", "r914", "r915", "r916", "r955" ] }, "us-gaap_GuaranteesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Guarantees [Abstract]", "label": "Guarantees [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GuaranteesAndProductWarrantiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GuaranteesAndProductWarrantiesAbstract", "lang": { "en-us": { "role": { "label": "Guarantees and Product Warranties [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r82", "r124", "r128", "r577", "r591", "r733", "r738", "r911", "r913", "r914", "r915", "r916" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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 tax." } } }, "auth_ref": [ "r218", "r461", "r465", "r470", "r471", "r472", "r473", "r474", "r480", "r482", "r483", "r484", "r625", "r762" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/IncomeTaxesProvisionBenefitforIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "totalLabel": "Income tax provision", "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": [ "r132", "r141", "r236", "r237", "r259", "r273", "r287", "r464", "r465", "r481", "r595", "r762" ] }, "us-gaap_IncomeTaxPaidFederalAfterRefundReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPaidFederalAfterRefundReceived", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid, Federal", "label": "Income Tax Paid, Federal, after Refund Received", "documentation": "Amount, after income tax refund received, of cash paid to federal (national) tax jurisdiction for tax on income." } } }, "auth_ref": [ "r213", "r475" ] }, "us-gaap_IncomeTaxPaidStateAndLocalAfterRefundReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPaidStateAndLocalAfterRefundReceived", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes paid, State", "label": "Income Tax Paid, State and Local, after Refund Received", "documentation": "Amount, after income tax refund received, of cash paid to state and local tax jurisdictions for tax on income." } } }, "auth_ref": [ "r213", "r475" ] }, "aaon_IncomeTaxProvisionIncreaseDecreaseStockOptionExercises": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "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_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "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": "Income tax receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r118", "r890" ] }, "aaon_IncometaxbenefitdeficiencyrelatedtosharebasedcompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "IncometaxbenefitdeficiencyrelatedtosharebasedcompensationAbstract", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax benefit (deficiency) 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/2024", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "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": { "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "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": { "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.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": [ "r898" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "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": "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": [ "r542", "r898" ] }, "aaon_IncreaseDecreaseInContractWithCustomerLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "IncreaseDecreaseInContractWithCustomerLiability1", "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": "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/2024", "localname": "IncreaseDecreaseInIncomeTaxes", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.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": [ "r898" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "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": "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows", "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in assets and liabilities:", "verboseLabel": "Operating activities - other:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r4" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r254" ] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "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": [ "r309", "r332", "r745" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r808", "r818", "r828", "r852", "r860", "r864", "r872" ] }, "srt_IndustrialPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r884", "r885", "r1059", "r1060" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r870" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r800", "r876" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r800", "r876" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r800", "r876" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/IntangibleAssetsandGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Goodwill", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r321", "r335", "r338", "r721", "r722" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net and goodwill", "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": [ "r322", "r938", "r939" ] }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetIncludingGoodwill", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net and goodwill", "label": "Intangible Assets, Net (Including Goodwill)", "documentation": "Amount, after impairment and amortization, of goodwill, indefinite-lived, and finite-lived intangible assets." } } }, "auth_ref": [ "r920" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails" ], "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": [ "r12", "r932", "r933", "r934", "r935", "r936", "r938", "r940", "r941" ] }, "aaon_InterestFromCounterparty": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "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_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "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), Nonoperating", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r738", "r897", "r913" ] }, "aaon_InterestIncomeNoteReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "InterestIncomeNoteReceivable", "crdr": "credit", "calculation": { "http://www.aaon.com/role/SupplementalCashFlowInformationDetails": { "parentTag": "us-gaap_OtherOperatingActivitiesCashFlowStatement", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "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/2024", "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": [ "r209", "r211", "r212" ] }, "aaon_InternalUseSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inter-segment sales", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r127", "r259", "r267", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r738" ] }, "aaon_InventoriesAllowanceTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "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/2024", "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": [ "r307" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r891" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r894" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.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": [ "r198", "r726", "r769" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r893" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": { "verboseLabel": "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": [ "r99", "r894" ] }, "aaon_InventoryValuationReservesProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/20250331", "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/2024", "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": [ "r892" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWriteDown", "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", "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": [ "r308" ] }, "aaon_Investor1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "Investor1Member", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Investor", "label": "Investor1 [Member]", "documentation": "Investor1" } } }, "auth_ref": [] }, "us-gaap_LaborAndRelatedExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LaborAndRelatedExpense", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Profit sharing bonus plan", "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": [ "r896" ] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r964" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r524", "r527" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r524", "r527" ] }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseDiscountRate", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, discount rate", "label": "Lessee, Operating Lease, Discount Rate", "documentation": "Discount rate used by lessee to determine present value of operating lease payments." } } }, "auth_ref": [ "r768" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r1009" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.aaon.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease obligations", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2029", "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "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": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "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": [ "r1009" ] }, "aaon_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "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": [] }, "aaon_LesseeOperatingLeaseLiabilityToBePaidCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "LesseeOperatingLeaseLiabilityToBePaidCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: current portion", "label": "Lessee, Operating Lease, Liability, to be Paid, Current", "documentation": "Lessee, Operating Lease, Liability, to be Paid, Current" } } }, "auth_ref": [] }, "aaon_LesseeOperatingLeaseLiabilityToBePaidNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "LesseeOperatingLeaseLiabilityToBePaidNoncurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease obligations, long-term", "label": "Lessee, Operating Lease, Liability, to be Paid, Noncurrent", "documentation": "Lessee, Operating Lease, Liability, to be Paid, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.aaon.com/role/LeasesMaturityScheduleDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.aaon.com/role/LeasesMaturityScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: present value of minimum lease payments", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r525" ] }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining lease term", "label": "Lessee, Operating Lease, Remaining Lease Term", "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r527", "r1008" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r520" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofRevolverDetails" ], "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/2024", "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/2024", "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": [ "r75", "r123", "r587", "r769", "r902", "r919", "r1001" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r64", "r189", "r217", "r298", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r494", "r495", "r496", "r508", "r769", "r955", "r1013", "r1014" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "calculation": { "http://www.aaon.com/role/DebtScheduleofRevolverDetails": { "parentTag": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "weight": 1.0, "order": 1.0 }, "http://www.aaon.com/role/DebtScheduleofTermLoanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/DebtScheduleofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total Term Loan", "totalLabel": "Total Term Loan", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r13", "r121", "r1022" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/DebtScheduleofTermLoanDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r61", "r65", "r901", "r953", "r954" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "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": [] }, "aaon_LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in maximum borrowing capacity", "label": "Line of Credit Facility, Increase In Maximum Borrowing Capacity", "documentation": "Line of Credit Facility, Increase In Maximum Borrowing Capacity" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/DebtScheduleofTermLoanDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r61", "r65", "r901", "r953" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/DebtScheduleofTermLoanDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails", "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "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": [ "r363", "r901", "r953" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "calculation": { "http://www.aaon.com/role/DebtScheduleofRevolverDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility maximum borrowings", "totalLabel": "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": [ "r61", "r65" ] }, "aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "LineOfCreditFacilityMaximumBorrowingCapacityOption", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "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": [] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "calculation": { "http://www.aaon.com/role/DebtScheduleofRevolverDetails": { "parentTag": "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/DebtScheduleofRevolverDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowings available under the Revolver", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r61", "r65", "r363" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/DebtScheduleofTermLoanDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails", "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "Disclosure of information about short-term and long-term contractual arrangements with lender under which borrowing can occur up to maximum amount. Includes, but is not limited to, letter of credit, standby letter of credit, and revolving credit arrangement." } } }, "auth_ref": [ "r61", "r65", "r363", "r901", "r953" ] }, "us-gaap_LinesOfCreditCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LinesOfCreditCurrent", "crdr": "credit", "calculation": { "http://www.aaon.com/role/DebtScheduleofTermLoanDetails": { "parentTag": "us-gaap_LineOfCredit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.aaon.com/role/DebtScheduleofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Line of Credit, Current", "documentation": "The carrying value as of the balance sheet date of the current portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r62", "r120" ] }, "us-gaap_LoansAndLeasesReceivableGrossCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r130" ] }, "aaon_LoansAndLeasesReceivableGrossCompliancePeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/20250331", "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": [] }, "aaon_LoansAndLeasesReceivableRecapturePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "LoansAndLeasesReceivableRecapturePercentage", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loans and leases receivable, recapture percentage", "label": "Loans and Leases Receivable, Recapture Percentage", "documentation": "Loans and Leases Receivable, Recapture Percentage" } } }, "auth_ref": [] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 to 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": [ "r516", "r917" ] }, "us-gaap_LoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r13", "r121", "r1022" ] }, "us-gaap_LoansReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loans receivable", "label": "Loans Receivable, Fair Value Disclosure", "documentation": "Fair value portion of loan receivable, including, but not limited to, mortgage loans held for investment, finance receivables held for investment, policy loans on insurance contracts." } } }, "auth_ref": [ "r1000" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [] }, "aaon_LongTermIncentivePlan2024Member": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "LongTermIncentivePlan2024Member", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Incentive Plan 2024", "label": "Long-Term Incentive Plan 2024 [Member]", "documentation": "Long-Term Incentive Plan 2024" } } }, "auth_ref": [] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermLineOfCredit", "crdr": "credit", "calculation": { "http://www.aaon.com/role/DebtScheduleofTermLoanDetails": { "parentTag": "us-gaap_LineOfCredit", "weight": 1.0, "order": 2.0 }, "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/DebtScheduleofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt, 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": [ "r13", "r30", "r31" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "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": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/LeasesAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r144", "r146", "r148", "r149", "r151", "r182", "r183", "r351", "r352", "r353", "r354", "r422", "r460", "r507", "r541", "r614", "r615", "r621", "r635", "r636", "r695", "r697", "r699", "r700", "r702", "r719", "r720", "r743", "r749", "r759", "r763", "r764", "r765", "r766", "r779", "r957", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance": { "xbrltype": "pureItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r844" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r844" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/LeasesAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r144", "r146", "r148", "r149", "r151", "r182", "r183", "r351", "r352", "r353", "r354", "r422", "r460", "r507", "r541", "r614", "r615", "r621", "r635", "r636", "r695", "r697", "r699", "r700", "r702", "r719", "r720", "r743", "r749", "r759", "r763", "r764", "r765", "r779", "r957", "r1015", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r863" ] }, "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r159", "r160", "r161", "r162", "r164", "r165", "r166", "r167", "r168", "r169", "r707", "r709", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r718" ] }, "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r159", "r160", "r161", "r162", "r164", "r165", "r166", "r167", "r168", "r709", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r718" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r871" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r845" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 provided by (used in) 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": [ "r210" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r210" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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 (used in) 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": [ "r95", "r96", "r97" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.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) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r86", "r97", "r125", "r187", "r200", "r201", "r204", "r217", "r227", "r229", "r230", "r231", "r232", "r233", "r236", "r237", "r251", "r298", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r373", "r374", "r488", "r492", "r506", "r508", "r592", "r665", "r685", "r686", "r793", "r955" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20250331", "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/20250331", "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/20250331", "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": [] }, "aaon_NonCashCapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "NonCashCapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash capital expenditures", "label": "Non-cash Capital Expenditures Incurred but Not yet Paid", "documentation": "Non-cash Capital Expenditures Incurred but Not yet Paid" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r844" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r808", "r818", "r828", "r852", "r860" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r835" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r834" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r852" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r871" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r871" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total 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": [ "r293" ] }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesAndLoansReceivableNetNoncurrent", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r734", "r742", "r912" ] }, "aaon_NumberOfSquareFeetInLeaseAgreement": { "xbrltype": "integerItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/2024", "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/2024", "localname": "OR", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "OREGON", "label": "OREGON" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 }, "http://www.aaon.com/role/SegmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/SegmentsDetails" ], "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": [ "r128", "r733", "r911", "r913", "r914", "r915", "r916" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "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", "http://www.aaon.com/role/LeasesLeasesbyBalanceSheetClassificationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability, short-term", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r523" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "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", "http://www.aaon.com/role/LeasesLeasesbyBalanceSheetClassificationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncurrent lease liability", "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": [ "r523" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "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/LeasesLeasesbyBalanceSheetClassificationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right of use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r522" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.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": [ "r899" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails" ], "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": [ "r281", "r282", "r283", "r284", "r285", "r288", "r738", "r739" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "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": "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": [ "r63" ] }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r66" ] }, "aaon_OtherAccruedLiabilitiesNoncurrentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "OtherAccruedLiabilitiesNoncurrentOther", "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": "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/2024", "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/2024", "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/2024", "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": [ "r89" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 }, "http://www.aaon.com/role/SupplementalCashFlowInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows", "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Gain on disposal of assets", "totalLabel": "Total, other", "label": "Other Operating Activities, Cash Flow Statement", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r844" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r806", "r816", "r826", "r858" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r809", "r819", "r829", "r861" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r809", "r819", "r829", "r861" ] }, "aaon_PartSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "PartSalesMember", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresNarrativeDetails" ], "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/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r833" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20250331", "localname": "PaymentForContractualObligation", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitment", "label": "Payment for Contractual Obligation", "documentation": "Payment for Contractual Obligation" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfEquity", "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": "Repurchase of stock", "label": "Payments for Repurchase of Equity", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r93", "r623" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "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": { "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": [ "r93" ] }, "us-gaap_PaymentsOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r17" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r208" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Acquisition of intangible assets", "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": [ "r92" ] }, "us-gaap_PaymentsToAcquireMachineryAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r92" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r843" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r843" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r835" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r852" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r845" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r834" ] }, "aaon_PercentInOverallIncreaseInWages": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails" ], "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/2024", "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": [ "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Prior Service Cost", "label": "Pension Adjustments Prior Service Cost [Member]" } } }, "auth_ref": [ "r836" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Adjustments Service Cost", "label": "Pension Adjustments Service Cost [Member]" } } }, "auth_ref": [ "r880" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pension Benefits Adjustments, Footnote", "label": "Pension Benefits Adjustments, Footnote [Text Block]" } } }, "auth_ref": [ "r835" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r68", "r390" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r68", "r644" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Number of shares issued for nonredeemable preferred shares and preferred shares redeemable solely at option of issuer. Includes, but is not limited to, preferred shares issued, repurchased, and held as treasury shares. Excludes preferred shares classified as debt." } } }, "auth_ref": [ "r68", "r390" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r68", "r584", "r769" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r895" ] }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r15" ] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r207" ] }, "aaon_ProceedsFromFinancingObligationNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "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 of debt", "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": [ "r16", "r901" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r91" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 8.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": [ "r3", "r11" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresNarrativeDetails", "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "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": [ "r153", "r154", "r155", "r156", "r157", "r158", "r181", "r290", "r543", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r723", "r750", "r778", "r779", "r780", "r783", "r784", "r888", "r947", "r948", "r963", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053" ] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r63", "r949", "r952" ] }, "aaon_ProductWarrantyAccrualMaximumLength": { "xbrltype": "durationItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/2024", "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": [ "r355", "r356", "r357", "r358", "r359", "r360" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresNarrativeDetails", "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "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": [ "r153", "r154", "r155", "r156", "r157", "r158", "r181", "r290", "r543", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r723", "r750", "r778", "r779", "r780", "r783", "r784", "r888", "r947", "r948", "r963", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053" ] }, "aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment:", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6", "r526" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r100", "r135", "r138", "r139" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r101", "r191", "r590" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [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": [ "r526" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedBalanceSheets", "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property, plant and equipment, net", "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": [ "r6", "r526", "r578", "r590", "r769" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r101", "r526" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "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": "Provision for 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": [ "r206", "r303" ] }, "aaon_ProvisionRecoveriesForExpectedCreditLossesNetOfAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "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": [ "r77" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r833" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/LeasesAdditionalInformationDetails", "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": [ "r144", "r146", "r148", "r149", "r151", "r182", "r183", "r351", "r352", "r353", "r354", "r419", "r422", "r450", "r451", "r452", "r460", "r507", "r538", "r539", "r541", "r614", "r615", "r621", "r635", "r636", "r695", "r697", "r699", "r700", "r702", "r719", "r720", "r743", "r749", "r759", "r763", "r764", "r765", "r766", "r779", "r787", "r945", "r957", "r999", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/LeasesAdditionalInformationDetails", "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": [ "r144", "r146", "r148", "r149", "r151", "r182", "r183", "r351", "r352", "r353", "r354", "r419", "r422", "r450", "r451", "r452", "r460", "r507", "r538", "r539", "r541", "r614", "r615", "r621", "r635", "r636", "r695", "r697", "r699", "r700", "r702", "r719", "r720", "r743", "r749", "r759", "r763", "r764", "r765", "r766", "r779", "r787", "r945", "r957", "r999", "r1016", "r1017", "r1018", "r1019", "r1020" ] }, "aaon_RatioOfTotalLiabilityToNetWorth": { "xbrltype": "pureItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "RatioOfTotalLiabilityToNetWorth", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r801", "r811", "r821", "r853" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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 and Nonrelated Parties [Domain]", "documentation": "Related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r295", "r420", "r532", "r533", "r582", "r588", "r638", "r639", "r640", "r641", "r642", "r661", "r663", "r694" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r219", "r220", "r532", "r533", "r534", "r535", "r582", "r588", "r638", "r639", "r640", "r641", "r642", "r661", "r663", "r694" ] }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r58", "r532" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r295", "r668", "r669", "r672" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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 and Nonrelated Parties [Axis]", "documentation": "Information by related and nonrelated parties. Related party includes, but is not limited to, affiliate, other entity for which investment is accounted for under equity method, trust for benefit of employee, principal owner, management, and member of immediate family, and other party that may be prevented from pursuing separate interests because of control, significant influence, or ownership interest." } } }, "auth_ref": [ "r295", "r420", "r532", "r533", "r582", "r588", "r638", "r639", "r640", "r641", "r642", "r661", "r663", "r694", "r1012" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r529", "r530", "r531", "r533", "r536", "r626", "r627", "r628", "r670", "r671", "r672", "r691", "r693" ] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "calculation": { "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments of debt", "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": [ "r94", "r901" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r179", "r180", "r221", "r222", "r377", "r392", "r535", "r540", "r579", "r730", "r731" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r802", "r812", "r822", "r854" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r803", "r813", "r823", "r855" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r810", "r820", "r830", "r862" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.aaon.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.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": [ "r889", "r900", "r1021", "r1023" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedAwardsDetails", "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedRestrictedStockAwardsDetails" ], "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": [ "r20" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r72", "r107", "r586", "r619", "r620", "r624", "r645", "r769" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r184", "r224", "r225", "r226", "r228", "r233", "r235", "r237", "r299", "r300", "r340", "r477", "r478", "r485", "r486", "r487", "r489", "r491", "r492", "r497", "r499", "r500", "r502", "r504", "r518", "r521", "r616", "r618", "r630", "r1057" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/DisaggregatedRevenueDisclosuresNarrativeDetails", "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "http://www.aaon.com/role/RelatedPartiesDetails", "http://www.aaon.com/role/SegmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r126", "r127", "r259", "r266", "r267", "r281", "r287", "r290", "r292", "r294", "r415", "r416", "r543" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.aaon.com/role/ContractAssetsandLiabilities", "http://www.aaon.com/role/DisaggregatedRevenueDisclosures" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "verboseLabel": "Contract Assets and Liabilities", "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": [ "r142", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r418" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived 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": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofRevolverDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails", "http://www.aaon.com/role/NewMarketTaxCreditDetails" ], "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": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r871" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r871" ] }, "us-gaap_SalesCommissionsAndFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesCommissionsAndFees", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresNarrativeDetails" ], "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": [ "r87" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r70", "r76" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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": [ "r996" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.aaon.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt Instruments", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r13", "r32", "r33", "r59", "r105", "r106", "r746", "r748", "r905", "r1005" ] }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "presentation": [ "http://www.aaon.com/role/EmployeeBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]", "label": "Defined Benefit Plan [Table]", "documentation": "Disclosure of information about individual defined benefit pension plan or 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": [ "r7", "r38", "r39", "r40", "r41" ] }, "us-gaap_ScheduleOfDividendsPayableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r19" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r910" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r466", "r762", "r993" ] }, "aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.aaon.com/role/GeneralDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofIntangibleAssetsDetails", "http://www.aaon.com/role/IntangibleAssetsandGoodwillScheduleofUsefulLifeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Intangible Asset, Finite-Lived [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r322", "r329", "r333", "r334", "r337", "r544", "r722", "r745" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.aaon.com/role/GeneralTables", "http://www.aaon.com/role/IntangibleAssetsandGoodwillTables" ], "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": [ "r745", "r937" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.aaon.com/role/GeneralTables", "http://www.aaon.com/role/IntangibleAssetsandGoodwillTables" ], "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": [ "r744", "r921", "r922", "r923", "r924", "r925", "r926", "r927", "r928", "r929", "r930", "r931" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r14", "r78", "r79", "r80" ] }, "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r114" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r114" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.aaon.com/role/WarrantiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Information [Table]", "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r361" ] }, "aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20250331", "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_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.aaon.com/role/PropertyPlantandEquipmentScheduleofPropertyPlantAndEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6", "r526" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.aaon.com/role/RelatedPartiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Related Party Transaction [Table]", "documentation": "Disclosure of information about related party transaction." } } }, "auth_ref": [ "r57", "r58", "r668", "r669", "r672" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset." } } }, "auth_ref": [ "r27", "r81" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r24", "r25", "r26" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r24", "r25", "r26" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r424", "r426", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": "Disclosure of information about share-based payment arrangement by range of exercise prices." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r43" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r9", "r10", "r113" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r116" ] }, "aaon_ScheduleOfShareholdersEquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "ScheduleOfShareholdersEquityLineItems", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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/20250331", "localname": "ScheduleOfShareholdersEquityTable", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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/2024", "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": [ "r34", "r35", "r36", "r37" ] }, "aaon_ScheduleofShareRepurchasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20250331", "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": [] }, "us-gaap_SecuredOvernightFinancingRateSofrMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredOvernightFinancingRateSofrMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral." } } }, "auth_ref": [ "r997" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r796" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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": [ "r798" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails", "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails" ], "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": [ "r126", "r127", "r128", "r129", "r259", "r262", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r294", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r337", "r347", "r348", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r735", "r738", "r739", "r744", "r782", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r145", "r147", "r150", "r152", "r159", "r160", "r161", "r162", "r164", "r165", "r166", "r167", "r168", "r169", "r292", "r293", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r632", "r633", "r634", "r696", "r698", "r701", "r703", "r707", "r709", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r718", "r724", "r751", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r781", "r787", "r963", "r1025", "r1026", "r1027", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r129", "r259", "r261", "r262", "r263", "r264", "r265", "r277", "r279", "r280", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r294", "r734", "r736", "r737", "r738", "r740", "r741", "r742" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails" ], "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/2024", "localname": "SelfInsuranceReserveCurrent", "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": "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/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.aaon.com/role/SegmentsDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://www.aaon.com/role/ConsolidatedStatementsofIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofIncome", "http://www.aaon.com/role/SegmentsDetails" ], "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": [ "r87" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "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": { "verboseLabel": "Share-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r760" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r760" ] }, "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalTargetPayout": { "xbrltype": "sharesItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/2024", "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": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r444" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r439", "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r439", "r440" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r443" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r450" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r452" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageExpectedDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r451" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r424", "r426", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r761" ] }, "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue": { "xbrltype": "percentItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/2024", "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": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r972" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r972" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r973" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r431", "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r431", "r432" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20250331", "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/20250331", "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/2024", "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": [ "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r436" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r435" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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/2024", "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": [ "r47" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r48" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r48" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r45" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r48" ] }, "aaon_ShareBasedPaymentArrangementExpensePerformanceAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "ShareBasedPaymentArrangementExpensePerformanceAwards", "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": "PSUs", "label": "Share-based Payment Arrangement, Expense, Performance Awards", "documentation": "Share-based Payment Arrangement, Expense, Performance Awards" } } }, "auth_ref": [] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [ "r959" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of share repurchase program." } } }, "auth_ref": [ "r959" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r966" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r449" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r43" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r44" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r115" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r949", "r952" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r950" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/WarrantiesChangeinAccrualsDetails", "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails" ], "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": [ "r951" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.aaon.com/role/DisaggregatedRevenueDisclosuresScheduleofDisaggregationofRevenueDetails", "http://www.aaon.com/role/SegmentsDetails", "http://www.aaon.com/role/SegmentsIntangibleAssetsandGoodwillDetails", "http://www.aaon.com/role/SegmentsLonglivedAssetsDetails", "http://www.aaon.com/role/WarrantiesWarrantyExpensebySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r126", "r127", "r128", "r129", "r186", "r259", "r262", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r294", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r337", "r341", "r347", "r348", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r735", "r738", "r739", "r744", "r782", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r8", "r69", "r73", "r74", "r184", "r202", "r203", "r204", "r224", "r225", "r226", "r228", "r233", "r235", "r237", "r260", "r299", "r300", "r340", "r403", "r477", "r478", "r485", "r486", "r487", "r489", "r491", "r492", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r509", "r510", "r511", "r512", "r513", "r514", "r518", "r521", "r528", "r593", "r616", "r617", "r618", "r630", "r687" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "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": [ "r145", "r147", "r150", "r152", "r159", "r160", "r161", "r162", "r164", "r165", "r166", "r167", "r168", "r169", "r292", "r293", "r546", "r547", "r548", "r549", "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r632", "r633", "r634", "r696", "r698", "r701", "r703", "r707", "r709", "r710", "r711", "r712", "r714", "r715", "r716", "r717", "r718", "r724", "r751", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r781", "r787", "r963", "r1025", "r1026", "r1027", "r1029", "r1030", "r1031", "r1032", "r1033", "r1034", "r1035", "r1036", "r1037", "r1038", "r1039", "r1040", "r1041", "r1042", "r1043", "r1044", "r1045", "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r224", "r225", "r226", "r260", "r521", "r543", "r622", "r631", "r637", "r638", "r639", "r640", "r641", "r642", "r644", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r657", "r658", "r659", "r660", "r661", "r663", "r666", "r667", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r687", "r788" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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/2024", "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/2024", "localname": "StatementTable", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r224", "r225", "r226", "r260", "r295", "r521", "r543", "r622", "r631", "r637", "r638", "r639", "r640", "r641", "r642", "r644", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r657", "r658", "r659", "r660", "r661", "r663", "r666", "r667", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r687", "r788" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r805", "r815", "r825", "r857" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/20250331", "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/2024", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r68", "r69", "r107" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8", "r68", "r69", "r107" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8", "r68", "r69", "r107", "r436" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.aaon.com/role/StockholdersEquityNarrativeDetails", "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent shares issued (Note 17)", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r8", "r69", "r73", "r74", "r107" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r46", "r68", "r69", "r107" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockOptionMember", "presentation": [ "http://www.aaon.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "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": [ "r787" ] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchase program, authorized amount", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r959" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchase program, remaining authorized amount", "label": "Share Repurchase Program, Remaining Authorized, Amount", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8", "r68", "r69", "r107" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r8", "r68", "r69", "r107" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock repurchased, value", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r8", "r68", "r69", "r107", "r630", "r687", "r704", "r794" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r54", "r55", "r56", "r184", "r185", "r203", "r224", "r225", "r226", "r228", "r233", "r235", "r299", "r300", "r340", "r403", "r477", "r478", "r485", "r486", "r487", "r489", "r491", "r492", "r497", "r498", "r499", "r500", "r501", "r502", "r504", "r509", "r510", "r514", "r519", "r528", "r617", "r618", "r629", "r646", "r662", "r688", "r689", "r705", "r794", "r902", "r919", "r1001", "r1057" ] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "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": [ "r104", "r216", "r389", "r391", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r503", "r690", "r692", "r706" ] }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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" ], "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": [ "r108" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r515", "r537" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r515", "r537" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/LeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r515", "r537" ] }, "aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "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/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.aaon.com/role/SupplementalCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r851" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "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": "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": [ "r62", "r63" ] }, "aaon_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.aaon.com/20250331", "localname": "TermLoanMember", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails", "http://www.aaon.com/role/DebtScheduleofTermLoanDetails", "http://www.aaon.com/role/DebtScheduleofWeightedAverageInterestRateDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term Loan" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r843" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r850" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r870" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r872" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "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/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r873" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r874" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r874" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r872" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r872" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r875" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r873" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r34" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r8", "r69", "r107" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.aaon.com/role/StockholdersEquityNarrativeDetails" ], "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": [ "r8", "r34", "r107" ] }, "aaon_TriggeringEventAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20250331", "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/20250331", "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/2024", "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": [ "r869" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r21", "r22", "r23", "r133", "r134", "r136", "r137" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VariableRateAxis", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "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/2024", "localname": "VariableRateDomain", "presentation": [ "http://www.aaon.com/role/DebtNarrativeDetails" ], "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/2024", "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": [ "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r966", "r967", "r968", "r969", "r970", "r971", "r972", "r973", "r974", "r975", "r976", "r977", "r978", "r979", "r980", "r981", "r982", "r983", "r984", "r985", "r986", "r987", "r988", "r989", "r990", "r991" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year", "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]" } } }, "auth_ref": [ "r839" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r910" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r240", "r254" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [ "r239", "r254" ] }, "aaon_WeightedAverageNumberOfSharesOutstandingBasicAndDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.aaon.com/20250331", "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/2024", "localname": "WorkersCompensationLiabilityCurrent", "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": "Workers\u2019 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": [ "r63" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested", "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]" } } }, "auth_ref": [ "r837" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r2": { "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/2147477401/830-230-45-1" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r60": { "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(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "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(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "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" }, "r64": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r66": { "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" }, "r67": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "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(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "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" }, "r76": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r84": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r85": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/230/tableOfContent" }, "r91": { "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" }, "r92": { "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" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r101": { "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" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r107": { "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" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "4", "Subparagraph": "(SAB Topic 4.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-4" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/710/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/712/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/715/tableOfContent" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r119": { "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/2147478546/942-210-S99-1" }, "r120": { "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(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r121": { "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/2147478546/942-210-S99-1" }, "r122": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r123": { "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/2147478546/942-210-S99-1" }, "r124": { "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/2147478524/942-220-S99-1" }, "r125": { "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/2147478524/942-220-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-7A" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r136": { "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" }, "r137": { "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" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Footnote": "4", "Publisher": "SEC" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r341": { "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" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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/2147477891/740-270-50-1" }, "r484": { "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" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r490": { "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" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r520": { "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" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/850/tableOfContent" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r538": { "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" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r541": { "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" }, "r542": { "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/2147478345/912-310-45-11" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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/2147478859/928-340-50-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r572": { "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/2147477215/932-235-50-8" }, "r573": { "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/2147477215/932-235-50-8" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r576": { "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/2147478524/942-220-S99-1" }, "r577": { "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/2147477314/942-235-S99-1" }, "r578": { "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/2147478451/942-360-50-1" }, "r579": { "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)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r580": { "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/2147478777/944-210-S99-1" }, "r581": { "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/2147478777/944-210-S99-1" }, "r582": { "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)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r583": { "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/2147478777/944-210-S99-1" }, "r584": { "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/2147478777/944-210-S99-1" }, "r585": { "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/2147478777/944-210-S99-1" }, "r586": { "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/2147478777/944-210-S99-1" }, "r587": { "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/2147478777/944-210-S99-1" }, "r588": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r589": { "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/2147478777/944-210-S99-1" }, "r590": { "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/2147478777/944-210-S99-1" }, "r591": { "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/2147477250/944-220-S99-1" }, "r592": { "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/2147477250/944-220-S99-1" }, "r593": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r594": { "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/2147477250/944-220-S99-1" }, "r595": { "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/2147477250/944-220-S99-1" }, "r596": { "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/2147477965/944-235-S99-1" }, "r597": { "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/2147477965/944-235-S99-1" }, "r598": { "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/2147477965/944-235-S99-1" }, "r599": { "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/2147477965/944-235-S99-1" }, "r600": { "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/2147477965/944-235-S99-1" }, "r601": { "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/2147477965/944-235-S99-1" }, "r602": { "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/2147477965/944-235-S99-1" }, "r603": { "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/2147477965/944-235-S99-1" }, "r604": { "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/2147477965/944-235-S99-1" }, "r605": { "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/2147477965/944-235-S99-1" }, "r606": { "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/2147477965/944-235-S99-1" }, "r607": { "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/2147477965/944-235-S99-2" }, "r608": { "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/2147477965/944-235-S99-2" }, "r609": { "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/2147477965/944-235-S99-2" }, "r610": { "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/2147477965/944-235-S99-2" }, "r611": { "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/2147477965/944-235-S99-2" }, "r612": { "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/2147477965/944-235-S99-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r622": { "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" }, "r623": { "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(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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/2147478009/946-205-45-3" }, "r630": { "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/2147478009/946-205-45-4" }, "r631": { "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/2147477796/946-210-45-4" }, "r632": { "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/2147478795/946-210-50-1" }, "r633": { "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/2147478795/946-210-50-2" }, "r634": { "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/2147478795/946-210-50-6" }, "r635": { "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/2147478795/946-210-50-6" }, "r636": { "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/2147478795/946-210-50-6" }, "r637": { "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/2147479170/946-210-S99-1" }, "r638": { "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/2147479170/946-210-S99-1" }, "r639": { "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/2147479170/946-210-S99-1" }, "r640": { "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/2147479170/946-210-S99-1" }, "r641": { "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/2147479170/946-210-S99-1" }, "r642": { "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/2147479170/946-210-S99-1" }, "r643": { "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/2147479170/946-210-S99-1" }, "r644": { "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/2147479170/946-210-S99-1" }, "r645": { "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/2147479170/946-210-S99-1" }, "r646": { "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/2147479170/946-210-S99-1" }, "r647": { "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/2147479170/946-210-S99-1" }, "r648": { "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/2147479170/946-210-S99-1" }, "r649": { "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/2147479170/946-210-S99-1" }, "r650": { "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/2147479170/946-210-S99-1" }, "r651": { "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/2147479170/946-210-S99-1" }, "r652": { "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/2147479170/946-210-S99-1" }, "r653": { "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/2147479170/946-210-S99-1" }, "r654": { "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/2147479170/946-210-S99-1" }, "r655": { "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/2147479170/946-210-S99-1" }, "r656": { "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/2147479170/946-210-S99-1" }, "r657": { "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/2147479170/946-210-S99-1" }, "r658": { "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/2147479170/946-210-S99-1" }, "r659": { "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/2147479170/946-210-S99-1" }, "r660": { "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/2147479170/946-210-S99-1" }, "r661": { "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/2147479170/946-210-S99-2" }, "r662": { "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/2147479170/946-210-S99-2" }, "r663": { "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/2147479105/946-220-45-3" }, "r664": { "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/2147479105/946-220-45-6" }, "r665": { "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/2147479105/946-220-45-7" }, "r666": { "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/2147479134/946-220-S99-1" }, "r667": { "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/2147479134/946-220-S99-1" }, "r668": { "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/2147479134/946-220-S99-1" }, "r669": { "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/2147479134/946-220-S99-1" }, "r670": { "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/2147479134/946-220-S99-1" }, "r671": { "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/2147479134/946-220-S99-1" }, "r672": { "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/2147479134/946-220-S99-1" }, "r673": { "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/2147479134/946-220-S99-1" }, "r674": { "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/2147479134/946-220-S99-1" }, "r675": { "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/2147479134/946-220-S99-1" }, "r676": { "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/2147479134/946-220-S99-1" }, "r677": { "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/2147479134/946-220-S99-1" }, "r678": { "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/2147479134/946-220-S99-1" }, "r679": { "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/2147479134/946-220-S99-1" }, "r680": { "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/2147479134/946-220-S99-1" }, "r681": { "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/2147479134/946-220-S99-1" }, "r682": { "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/2147479134/946-220-S99-1" }, "r683": { "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/2147479134/946-220-S99-1" }, "r684": { "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/2147479134/946-220-S99-1" }, "r685": { "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/2147479134/946-220-S99-1" }, "r686": { "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/2147479134/946-220-S99-3" }, "r687": { "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/2147479134/946-220-S99-3" }, "r688": { "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/2147479134/946-220-S99-3" }, "r689": { "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/2147479134/946-220-S99-3" }, "r690": { "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/2147477968/946-235-50-2" }, "r691": { "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/2147477968/946-235-50-2" }, "r692": { "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/2147477968/946-235-50-2" }, "r693": { "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/2147477968/946-235-50-2" }, "r694": { "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/2147477802/946-310-45-1" }, "r695": { "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/2147477271/946-320-S99-1" }, "r696": { "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/2147477271/946-320-S99-1" }, "r697": { "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/2147477271/946-320-S99-2" }, "r698": { "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/2147477271/946-320-S99-2" }, "r699": { "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/2147477271/946-320-S99-3" }, "r700": { "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/2147477271/946-320-S99-3" }, "r701": { "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/2147477271/946-320-S99-3" }, "r702": { "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/2147477271/946-320-S99-6" }, "r703": { "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/2147477271/946-320-S99-6" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r705": { "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/2147478448/946-505-50-3" }, "r706": { "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/2147478448/946-505-50-6" }, "r707": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r708": { "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/2147478522/954-440-50-1" }, "r709": { "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 A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r710": { "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/2147478979/970-360-S99-1" }, "r711": { "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/2147478979/970-360-S99-1" }, "r712": { "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/2147478979/970-360-S99-1" }, "r713": { "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)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r714": { "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/2147478979/970-360-S99-1" }, "r715": { "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/2147478979/970-360-S99-1" }, "r716": { "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/2147478979/970-360-S99-1" }, "r717": { "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/2147478979/970-360-S99-1" }, "r718": { "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/2147478979/970-360-S99-1" }, "r719": { "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/2147477332/976-310-50-1" }, "r720": { "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/2147479230/978-310-50-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/985-20/tableOfContent" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r743": { "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" }, "r744": { "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" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r763": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r764": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r765": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r766": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r767": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r768": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r769": { "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" }, "r770": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r771": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r772": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r773": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r774": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r775": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r776": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r777": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r778": { "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" }, "r779": { "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" }, "r780": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r781": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r782": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r783": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r784": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r785": { "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/2147478795/946-210-50-1" }, "r786": { "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/2147478795/946-210-50-6" }, "r787": { "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/2147477439/946-210-55-1" }, "r788": { "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/2147477802/946-310-45-1" }, "r789": { "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/2147477271/946-320-S99-1" }, "r790": { "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/2147477271/946-320-S99-2" }, "r791": { "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/2147477271/946-320-S99-3" }, "r792": { "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/2147477271/946-320-S99-6" }, "r793": { "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/2147479168/946-830-55-10" }, "r794": { "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/2147479168/946-830-55-11" }, "r795": { "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/2147479168/946-830-55-12" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r811": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r812": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r813": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r814": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r815": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r816": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r817": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r818": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r819": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r820": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r821": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r822": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r823": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r824": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r825": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r826": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r827": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r828": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r829": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r830": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r831": { "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" }, "r832": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r833": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r834": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r835": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r836": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r837": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r838": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r839": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r840": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r841": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r842": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r843": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r844": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r845": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r846": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r847": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r848": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r849": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r850": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r851": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r852": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r853": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r854": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r861": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r862": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r863": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r864": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r871": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r872": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r873": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r874": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r875": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r876": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r877": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r878": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r879": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r880": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r881": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479176/718-740-35-2" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Subparagraph": "(a)", "Publisher": "SEC" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r886": { "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" }, "r887": { "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" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r889": { "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" }, "r890": { "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(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r891": { "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" }, "r892": { "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" }, "r893": { "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" }, "r894": { "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" }, "r895": { "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" }, "r896": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r897": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r898": { "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" }, "r899": { "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" }, "r900": { "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" }, "r901": { "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" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r906": { "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" }, "r907": { "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" }, "r908": { "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" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r910": { "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" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r912": { "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" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r917": { "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" }, "r918": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r919": { "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" }, "r920": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r921": { "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" }, "r922": { "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" }, "r923": { "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" }, "r924": { "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" }, "r925": { "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" }, "r926": { "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" }, "r927": { "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" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r933": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r934": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r935": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r936": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r937": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r938": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r939": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r940": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r941": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r942": { "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" }, "r943": { "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" }, "r944": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r945": { "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" }, "r946": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r947": { "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" }, "r948": { "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "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" }, "r953": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r954": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r955": { "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" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r960": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r961": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r962": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r963": { "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" }, "r964": { "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" }, "r965": { "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" }, "r966": { "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" }, "r967": { "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" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "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" }, "r975": { "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" }, "r976": { "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" }, "r977": { "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" }, "r978": { "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" }, "r979": { "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" }, "r980": { "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" }, "r981": { "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" }, "r982": { "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" }, "r983": { "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" }, "r984": { "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" }, "r985": { "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" }, "r986": { "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" }, "r987": { "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" }, "r988": { "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" }, "r989": { "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" }, "r990": { "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" }, "r991": { "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" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r993": { "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" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "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" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "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" }, "r1015": { "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" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "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" }, "r1020": { "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" }, "r1021": { "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/2147478546/942-210-S99-1" }, "r1022": { "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/2147478777/944-210-S99-1" }, "r1023": { "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/2147478777/944-210-S99-1" }, "r1024": { "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/2147478777/944-210-S99-1" }, "r1025": { "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" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r1054": { "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/2147478009/946-205-45-4" }, "r1055": { "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/2147479170/946-210-S99-1" }, "r1056": { "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/2147479134/946-220-S99-1" }, "r1057": { "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/2147479134/946-220-S99-3" }, "r1058": { "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/2147479134/946-220-S99-3" }, "r1059": { "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(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r1060": { "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(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 116 0000824142-25-000120-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000824142-25-000120-xbrl.zip M4$L#!!0 ( &HXH5ILVP>@E6KF[NHERNV3Z[NES;=DW/W"^S$BDQ MFA(2K8=M^M??B$Q)"! &&6%2H%XS+AND?,0[(B,C?OE_GZ>.]$C]P/;<7_^J MMI2_2M0U/:^_3 ))4W1VLECR;?^1;]M M&D97ZS9[/:HV#=/H-_M:6VV245OM:9K2-MJ*_'!!VIWN6!^93:IWS*;1A=]Z MNFDU%8-VK:ZFZT;;DJT+S5(U0[.LWJC7-XC6'8T[\&B_.Z*:8O8-GXP?;=6R7XK8_A#YQ ]P5"0%. M'S1%;3>57E-7&_$X%K73,9Y'OI,. E_ XYJ1//@DMSW^ 1Q3UPS]^ M^WIG3NB4-&TW"(EKTN2M*&@^$#)+WQR38,3>B[]8FB((9W[^8O";Y=7 M\OK M8<_'*](_K*X# /+SAN19\\$OEOTH!>'-?&V83@.F2*8Y$[8LK%Z:;7\+J M?.)N]1GD7SI/IS%H NDT@&\;]XA,3.5"*7)N/ZD;3$?4;*S.U&Y)% M37L*0_W:N/[V)9DX%H$7=Z%G_IQX#E!2< 5$',Z_>2%EG][-'#L$BH[UW"UR M/"P1\M<<+;NPJC<%W]9^O(^1T[Q/BTT^@S:Q+;SJC M;L#TQ- 'M?% D<@_S1>/?"=S_&CX1'R+_;A%.1K DN^H_VB;E'.;FBRQV^[G M+_'#L@STZ9B"Y#%ID".Z4:1?!,QB@$U(3,1?A""P?VT$]G3FH!YFGTU\W..2 ME&X]!Q;(<#;?8I)XSL"+?/87LP\ND(C8N@/<;]!(/I]2$D0^'?"_^)>_?%C^ M+OD;QU@;+X(UK X6J[^+'W>?BXX%,&882<<$I6-;-/LH@S,)/?^5TZZ]CQ]^ MIJXWM=V\87<%S=(0'Y97_]*N8[;.GW8&OQ:"(1_-&S_:=&U(I)X+_L#-^._7 M5X4&#OZ( )CSPOSQ^7??X'OBPU+'Y#K-HS)O]QEP%@2L#%1$B2?4V9;)'\! M,N#OL4U]B3$=S?4:+J__9]GF6'TY7<'RZ#,F()*_P.SV0[0PF,IO*BK\+WEO M\5VZ3"OSJ,Z,D.5ODK^323XL[3L?#)H 8.#^1QCOS !;(ATH_N8U.].%VUD6 M9_OLS!!K9T9B$N^_L[8 .UMB2AT# &IG%Z9<>70?INR(!@9C=]EDE">;NH<& M0[P;KD+XGQ9,]@Q&KVF'OU%4@Y)EP[FWIPU^U4&.1 \#^X@WE*JKM,P!_%?^VH'@GP(IR]'FAKPOJ#F]/^@D_SW\B_ M/?_2(4%,82SM!QZC/C#WCX#>>>/PB?AT"X5M74S@AQ>WF/7'I\$_?X-U3:-I M58(LFK .I[ ()L^50K"P)[^%$)R\A#AV'&J&$6AIWP-(A/.:BW5A77RAD5PM M3M:%#1.\"LF741!Z4^K?4H?ESP<3>U:9LPE=N"@ $C3PBA69X8T?7RW(Z,;A M\.9;_/4V(!D3EJ!MBL=C3H+K=86+C)5JQI$ M2]7"1-\!+'?$H:<95F]7+4[S5N@X$G<(&32I]B6"MI!ACVKG[+>%#""DBO5O MU'OPR6QBF\2)81S._(N;_SD09+6FJC9UI13("NF,[P'9G<;_S?/#!_) OWK$ M#6[<6TJ)$"&[/^<[-?OAFBF&"K-Y4NDVM5PIDA7.?]X3L[LY%- KH'Q%,4=81SF1Y]\=V-O0M;#,PHPYSO-UNOY*7*LJYE-' M."=83)"76#"Y(YRC^RJ0?XIL!UM55H;2A7-HQ05[F=0NG,_[*K#_1LR)[5)_ MGGVP,J0OG(]<$1R4R0?">=.OPL&7R'?M,/(I//C%?L;?*E-2H"N+BY=KB\IKVG^R-@I7; MQ!%4POK+E<)(F3PBG"N]^:@^-;&B$;S[([0=.[1I<.UBR-GSY[=TYA"314[Q M0/\T)17?0O7A"6!\[#\2+@L"/ MGO-HNP_+#U4&Z,(ZU24??E46V26>N_6$==]% WJ)JKXGK,,N&M!+M'A[PKKF M+P']*PW!HKT9\VRSNW.$_V=^#89.?068+CB9E S@E7N>- M_=,D">&<\5=?7JCM84"G<&[^J^]-U.@TFWWA'/GCAC7D!!')?N##"<3GX M'% N7!#C3'2P"+@7+JAR)@I;!-Q7*LASEABJ5(SHN!@ZSN7[?J5"3/MA:.>I M-P$\ UY]X0)>:=Z50]QO9)HMG,)ZKF.+:GB6)8CB M,\-#1B^4;E-I-[7%QO:)7@@7C!( U%D66 7V"RRP^N@^+* J!P\K%:(YMNX#'G-+GP%BYX(0"3'PK6P@4+ MQ*/M'L);;9<#;V$==&'@K2D,WJ78"ZHBK+N= ^]<4*-S>^#L#!0GI1PNJ8JP MOK,XY%TJO(7U3W/@_=GVJ1EZ?C!TK3OJVI[_E1*+^GA%[9Z2 U2]$\ Y5)4J M>8='1M%Q GZJ4B6O6Z[4NIK.'&].3[1$K:H*E[D@-):.Q$NJL,[RW83X M%*/55M9=8Y\&PRB<>#[>#/WA@KAC3MW-+''G@D_SJV?JFW9 O_NV23-GF0S9 MZU^J)\J"PGKF%4?N87*]5%58[_XM\:6=*#,*&TJH.'(/Q8S"AB+>$E_ZB3*C ML(&/BB/W4,PH;.!D^$1\*^?*^@(WU0&RL*&/8P!9"#$E;*1C T9N*=;T-T-J M,=R4E<(BQ$%>J;RF"1L=.1O,BL#@FK#AEU+(8-^3E]+N(:N:L*&08P%:"/(7 M-N A /F7JFZ$#3YL /1WZH\]?TI#E28H!>M0#%VXJF M,GU3O6I!@(,9YW\']\IV'U:BO+DG(GQI/JQA0F__LR?1X3$V,N?Q?XD;$GZL8 MD#E1W!P\]E+,CF$]T!6]'#OFX"&)HC::HC6U;CE[.[BG7GAOG:92SJ5"_>"N M<6&WOSR\">=>L@;4J)YNZ2SRS0G!C!QL0SU="4DK[(AA[:G3E(N&<.ZFX'@Z M4EC $,Y7W15/2B>Y+45S"6<&UDEI!V+TP[NX;T"$,;N@.AD M6MGL!XB#NS.O $1W=T#T2P.$"+[#"B!496= + 5,]P.$L&>?GZ+ =FD0#,T_ M(CNP6=!A(= ^D> ?7[]>'EA>J:QGF+(+4E8>W0\IPIYEEH&4G2>["P&"N$#L M2QW.,?SDN?#G:M]7;SKUW!-.[3*$/6\5HG!FIEY-'X5H2?6!#"'=W4LO@E7Z M,Z"\^4KN%?86#<"\.^@ES5)!W!;24ST.B+."9A7(+PB:U4?W$C1MX3S2A3!Q M8%<6MLJ=XZE#0$S6XOO3//O-J@!:?%,=EA#.OQ14UFLZNE!:.;7)VL(= 8H@ MZ\L%L7 G:6+(^E4@OV14KCRZGZP7-G-99%E?+DL(ZWN+)NO+/'YL"^=<"R'K M2P6Q< ZK(+)^!3]<*YLI60]66R1$>K;SW?>LR-PZ=T4E1E>X %M- M&&)(#.$B>14R/\] ;@@79:S)0R3I4:D(J%"&Z!G(CDI%0L^5.(XE.2H9$3VJ M08KW?4Y44E0R!GKJQ' LR5"IJ*= )N<)RX=*Q3O/BR2.)"5ZE8IT"F-E\G4="13#:#L4+]?!/>'P6RK_"A>O$ZFFV>&='_OYPL=[->@Y M3NR91'S3]YQE8.,K+<]_^* IBOXA?N+#F)AA<^QYH>N%M"&-?6]Z2\?!KXUQ MLVM(\*/=D!S;_7G[\G!L+'RN(85>/(#;5!N2YUO4_[6A-C[ JMDR R_R31KP M/R>46 S$EOTX^ 5^,(JR-4O5#,VR>J->WR!:=S3N=$=FOSNBFF+V#?U?Z.@O MW@G".:X.G.?FA-H/D_#"T%K=]BS\^&1;X>1"593_TV"/#GX)9L0=_#+R<3W\ M=S[.VF@(V29Q[ ?W IOJ4;_!7TZ^-SW'\R_^4V'_?1P#*IIC,K6=^<5?[X$. M ^D;?9)NP;IV_RH'Q V: 2!OS!\,[#\IK H6R/Y\XHONPC@ 0YIL0M5PV=*/ M;]?W5Y^EN_OA_=7=\J(%7.[=U>6/V^O[ZZL[:?CMLW3UC\O_'G[[VY5T>?/; M;]=W=]*TN?6Y>M__I/M:-\Y#\UI6WTUW:PF:[> M='O:3BCZ;_,AY>C#)(41N2D4.3?8V8$&C"]APR"^A%\LM'RPYF#IF#[F&+ M9"]]G!+_ 1AYY(6A-[U )GZD?FB;Q(EAQ\#(OU[P=TOA/!Z", FM9.;XZQ9\ M]6']JO;,UXW]U^_6?TNW5]YO; M>^G[C]N['\-O]]+]C03R]1Z%J*I+-[>2VGYGO9=NODCW_WTE941O*G:'E_?X MM=K7C24(,7+\P#AN#S'V[R@ VU^)#']Q?.E<$*E/Q(:DKA])('91*U72+CO M[/4K;G0MDR(X";0YA2$F^%K3(O/FG!*_2=V$-/7&X#>PJB9<3>BJ+*$3M5%" M"JO\/+]20EQOJ7J_'"%NM#J=_%>J(,3?6G*S:_W,H=HLNL?$"5+9;<2RVSAE MV7U_._QV=\TDM%#"^[@2.DQI)1'1Z&BFLO#ME\;IQZ*FYS.O^0)X%C0(/-48 M_"OGO^.M%!S T*L@I(Y,>5P+"Z]LL9*Z'6#(2AK;H&S="$-.%UF')!%(PHR8&22W)=B4[#"1SPLSA]\LL M4 ECKM[_6P M?$^>K^-3*I,!>5GS]AJ#7K>I&$:OJW?V\'I2*CY+JG_'*%<"7\(#9\*7_AWY M=F#9K*+;4[^FD1VA!F:1G15VC%K\!^+:?[*_WY\>H2P+ M'NF;U]J\R0.12V<7V/FX9K% 5U3,#RW+QR0"_L]7&$]-1'R_,= ,K2W=>5$X MD?X9_014#!]I2RXWR"4B ;X2BI?PZXU_[SVE!H:J- ;WD1.0DH%61FQ5") Q M!7CC?P?3#*3<[I:;JC8&29)ON: ]':;^[@'PG/_/GG&;. :.Y*V% U&H-V M3V]J6F?-=ZE S&P1"?QK((74H3/<8AQAE=%:="(D)8D 2"5SB?ZJ>1Y^!ZSE MVZ$-(_(0(?6I)S=ZCXR)AS-#,[PHA,ZW#27VC%;' MZ!<^%NZW5./EP]R=XW^]EE%2GA!;E;[7$3,'-UHV%R !)9; +"6T%7\;>K.< M+RME*-W;H<."W928$\ET2!#LH!W.!CH^8:+K;CX=>*,=!6+LNRQMXHG-\.[S\.U1.T=THFVFK=5,8NO70MCI%0: MS25S0LV?$EBA/T'>4W::@"9PYD3]G?I>FI" I6-8$G$<^!+3V]"F_B.RT:(& M0WI$XP=@S-2HUC'HS).Z8M,Z8Y$G^$%S&[_&I"[)@F]!C>.C,Y^:E"EU59-8 MHFD@O8/QQO#_( +-%$P\/-9/$JC""0E7U_Y$EE?)4DK8R_$>WLL2<2WIG<;W M.*(4L!&-_@T[P.?9H]B(!U81C\.NI;%%L$62()3ZBF21>=#:B/F8TS@3:[W> M,K/%Q, _LET,8E_H'7#FCT,=1:-&EY'OPY)YSB-*QI"$49!R7*\Q^"<-5MF- MIV)(\%_!1*[2TO/CI*@X=?YXR6S9S*;#_?SF+2>_' _:QGH.VBE+3Y0J(%"F M=AB""*(."!;?Z329Q(2"1/65H7K8@R45S,O"%FZ M4Z%*@_>MS6&SDY:9&90CQF,1FLK,?J[,K&7EV\A*4$K?"B<8'U12'AO6I\&D M;T,]9?T\-44("H=(#O'!X">F"8K0Q^:63 _X:(3G?BJ!^&OF?A%,08/"+'YB M=H+0G0(0YC+Z'# <&.H867^0'GSO*9PD7[? !:&21<>VRZ]?@#9L;%A60Y8: MN1^RR=>G;G!GHK%AZ@;F(S,UK6JCII:X1%D_*'4A*I&7<=K67M[=CJM")15@6URK\2V",!\^?KR=@\&(@C&7,^*%% M&H:F- 9?\YGN#1->BMS%*?=:^(HM%1?<.)&4GN$Z2K='04_BMO^J@[O#04FE M,/LM3QN_"KLP"#T%[)X 4N\V65)G@]BBFH]!+*FCM?66MZ;N=LU[G[3C5S]6 M"0J]RK>GST:M%*7/!%Y_8^"Z3+R/;72J%:#3XH=C;^Z=CE_P C';+==YM<=Y M 5P6M@5]YWHLU!H%E#T%6^6%57)N\X,3BG,YX)I(*:%6\AX8/8]5!B_A6(&'ZLFUMREC3WY'WN3ZD4*$KD8LQO"* $4PH M>/XQ%4GO@#98*('?-7[9MW]_(N>#_X2A#A.8W(W "FMK1-G.0E#?*@3/-70I MSA'BJN-\2KD90W8]8#CS;2=TGZ6>L X;VSX6;5C-5\MQ,=A'NE;_=!%C9>%29?$*&06>$X7KKVPKF5JT=&LW+=TZ M\1<:X8$V1SXE/YMD'%+_@CA/9!Z@07_Z]5V_#V_OI6OIO_ZSIZGJ1^G+];?A MM\OKX5?I^AM6ZAQBQ:@W-R'RUXI%LB6U)4E?4E,NK64=5"N:W^ZWM%[^5Z^X M(*"TBY4MV?QY6R]M41W]Y;H>N2ZXJHE_X2R_]%IV*X43+X)AK4#&VTD4-XF. L\G3*Z^2"#MR>G*O3A! M4"*,+"Y.[0BJL%@_I=.-G,T7KJJJU&"9#T:%076:BA*SX:B\"\>BTH:%R&-#%T+_[E: M$,@PO"2^CZ;S;1MTV7E7;Y-R/=/3&H".W%440TMDB M0I-S!%@HW4QIAWRJZ@L\/0=KR/.+\&*F2<%P&#E4EEP:ODH;[6IH5ERD;-%& M"4AO4XA^HV%ZD[.8@#% -W4,N=_M"F*EE>"GU*2TLW8JDY3::.MW94.O#?YC ME:%V36]*I9 \9Z1M;?:_6M!R>-Z39YIAD*)LT6D,D"G6TXYJZ_\$*&B+?"V% M@KJ-@2&K:EL0"JIM;/'D_B/H:P_3:VK;>E^1ST$Y!SNH*)_VP #J]^1>6Q/$ M *IMZ;>5]:\GG3Z03@_,!&WO2$]M.[_R(!B>0)#'F0ZOEZ-G8OAL.S.-P?F[ M'4XNHP V17V66O1J_])0D$=ZV/E*3M$:@WX9 M08S:L!61GK9(W@/0DXY!,5T1A9Y.+Z3Q-M4F2FZEP6Z2FDL9Q_N8X#MGJ)\B M3V\[0]R'>[$;55>5N\;>)SU%,54!,_VLJ6[;<>,^5-=N# SP_S1U[_#:6U!= MU55*O7=YQ .\2S; :0WTDMV\X@P/W M.X(6O,^K!+#%SUF,#EBN;4W6ZG2WTR2EK9&,\DBI"Z2D*K*^_W%$'<2H%UB' M@3+9+"%Q'VPL7)0YBV4Z]<'SK"?;<>J#V3T27!+H>K\L$6T)M!,[U>DED=>H>T_J>_E M\ %K.]#35.VC(#9&;;:^I4Q]B8;6:$5O#'K["\S:%MT=TRS)2'(\]Z$94G]: MFZ/[RLQO7DB#H6M]]6!!2Q=^OWFNF9S)KU$^UDX7)E&KMCK?4D*^DF+:C8%F MB'('ZBR,2YXYER\A#YNO)!XL=B_I5A@ )\3Y.Z4'%G4L.ZS0E:+(:K^L2+#H MF8$U=]7<]5RV#@NS MO @/"U?774Z_RH)SG9BYD5\C_JM-1K9CAW9\88NU1IIX#@ J^*N$217AH7ID M"B@8=JXA_KI SCG ZQ0KYCL+)MFS;'XU<+B7E*W\[L_NYNYG.@IE*9AX?LCB M>1?KLG^BPY2B+HAF9>^ R,&)[L02:UXZ5$WO/-26\>L%,L#P'D#X M%2:Y&5_ZU+(+Y<)LQ/HH7S^HJC4%;5@U13K?K<.[;ID44H*67;G!WU=)N<(L5T!5; MO*[>S*UCN:54BV%-%=9..K(W+8O)6 TC"K*BEG59I+9>A2*G;15CRB8GG9%3 MUSC7**YE/QZ)*G"<*?%_TC!@%JW)7!')&\$""6(@%;NE+J_34KL[K._CS ML M7,6%3QU8SB/]B.&?IM[2M=DZ.$E <03PBU*"89"M;?*=-08A &Q8SV^,)L!^ MXK[I34H/15F;'_FI[;U9NS;'122C#9JB=#)J=VB$6 MLN87,A'_L /JFGA%\QW6\9#4_D&TQ*YW1M]O$?>%+<*BDO0YL"]2D%I_)TY$%Z/&-HV2"KO> MR_)UTWKT0ZVGWQBT%&7]-&GM VE&?.D11Y.EC3L(<)9@O\6SE0;#*)QX/B#> MVLUJ3'?44UZ %0!3)![&6\=['S)$DGG>Q/P7P=!M+JUG,CY M8E?:FT"]\++TQL#U=H>RS<;?(Y!P)K'"+:'G9=0Q$;3[(4S/J,OHGC3Q;.\. MO0?QM$4CGB.$E44TR] 1]-R];+)M>HQ/4= ZG5>9Y!MTUZO6TR766/K!VQE M6F,%5KZOJ?.2L?LZ6Z7$Q?7Q_$D1RA);V]U-% 8A<9&+"VZO7]P,+KRZ/&ML M^\+ _NVILF[T9%7?Q>_ ^..A2?QU.RG?YBV3 '0&9T/OR.W^+A*%V[X,W-YB M5HF$TF_$-R=<>^JJ+&F*UF:/?:8FG8ZH+\6?&K($2YY1$P_MG'E]'K?W;;R4 M&F(S:-7!,'K#7; M:MJN9)*9'9*ZW>0>%2!2H'X'F%Z[EQRB!8^6^V#UZWU9T?9.&*Y##"(2T;;Z M#^40$7AKG9[<-TZLC4]U).PM#0E\:$F4^"[LH+Z0\7K!FL#R*@;ET#2C:>1@ MU.(S'=MFX;M*_1X66 /O0Q&E.DIMG[ZED"V?H/I 4.VVK*NB7/,YB]L9O/!# ML#%+91]C=K]N)A7GGRT".9L7Q%L@I$VPOWL^CCX,0]\>12$6,+SW,!,?QO<] M!Y;U< TS^30HRF.P"PP;M>5>:8VR1>^X4]-K.?+^2/2*X63-D-N]2M#K660T MFI]3SRG9;G/WS0%$7_ %8C_9 \>Y"K4NV6ML=E5:W5 MV^FN:JE+[NW$5=)_4\>21G/ID?@VFN*2'=O>$G5#;J_%-[QZJY>L,CC+WCKX MP$SZY*E,!MJ4^ ^VRRAV)9AL4IRT=,FR#0(:LT\G5"*FZ4UAZCGF..!^P$CU MX6.70>/!9X=V?BAY8RF!#]C]IM8RK#)0B"/#+R$8*T65^XHI15MB:I6J&9EF]4:]O$*T[&G>Z([/?'5%-,?N&_B]5;R0O M3=*6H3/R0)LCGY*?33*&35X0YXG, Q1_6:(%BEU!V2JT-\-T)\@R=ED@F4EU M@+!#9@&]2'[YF/1.L%T&)_;2QYBC8LIHKPL9-A__.EYV5V]U>@:N/!;O\<3Q MIEJPJ0_KG[<[+ZNEYHJ,V?=_M:>8LRM@V58^X*VD0C MHZI?T,BYQ%BI,-B6.ZW]JN+N?N)3*OT&STT"Z@_22.B4"&6G78E(*)@H7%Y+WV7W>*L#7 '@& ?CCJ.V[-KE MK*U?XEF;&,AF0UY@&IEM[L#S[VP7'$LO@F&M0);HLTEQDQ/NA%K2C/KQ7V @ MD$)*\C0.D;Y1 =QUDM [IUV(]Y>Z_ZW<117W992]$C=B'[QO6E>7YGTO'D8 M!!3^9]V3Y\*!798SK\E*NZRP;@4.76J6$6MS15BF]26%G94=PO%F_#?/L]B1)?4?;9,&=YZSXSW5#(-VL?%( M6^[TZ^LN)TE)6W1 B934PY*;=H@88C+\S$!?FUGYCT.O(>J?D#!5AD\MJFBM'8>Q!J$LQX0;CGL2:VJX=@*.*F3$2?9Y1-ZC]B#T4 M2 SFOW$@@P$X7 +Q%8=P83[',I:JK.V?V5R[%"(2U18-<2"BTAH#HRUKO9[0 M1%5!_5!)[X+8K@1DBIOW M /WE@B04##L[OF_ZY,?P*@^A7,NQOW,X,KRRN] M&0\98/-X4@>>7(\;O1OY(RJ95%!B5]&BYWF+TMCW MII(WH_YR,[&Z0$"YAOT-AS#>G4:P([<6-KCPM+LM@S5?AS_,FBO M X9%1^YWRSJ4JB-%I^H)7*<7U+A?*4LNW>O H8K:Z7\'?Q7NRJBL?-9+5..3U,5%C/(A*$;BHH M[:OH1?!V\#8CG==+^C.)TV[S$1"66<9;XL@\%NR#']^M6[R?)+%L,^J+$HNF M8(E/H6FE@C*[FA8ZB_R,*)B*%)O*O_+(MD[.V"K2%QYWDM1MNQ' XR8-N'UB M6.#/W2,JKIY#GP!(;9?X\^N03H-RBN]I*EZ6D(U>R>6MZ@2CJM/P%DTC$@UK M+ S54_8^V7=811^RQ"$=%.FF1_(C+ DY&[_;**"-=ROL+.#%X]M]=+\)2I^T_UENU9 MUA[MOBRB@)Q>?TJJM4O5N?NM!2_Z]F4M1TI6UW8^1/7BFO_/BO^WF"C[\5R7 M=ZK+R:VK#(M5T&RIHGN:-%I:U ZZV*' U"[I-#FUJ'TU57#'=JY M_EL%&>FE%H-]T3GJ$PELLZX_=;K%=+Y3G_59?]&*UE85>B)HD[<9F:2Z6UGH M[EYCH+1T41HPUX6D:MK?@?8[Y=!^'VG?*.M0I39,M\<7Q=>GGVWL76#MD=B] MQ=8[.9E3' (G*)&*:>.8R')DDJXP?=PN_[[!=A?D&,=(-5_5?%6>IG^!KU2F MZ_>V 7NXM2T7;Y.*XVVNT#;AJP8AMPIN^280+0MB$;\P+K5P[^6_3CX!7XD3\?] MZQ$F[;R^G:63\C9"UGA+8RH1T_2F,/4\ "]3/BL]96 MX80&%(E[T;=2 M)%BAV!66KT-X,TW2=P$#(% M4,ND <'3(+* 7R2\?$X:R M708-]M+'F&]B_.,*5@0#PQ?_>K&XEL(7&!NH\9^OFDHT"-=K=!(FS]OZ_ES%%]3KV/4:ZKJFKHO4V:^.Z:DRDJ\OM$O-@D? M#F^^R=*U:[98Z6\SHEM^S*K6>]2?8JJEYTM33P'1&?P5^GJ MC\@.YZ<,BG<_7!)9-@ BMP?XBD&A:N"W;#+4=CQ]J!\KZ;$MH:&7G5U!=JD($+X3VVK:F\O]G/K^;VE(X,/-H=\R 7!,WL[??@YO[R/>*TL&/ Q7 M'A$L!]"V7D@7'3S#J1>YF^L5GSMX+LG,#HE3PV<#?)*4^QI FXQ+;Y5\SLB MS/@$18IX"(!3-N0%LKYM[@"'=[8KA1,O@F&M(-?M+1O=:0#W"-E6#G%-/&L( MI<_4I'CHE;A*AK0223[W&I/YQXJ]+:U*7W=RN"C!H_=YQI4N=J7S4J\&GG0J M?]X>J\H2.>6HMO%#)H+*XZ?7KNE$"(KOGH^C#\/0MT<1.WBZ]S:565[C$T/! M:N!EI8W43%(SR0&9I/\V3%),TQAJ8]#IR?W2KM+63%0ST2$+?"M"C0PAN4@'KTYY*?.D>&+#Q-7PJN'UEO#:HMR.7ZGE')XZCP A&H?-$5J'DIDQ#\\M)%C[2C5^:OR($(_ZVHTO C*Y-5IU:F_I'Y$=V"&]H_ZC;5+N!=]2 MTWMPV2C,(2[J^K85='T5K8ZM5H8<:W$A-GY*#'T))RU4L:3%6>0^\G-NG\XB MWYR0Q0EW:/NO/-ZN<,K'NT.<;]\N8#MT@4D89->/N_,80@.&:!MK[/"^SA:J M$.F\]E![*]W$0G:=;/3&8#U7J"::JA/-+B?9NQ)-0ZP(GFX< MH$GWUA*6QW#\#TMQXO'E[M58"@.@JJR6I[&V\=FABNNU^UA<;^][.S7SUQ=OKKFS MYDZA=EZ$.]_(;"W(G!KZE&VYURZKG,Q!F3._Y5Y[_XY[F_M$[WJ):N^)WG*N MWK!G*N:Q&L27R-Q(;N-=KJ-05=ORYJV M?JGRH"1^%GGN=2.W^LIWC9\:/S5^3@T_133_E@#$7LVX.CV>>*SN7W;2*E^_T3>?VM?F5'N41CJ$IZ %5,WE+@S*-E,JDKOOGDAE=3N>VD+ M?YV;LCJ SSPT>8<%#%KDJ2(#_!RC]I2K3SLE>\K;Z*9=-SH_5:K9PS]>IIJ" M5C$F[,<9979%DQ9]L:3%&65DE=ERM,*^7M&6 MHSL%!U_?77=)$;V\_4:OY)?2^/F-14N0L2)JC) M:@^!]-J@\V&Z$_8T5-V*L7Z<40LK\:BJ#CF+C9]"7+]+S/E 3*\+P_1;3'7+ M#F8.F>,:Z68:K)_:[ZFS"/OOUQ:VPH&'.C!4XZ?&3XV?4\5/,5=+$Z!Q9\_ M8_]V>Y\(44U?0M+7!J/^;]B:6Y-5=>^FL(70=:2XRZL7OQ.YB<>1NW?6*@R JO)9GBVTC0+6%[?7#LC+:L]??N MIEYS9\V=0NV\$'>^47.$8MS95QJ#;L^0>T7[?QR'._/[?.IU3UA1-W7$B>I3 M>@&>JI$@P%,'04*-V1IPU7VJ9HE3?:I&@@!/U4@0X*D:"0(\52-!@*=J) CP M5(T$ 9ZJD2# 4S42!'BJ]@!%>JH&G !/U2QQJD_52!#@J1H) CQ5(T& IVHD M"/!4C00!GJJ1(,!3-1($>(HAX0-+;DNZBV2Z#DV)_V"[+/&GO9P/:5),?2L] M W!;_I^&^7_W$RH1$^LQ$W=NNP^2ZX5XI"@(X0-6'K&UW&,E X5XPOO"IW@= M\Y%^?+*M<)(D)V9>Y!ET%\KB%3*"143AYEN&%,@;(UAV-.]V1V>^.J*:8?4/_E]9N)"]- MTL3#&7F@S9%/R<\F&<,F+XCS1.8!TG&6:(%B5U"V"NW-,$W7"0R$3+% )4N! M S@Z9!;0B^27CPE#V2Z#!GOI8\PW,?YQ!2NYE0Q?_.MX@J5_6/^\8[14-?\KI:7F?KYI*+7=ZJN]0D-M_KS=ULM;5/_%H7+5B+JX M-?O"_6#.*L=*;N[F)CKT9S8MB^SXODN M%]C]7Y.ZT*Q&1JRE:N\"N=DNECRV#K5;*\+U5U&\TU4< ?#+AKS .O"VN4N)&]L% MC\J+8%@K>!-5)687W&\T!%<3G%":WYLS9],5OUAXJE<$NR_?$ 1$7S,\?_6" MH/!%/ZW86K94=]YO+3K(Z[ZL];6U.X?%+B$>YK+O"W=Z:R82GHFV7+/=CW"- MQD#ORXJZ7J7LH'1:MWMG 8E%!QDI]"2? N)-VZ&2FVI _!S_,M%3?Q=A@Q'; M?2_-? ^KV%G2:"YYJ2U%4EOJHN2N\2 ;NAQ4F\WO0[L7\KS6/>?F.@E54+L+:@A:*>+6)^?^K1% 4,YKV- M!+&,Y;WC%&Y[QA;"Y PP/.13)]:=B@Y'F TD#"D89H @## E% T$[OX2MZ*]6<27N/39I$' 0L<>YG33D$JV^PA"U<-4S538/OEV M2)O>>+R/K#T3,V:+K+V.P3O_'6'ZV7MR\_A&;PS:HD3U:C/W+27L;O1A 'WT M]@YBB&7)5B1&P#HQ-4?8H5C"VSO@:[S^O.U,K(IM[=X1I)\0HI<9@!8\#M&4 M=F-@R(HF2FROMDS?4FZ61$,=;!3>WU_WBF6R5D2TWH03ZI];@+50M\TU01K M!N"WM6 90C*-F"T2O_$6$EY"2N\FY?% %^3H>HQU]U::M=TI).VL"=!#T ZV MTU*.3SOG99)^IF/J^RQ?D2T^>XR.%3]2E8[MH MGQQ-Z8.W)O>[!1-_:\/TQ 3K5K):HQP5.RP9^\C3V@Y]!?8O)\1]@/%L-S[T M9Q%2QR8CVUG)^2Z2[;T]G"P@)^Q\(?9UAMDYP*M,8T1K\UH@0O//C)VOXG70)&VRHB9-,0)"?ZO-1E3:^/C$^.J@H;M>5150_/S/3>>B).I<^2*R%WO_MT M1FQ+HOQX*LX/QZP R?'D^,KG"5LMA97(,^.2<,#X>'+H62\E@?%3< MC,$;DW)7V2?B4%O%0M)78>E\"/K2%,RZU0T!O*ZS,Y#3<[89F;_ZD*W"MLR; MG+%]Y[ MS!G9F'1Y^$U*Y>@XI M=BF1GHCO$_?5HKC"!DL)HI@0SRW**FH>.[0; V$*4=:V[EL(VM)(I],8=/I[ M*^G:IGUU%,&/Z%)^>V[$]XQ-WC=*+(LQ\74!Z,)&21>-$B.GY$X=[:TX6>T5 M;]B7K/!:IZP8ZUF]50WR5KR=Q;?B?2KVK]RT,?;T&2 M;UUL]ZP^=>V@!20I?:XQ5I2:Z73!F:9P<=N!7SF2S+# M7J,\1POAE_ MCR']'>&\S.7KC*R#9A#EY+:.E+ZE2[PGX1AX*TP0PCDWJYNI\L!.NC/9;DC< M!WODG&MOIH-:X-UO?H$GO\ 3=*QLU[1GQ,%[+DRR3/4;0'BI&MBZ M:.Z6T5*O=J1$))H"CE1!HL%TDO68;*6=J%-)*(GS25@;L.#M4D@JR4QOF3^2 M'N[N<62/=<@562\C>KT;(BO@K)TQ1>Z:47@XBC24QD#OR=V#IC35R2.[)(]\ ML5T"5O;ADT>JG^P@2N9(]2%Y;@'L3Y[O>T^P\@#CUQ8=O>X$L,)QQ@,YK5]A MHN!F?,DZB!?60EBJ06_+_;I6PVD24@%'=C]"8NVNV[*JEY44*XCI4AD!FQP] M["5>*QS>*?-$\)8FX=:;\7YL@648P,PWU+K9Q,D1T1;96AX18>)%6Y>-]C[1 M"[%BAM41JTNI;>/45?1&L#C6:%>67!JRI(P@B.!;"G )SB\CHZR"#%F3)/7, M;U)H?Z/AS?@ZAO0E GJ9G<;V,[6:?U+?R^.D-OIB/4W5/@IBI=3F[EN8NV40 MU@YRFN5JJ+V]<^1J"W@?"UCRJ4-":DFAEY'7KY?)%39G#I D=S-.>:>P].V6 M)GUKB[B*%O%F&EJGE1[(TKT2*-_&WJU@2E3%#?*[T#-_2MX,R2&0Z#/U33N@ M5FUNEW.?!*%[PX%[E<"VL"'49X6QVZ(80K61?;1;)F604QOK+1;TY(P&[U!8C2G<>=BB34@&LVE)SN<3#P'MR0% M$U*7V2A%ZM[RX-"]=T^>?U] &+CH#F'\"9C(NO2FV!Z&A04+"V2],>C(71%: M%-1F[U&B&P>G, -OERK&/B?*M27\RMI'P42R;,P%=JU84H<>-XD1S=0_NQ#S M(63TS?AS N/"S-'&_N!*?Y_[LK4Y+"3Q[!Q MT2J#+'NLYIV^5T^!^HY6&7>T4!.\L^*Z_N]!^O/?\+HN*@B9JPFL+O<(2,0T M:*PVY],@]&T3DT'P^WUL\S-FQ%VO[R(7XO^O%EBX31& 7PQ=:_F#S)/?82>> MM=[!P70BA.[5LSDA[@.]!=?Z:CRF9N$LVC8[E%3U$A*QCZ]=2O(93HNH2W0F MQ";ECM(8J'U9W_]$]. $_=9^S%&4T^7.&DB61O3!=EV603Z69HQ2]@GKGR\' M&P?DX,(,J;+ 0]5U:YM)+0?22_ MKN;UFM?+Y77MD$YP86;'GO(]6>_LW4C[^-S.C)@/(9: 3 ZB,N=K4^*#"\CF M74EX, %PU"^==+81CH:$='89V-AUN_@T#AX*0OB '<:VEH_C,E"()S<]^ MI!^?;"N<)%2=>3%&J+)XA8Q@$5&X^95-(![\,O(171N6>'#,J,I.J&E*AM1< M.=?,_,05(Q/9FJ5JAF99O5&O;Q"M.QIWNB.SWQU133'[AOXO[&4;OS3Q%\>] M#[0Y\BGYV21CV.0%<9[(/$ ZSA(M4.P*RE:AO1FF D!VS1!GD!T.;[[)TK5K MMICQ?1>- MNRB;]VCBS@VEFM6W/V_HR"TQ_/=1$,LPV-9I&K+&I-J28BO@6S2% M( MAOOD>.;/A?YN<_/"=B-J##FS:(T7L(/Z+Z-S^V^,*S;B!;9,M,T=A#U#!FK8+#JVT>$Q]O7B M+C*"%79#8-A'8A% G3_S?([3IXEM3J0G$N!A;OPY""_X9A@]P.(EM2=+:K_7 M;4DWD9_IZQUDI#2^ZT06E3(3OL/;#)KR$3^2;GXZ9 +[89^I']_+:,TD'V;7 M([,A0)#:#H#>LR(S#/(&7'H@,ZH$+ %[61H1=76K(T(8]4&E'J2C.?@J'(JVGCVGR+U<7!&PW2C]9=2WK@ M4L"9X]=TANLCJ9"!UUG7 P?PF\",O?6WX?!["CAP+YA9ZMO3S-YLE[L="$3< M#IL2P>='.!P/L3U$#N'7A[DE*]U1,_)9B@A[(CFA V1/IW80,(S$"[F[NDQA MOPM;MD5B2V2D7#K(4$J"920$,A[;CLW(!Q[C +)3UJ44_41]/&LGU@ M O;9(L,/%[?1S05'"-8*&Q@;%L$ @Q[/!-B0(TO"E8 \#<;-7 D3* M:#H",HD9A>2L(\5.D*"'H0W1PQN0(+Y"7"WCY\PB0!:X=&RCF/'9BXN:6?@V MNFW^:./+CA<$*'1V)3,DS'#B!7R[U>/->^91YW(GVS_XXURX)M)]-(]-?R;Y M_XJ<:5'LRQ[4]EB3ZCY.7XQ8&6M,6(.$QD!Q-* M0PF>^ RX1A;AP1A=E25-T0S4[A;L]Q$5#!9(VUGUM*0A4PRPGEC#S27+8[M, M='HLB'!MJV*=!R=\RGIL,5"D"H(I!E2'#@WSXV&S?O U(!GQL'QM)Q)@T" MXL_9LHDT)K:_6%"R?:#OR,'>/S$C)7J/GPH%J&_15J162[J.OTI>P;4B4).) M;!0-K@4\AL;%Z@1-ZG(*AB>K025&9,,+7[,9"&+O@ICG1+P7P+T8#] F0AJ4KS?U*$(=SP M* \&R6PJ;"&FRXWAS\%CU).#OE%$K M=1^ /5)HPY_P)$7VDI%UHC& (4K^]'_2D/V*0%HT'J93.P)A9/N,&EF8D%T3 M@(*#/1O *$T30.)-^?C\=\GWO#$ CQD=H* MW*";6.P$#2F/Z2<6D41D@8IU*''AG:D4S$$D3^$CT,P_V1Z]*+0\H)$I18L3 M@\DX.CZ":X>/+(?3/IMI2G[2:,:^BC]!,_IAC@+(>Z0@1.*/8Q;,O/I /21G MD%8?GH!<_&8 ]AW(=X0&:(CIC+UE.T&\4ZYJ5]5HH;#"#W8='> *-F,%!"58TN4Q-RA(TG[V>U2E$LC5-IV.,\X?DQ#QWH[ MR&A"- B1O"6:P(G1(0D"H$TN]9AN(BQA,M99*&_1M-+?!KF$\5JGSY2H'/^$"I4T(M@,3'QE7F) M.;U,ER^<):XI-X,C!N*2S?SOR'K@=@7*2&:9<+UN,N5HV0 ]/U'$WMKP_*G8 MVLZ.&_L2B'SP"I-!T4GDD0(FYQ; 24YF8EF">2YCQWL"K?X[[I@^$B=B4(7! M-F^0!&"T4 LC"Z.(V:!$ F5G3T&RHQDH_1$1@+?OH*H$ !S$ IOY1F #8\ / M[-P'#[T6D"I<8(+9RX^QF(JX=H$&$4=)=6TT-[R(>3^P*U0L(%YY]!=&0%8 M^\<&)D'S*9UW)9DN=EE !L.^P5HD> T//;'1P#_@;\8SID]R@8' M^08$-(\Y))&-D<^8BCMXG%N8I>>C^16[I)[+E6/^QAS>)IC@[BW$(D+[?C$'9XGZBQT M)J];S$PAQF; NJ:4E'<*EJ@+H LN( P24(PO($VAM<\8T%_$U=#R\:-8J=H< MVC$5P:"V"Z0SL1T6G8V=@F7ES\V9!/L+=<@\+AP')V3T: $! >#-A"CEE.WB M#UAH(9XDRP_H.[F,W5'%,%IFU(($#8P.3&@M+1E_.@YE;+J2:K!ZK+ARE%CG MH+PV!Z7]4@[*$=))-I\1:[EGQ'IC\SOH?E9"M&1*FP<@ZY%%EV,BB<+)"EX6 MRR/ BB.2B1N#<+&8WAN#,@L9SW%W;$U 9+DMG( J?IB@;$*%POF:5UQ'^3*Q M9\QP9R*-8'E> !*K8(:#.C;7C[%. YF3:J_*"?FAQ:U!%%A,DF=5[D)N96&' MAZ%2R Y/8/<8]6'A*S3_$9?,ND;,3&P_CD6!G %0_[1A!"NV1Y*_8BV,5,P& M8PC,KL%&NYZYUI,(=HO&$!>\-NH()M\"?HC#)#3SOL(0#Z3BU6'Y_,C'J-'B MNG5F5I. C0+Z;"&MTQDI=XC'GN.PEG_@+STLS(EXUBFC+/1A\)R+F0:,KI-% M< ..&VUQ@;S@8ER\Y**I]LHO<[(C*3'KNI,FN+[]$I;! MI1HM5O(%[/#?"-@=+#[-C17P>RU&B2S@C2HVE'QB(T[9(0$8%X_L7'_; >W+ MJC<\/+"<=H0@5R)-JY[!AL]@>H$I1:YF%*2 MC%F][$!&33Z=X!D5:'X,S4<\S2KV,DW,QL)P3C8K+-XN0W/FY" 3X V6SFI_ M2Y])CVH_+V;"489@OLWC?,M%UG0:Z6//W"YH[2:EM<2/+N7H=X\SMB_$]O]. MG(C^!FP,'(V;960QYS]S\G3[.QRT58 /<.<2V[J4V7OU>($%'XGOLQR'S,D1 MDV.I0,M<$Y;CM"OTGU#F<0;!8J1S_"B6^G@N05?.LV9@O3\S5N%I)H\,>J/X MO"D^X@HF0,E-D/Y35 *8%3E/DW#P\#H.ERZO.'EB-3,"^]#R!;'3YV2-N.S, M8N KV\\L"=Q&FSUN<4^&?Y]9&,^RX<'K-&'-YX=(0>"9/&,QS?G 5:#.XL4Q?T4K#D;&RWY"06!B7.._O]RA+PO40WQ627 M>=G.(U89ALD=9T' NPQJNSG#VN\3R;81:"EL=MP]\X,U@L M[5E:W@A/:?TD/,VR4=FZ@,'G>W%"5&(66Z/I:F!.7OFOE*\ M4/8XGY#+,"#<[#$[&@%+$V=M (I^#U('IV,\=#=Y6D$\Z@MK&.(]FB!).%Q, M:<:7&+A9'*&PCU?WPDK2U,U%JF%"X=PD-D,\YT\/)V.G*H?S7CZW%X/2"\8D M[KQQ^(2JZ3-BQ>/9Y9=+C:>K$I; PT0R8SO_,\D4 FF(CC/CE$5'0/22V6Z! MN>+MIUK8G&4*>;OXGQX2+&B*=(\T/$B MOA)OGLN&E0=X@LUNH +QL;A%NT0C>!&Q:3\W)[8%ULC%N*EUE<; &ETL*2=?I*OM="&A G'2SQCA =PU&?*D!2PD M#HS*22:\PVPEFW+8IM98.C70.3+0*5^#V[@(_1_23]>LE>R[/6 MF)O$51U[E!]7L>A1(B88BV]=/DMOQ_0_W'<38:INXYS0)-D^ MS(9MN6)/;GGSM277?E?6,E[*):RS[=XFVZY3F6P[71C)^")(-^V 2?H!'C[; M/M.N+!R,EREB)6_:OAE-\58@>B;QS0\IB/!^+]ZZL.E3:YWPI96B=<45VITY MH5;DT)OQ9N4;W"/3KA_R=?4)R!8G;^%K&)%!;%\"YD%]"+YY:-E!S.'S"]L MEVV(O?1Q'>8K-079?/SKF&7[:DO3>DC0<97D>.*8H5L H _KG_>,5K??S?U* M::FYGV\:2M5;BJ*_.-0;%7$&PCQ6FX# MN@D+J68T!IU5FT-JONS+Z,J!%M-N#'1E;36Q7[.D0)$R7.WDJU47NWL:SO3?TLB] MBZZT=6J^=;H_G\8E97C &4L%!:EWN72DP5- TA.6Q$-.W&.:\5DS(>6TK ]K MIAQESLSC 7A0#J] 9S.8,+$#B]PL\!#R;.*EC+JVC%9A6KXF]#"-)23/X'>S MRPO\]S% D[!DBJ"F5& MR,18QQY>^$@NUB?Q@;&-^?5,L/ #+%@F/(M' 927&AOG>TE;8OR%A Y0>*8, MJ>^Y'M[-93E_+R<\=GNG(7MN*7H<4C;_=PD*N_@L1Y,NJH860GRQ&AAR40N$ M$7> RLD.)HO;:8MLW,R&[^+2/('TR8-_TBOJ7X9WG](KZLE9&"/_,H;Y=*SV$E:F*T/.;Q;U(>,KV0Q8;ET<,>/MIET MB+/>Q^Q>/*ZCQ7[&M2D"5A+57\LT62[\]KHL9"E)0,9;&#Z-!41\T2P]<4SD M9YS)PL34XO@1XYT^79*U++N)U>G XGQ+A4->47QKBP@I):E_2U"PCEL6B%MV MRZE4KW<%J52?4^@[0U;X]Y&J?&LM;O/$<<9"NO26UXKYXGO32W@2$YJQOFGB MP>7HT'Y./+&_'D^,!P9)9'H/KLU+5[^BT#@GN6UIWCT MDK)DCKBLK*:^Q^^GY-^8",AN#:?V^%*)0CY44H00??Y=*P%MA-X;1U-[K7ZW M4S2:JG9::D\K)YIJM+I*NY2A.NU63]TK,/M"P(6KE;?I=;1= C))?L=I=H<( M4[7V]0E<)[ N>8UYNKD[;*7WEY;07X]4O>+@8.=63MM!,[4MRZ''"B0N]2S8 MYSSAM"#RYI#(BR\?!@[;%3P#PVVVYBQ//D,3.'.S:4].VAYS%Y8ZEEIR'.C M0=C-?V =1M[PF.6H;'"Y5MAXJ4[R+&W3F65[;BV)7(INJAA1O9J: MZNT689X"B3='8K7/+W/0HJKY@NF86LKCQTT'XMMZ9.8[BT?*O.GV6YUNXLTON4WAN$L1G%+Q$5'*>6T0/OP@CX5SF74%4U"_<$0K+/9+W=10% %%1 M5^ ,X;2CQ7.&D+GW0FQ,6I*LR->U*,"8Y?M#.TQY M)O5;TEU(^L9-DT_+"9CQ)6N147YQ6JHV!VE'EGMY;JW.Z_E<8O.ZPFIVL>:76IVJ0"[M(^O80RPRGI]V>BO5Y\_#L^\T=VSXU() MAC6V1WZT8KO.9?^JLTCGJ!JE79I&R:?2@VF4E>GR8SXU>>G=XTO@3F/0Z.36 _L2%V3VQU5$!K;-Z!?Q G; M[G0/[2F/0-V1%*RMR M4C.@*)18,^!V!CS^B7)?+4- MV.70V*"JF3N"O^S>]Y=5:M)[!1)K'WT?&%=41B)]551KAG5^?EU;M3! M^.WHR5&ZHI8=+:^S$T4AQ9H#MW/@T=.#=45CL7?-Z-8,6#/@V3'@T0^,=44O MRZNI&5 P2JP9<"L#'OUH0%?P\+FCR4J_+SP#UOGYU9YHAZ[MU>A-.%QI5!1W M#60]9_]22 $O9Y^TRXQ,=Q8\WFX,U'9K7<-* !L'UXAM+HHMO/TF"^^PA:_' MU-.%)\V PVT%]]D6>6M@GP;8V]=^I,Y\UCUMA>N.8&$/R+$M/$^I*-M)G: =CFS/(AYGH'Y$]8^TUTZ<9@%G7+KX F4_E XGX\Q>F M#"+ $DG'P3[W%L6V\O 6-J6'05A;=M8W.G\1K"LUW^+\I0TR:.#W;#+/P;EF MA#6(CCMDFS%]RM(#=:F/S>>Q'7T(^&20G2038C-O)X8T[!$[Q&/7:';.*(T( M#@D3SB(@0?A#8D(2 'K'7B#8U92WE4>@)9-B2VP8'+;.!PM]RCJ<$D0VGB%C MFQI<*9^6M:;Q$<3>HXT$C[R03CVQ85 ?U2AK9>W;-#.?[R/J *2 G)"^T.%T M(Q/LWKWYN,SS.:();B?P,:"30QN& 'XA2$B(V"DR5TQM,:^EC=*3CC\,=I0 MM<:?L,[A$_((8@R^ ZR"4G!9_VPI"M)I$];%-N=>!*P(0&$]UAGS!&&P\J"\ M]-8ZPTO>([9>1XHD;'$/P/\!DO*46#CK$_:1C[D!E[:9(0+<,MM1PGTM*2MM M@'2Y->E()K[J.)R/9F#2F79,30M&L3S*F[P3L 3!%O I@!;;Q"I+I'0EN1X:"@A*RT4+BC/E/UQ M<,;_MILPO.U9^-?3Q(:=LNW&@^"S%D4+%I 'DUY.B(L+A(?_[8V6P80?P(R6 MG>DRN%@5YQLRLAT[G&>Y"T0=;LVW65_#,5B!632 Z@SG7&\MD#EF&C5]*J!A MZ%#DV@"%Q#P6&+A(8+?X/8;=(!;-,+LWI:E:7*R2D4K"K!:V <]*6+ B! MB6;\V+''-)%'RU(Q[3F.7Z?$S1"7G3\S$[.AL;&X0W$=2YBCSR;B#88:H2GK M/C 1COW-722)C$&$!DK(U >\YD5(Y2YSJMGF1L1A4CV84)HTK M75YM.L=N* M$N;9:9,;5NW8,5GLN/(5B8@&/XYENQ$3"8>5D5O>B^6;H;6ZZ(;.O("QPP6# M$\BFN)M>'/[)O!C[KLKB%3)B#0>VOIWY1Z4G,%E9F?$W\1 M7GB@S1'HX)]-UO;W@CA/9!Y@F" ; [#=Y@KT5P&W&3S\YPHA)=DTW7Y3XTXM M?$.M89A\JF_$QW'UZG^G!KT#HI:[ ,"KR%;LPM_"3$55X%FHGL#!!4'*S!R' M\6&L&\C/1$&,* KHW\B\>6.&W@AT:&(2SBGQ)2LVG^TI/L;D'NAIG_LB..6_ M*4[)1^&*U)EGE2\8H^C9/($G PJZ)6TDX$R#T/X;AWHV7B]=NY++$!$G]$J_ M$]\'(QZL 1$W]7+\:J%\4\OXO*7_1+4/KZ%ZF:A99C: M=U.K:MEZ&D?,T8L7/4_FRU],9A7<&G1!5*$ADOHER<")G>" _>_@'_$\?/@E MPVH9LF3J16#8+*E19"<;5HU\QYF8;Y,' -#KL9!H6- E]AB7=Y]L/9XM\?)Q MO,WNAJ@4FD4W6.(>B#''00H)>7 O0W\HB%C8"7'^"#:G%P6 $O/@A-44#^SD)%0(D587#O"7%0U $KW$]NWI.^ L?GZW0B! MMOHB>?Y.8PX-0'@$-L806/0ML;-9F,US'!H'[;CSDA(@.I5QE!90'O"@=K#N M0(',#6UN+,^9I@=OEF>G_B,^ MFBSLO_\^O$Q6PP-#['G6OSXU()9";X"J1Q9HS2HA5!YP!28< M1:[EP%!X5#F+5YTS)D,+;G 9+JE@Q1=ROH:EC"-G;&.08!*'>=F2,.:[PU;0 ML4TB)'%0.DBCQE9,+"X?:0G?,#&/0"QB2F 4AL!53=AF,KZHIQ"S?.A1%+(=CC)!ZMC[ M7H$CB[SP;89L'2C1YRWIQL4 //H'7&@"(ECLE',56Q"XN=S4S!\Y\8<7D?WD M$SR^6K* 8 P>3>0&=;H/&;8*V^C!P[X'#A6A[? MF\+DZ 1E M^PM0+D,JL51L=GH6 *'CH_'YEVO:,Q@WM:_3H[,GI$$\#DCLS(2]4VL"C5R& MSB3"#%(L"-:#]*Z7TD1J8.3Q).Q_B,68261,?C&VP#_C!(K'1DDTE,%HMR3!Y>H S-0MS M@^C?'(\\^>"Z/IK MVX//< X*!#K#:"G(X,9+,5 "5R<%$N'?MPR4XJ'0K.;S9$6^7@[EPZ!B =ZH'^^H[%0QV- M#5DT>@.RRZ6#2\>^1.D!3,N.I4,;C75#5)RNYD >1SJ.$LZX##CK3R2*WK"] M8O^]3?N8:;)Y$I*I%R=-9ASMNOL3S>UDLEJL:&%-1OF/0?B.TOT3%VH4CQO:1D9HZ_XT8R>",=+&,U-A/KL!)56'X-<7D,/P7S66-_/\-WC^:^P#-V! 5>XX4LSY;_#\U]@[ M;L)_2L>QV%/S7ROO./TZW:I] ,+-#GO\]Y?R^[,>PP9R])KG^YB:'[V&J.!? M'?F$E75DU=;P*KBX9JF'6R@R'$ :FO-1NY-27QD=-3CS- M&4FG"LE0B^W4G)$&SDA-CB[-&0F'&6BB9?26D"8NV[@[PZ[9 JL2?P%YYI8JJAJK=L, MNMW5,V7)N4ASD3Y)-NF((DW!@F31D+N:G)D[B.S;C MJ^XA6$.4*\,298/C^'"9&8#,- O]=BPT"'XE8TEE7P!,K@)TY$/A',VA13HV M+AF)/R04KBT:6&RL.*+)\2$NDZV:Z=_V?*6-QA:PE:+VA*W:GEEX5]Q)T5^; M6GI]-%8M4[3TUNJ,MV=>"B.V@Y)LRHE8ZVR;HJSU'RB!-U?N^?U5!+LH/J"0 MM05FF:PX$'#VXK7U!A[=;X_2;]*3[8_@/="YMI+!8F1%$6WG@G!K.7.U]=Z[ MXBZLBS5442GIU^%ADR/K8@[0VB^ ULP-+(J)S>$U+Y:?C@>O67JNV(M_J#E] MPS^\"M_XZWQ%?>-"ZE<$SD%/F4RY?]RQ?_QG0E@VE+ZNXZ++H[$E6E97)V_N M%/>*HYHYQ=LL5>0:S!):?1D>=16N+N\CY^TL_= I)^\CUU7>1\X[U+A(]\U- M:"73VN4TG5;J*BOOI#IO'\\W\D3\%1%",@D>?/CA5*"5S/C),H"W]1^$)=PZ MF,*';BP\N[3*=[Z:KJ],CW@9/N*+<._.:30.?H%7W),'S\?*""&8T0^26V*P M#O\9/X:$" NXSV,D$!_OG970"]AI0#N'L(Z>+N!OM5HO-_C:.,C7&4LGI/F6 M4>:.OC>\Q9"5\X5KO:?;N/8W1V)!V M5;0D[RD"GT5+,L$.Q_F+)/QX6:* S5]$X9D(Y!=^A7FU"&0HFKT@X]!5(',% M]R! 5+8BUE6&# ;7YBO//?]F&098%YEK0WL&,@#O!CX17H@;"L"%<[A"%!Z# M9R!&* JQMTBX==<#)R"K3V[X(LS"8)&_WGU9$#\6!7CL=,6V+9H\DND*N87K^?,7 M80I2#"^/XN0E/YGF%X%/7G\Q)0O\ -80K$+A[>WW_Q3N0Y=*7O*;2-IJ="S3 M9_O;1I$1/'6JJ+HZG=KWMJ.[JG4_,ZW[B6/=$U6>.+KVWQA_.-3MIZB;[7[X M[Z-KS$)O#]68NB3\?QOMP45]LQGTQ P%(2!+(>703W0S?\ /WLZ#R<^UN)A, MHH&^<.R.D\_P=@1$:XE&(UP13'BX-*NQU:*\0?P=#:?L=B4/44O;4'O7=/H# M>!LCBZ[_(CR"'9@C*4 &@'$?F+BP] ]8:9 )P9V"G'E1'-+^:1$$Q5_-0'A6 M82J)SR _V+2#_X9O$FQ?UM8*,KC$>TH"I3CJ(B]DY,0D/V@++]63B9XBV-SJ MDV=W+@1+JB5 N^'2F(ZX78;>G%DSD-//P1-9W(/HJ[*FB50E4=EE!(!;N:"( MW >TPRC@5+61< &F%/_HTH4-!5NS]2+)A@Q@A<'&@DKU#7PMJ#2)S2\SZP_Z'R@+.C/.2@M MT$%L(Q/5F:?93@,(Y@>(MVT#C0TC6(D.[Y,%?Z,IW\2(@4!D[XPC7*0B*.QO M^%IUEV=UOSP'MZ3H3/R&+=5 6>I&,8N;^E(29DL9R9D!F0C0X;L^_.B+DB7[0/-Y]<]U7>]N46H7'?$'"O=J M7M:?]MN][=7)@43X_DA(++Q+U->$&N?N>M('1I3- _-I6O-[V+>]ET;OR80Y M70F9&K7E=R-RAV-1;9Y3H>V^AWO'>^YKA7>_X=_HY*WP%$0# A7$OEDBG=.N M-NUXG_;E]FD?*)S<.FKC0[[,_HP(S9G4S9,8"IU,8AD75+7.9>-R9>/ U)YN M90/K @Q1[ZQMC!;[PU0U_/F&+D2C\X4417."Q M"A)F=*G=\"*L# U6#X]"EKE194W=79(P^#VX\_.50:JZN1,T+4.K&N- <(OU M3[3\"9D>R>S.8?$!K2'*U38!Z7^LYI$K"E]^SMU'6#$MKUPML=IW:Y_R&P)W MQ?H0/W_[G\_$A+?^52[ MW#Z$A+YA-9TBKW4*HC(XM@B[5E J ENF,,,L,A!A^^5A+_X#>!V+/#%72"M2 M8:VT2#+."$-)WIHLSHG)8C-@7*,$&'>#+/AV.<%% 5^Z81QAH5<<>O1!>& #KC/E$W.=,QI;ZF%9A!??U%C?R'01^%/0 M62%Y@'?;TEB;A9WE^JO CQL%F GUUS*\5(I*65N*VT#+FUF*HGY@AE-#:52F*:8_6TECIQ_<0-1U#$RM)G M*'%::K M./*F)/5.J)2NR?;H/B7%UFG-[?C*W# M)<-1&&?=3BMW_B7KV/GH(9__%TAS6C#\G77ED!V%PRAU6X7#N]LJAM) @1@! MPFP%!"";1??1[GIQ\9(F=!F.9&#E;;UR:U.1#*->N?6N6VFFI.H6'X;5_VI; M7HU8:Z?+JHYYF<_EEOD73;0 M5OQX#FJ+A$%%PNAJY 4W%]5$PN;FXC0B@5@ZM87"1*%0M-9C$KF=J"44#K<3 M)Q&*C\&J_KD"4\>B;O/6@A/RQX]'$A(:1^;FHAG^YEZQ^!&\)5]=;WJ+%&XL M&/9HK(N.TGK.!3<6;Z*A4GB7!LN:7BNB^L M(;[WM7FH]=Z>ZXFUGFC>BF2I7;6VU=J]HT'/[VE;:H/B60/D66L&\GR.VKER MW&=#RA^^:P*8!O#@ST%,HA^A.R6W_I2VR'XC$^(]XV'>N;2HO<S-"V_JHUILF5; ?IFE5*,\2KD5>/2CYP.10#>M^:F$.?5"F>QI*SK! MKD@RLRUU2CIU2S*<>OBONVZE*))JU .&W?VYH9K]6Y1F]Y!2G2[*X16Y_:_( MK89_2_V4TV'@EOAP?2=5'@8WI9;>';4&1HT"XUPO*TVU1M_J2RN'2P:6CP7#=(XD'XJ@ILB@[K2OTN'AP M\3B^>"C.2<4#Z[HUL!Y:7W K!UT(4*M,)I]"N]V=A>%U9HWKS#*J?@S"]\'J M/IZMYD7Y:2HZ"!LG*FKKE@@.;MY'UCKDQ!^5M; N6)2UOI0ND: [YU@6=\IG$#?T= M&RM,35UTK*Z"--UM:4]#/%RJN52?)#?10JHUS$Q8HJYUA4;&I9I+-9?J3G(J M+<1:![&6'=$TNTHXR.(ZDJ+6QR2U54N6#V.0EZCY=-A"4G.VJJAT: MNE:O+69/@XVV'WV]\J)425/W][)<4;%TEPSC5*%0'\OG*?2BP)!ZA0\X'.A: M:^=[IF6&WYG!NYNZZN>Y)"G<4T+S9G"RR?MMNDK]L0,S^(5&WQGXK3M']A6% M>P+>LD_']\V$)=PMF Z%@7EEZN56IG92$54[+&%U5 K%J[>YC/0@8E=12(IR M8'=2EG.:(NW!FN"O8?#D172Z,SJ1Y->23! DAWF30S'")>5R%U\5MP<>+=M4 M$+ WM C$4C?AV1OW]&M_43/"9])_&5V.\4(,(5X+9-#9S1V:AJCX]B^\(V,G60R^.B8^#MS,N"S,M4%Y)VPLFJF;/+PHO M^54'EKZ>@_T7< ?Y,IN5ZGD%ZUL*:KX !C. D^:E,TX'?D)COLF',6;>+S*] M^1<)@S)^4C%#9*N*^OLP3F^UFCD&<:S+(JO$GUY03'433KF\SH8#A;>GS05I MP4X:INO&KC;A,7O4N^X?/):T5"D"+LP%R9]YD M7W15LG#OED'DX35O*'"Z]T36D-N_;1Z6DS>5US]Q[^&]5O'NGQ3R]@?F#!SX MV:GK4F\$11%NM@[5N?_6&(U@9J,1'L-U].&!W-R'Q/UY0Z=AOG'GS^Y+A)N< MQ^7W_)NM/=LF]VZB#GH:@]EB&L.=_P2<$X0O^X8N.$9QZ()C%(C$98& MPQ;H/7<-Y.C7:(7[C%_JG M\OMK84'BQV J"7\1V M4=E[T* Y-LBQ=PS, MJ9GN!U!W$BR6<#;$<"=L0WX3&9W95(]DZP1:7D5JB4U:&= MOG] EQ2C=O^ "7X:_JJ+DGA-4FRCJSI]JZ-!&+BH_27_EU02RL<[7'T!].'Q M#E?$\+RJ^#KP[K^YS\("_(#0<^>U9Y]?="CIPLL/#X1W,W<9&.2/E#]J1W.M M$2A13=2=UA&B_F1*N5!3H5Y*WWSS^5Q#^Q#/N M,@SP2,NADMN;!B3IG?^5$;1.F8/369D#!Q[M(P-55:-;#+3-*+ 0]!]ZPB-7 M<1SXZ/E>]$BFPD,03)LIR2LI$JNJ)%.*_AT)6L;CRFALRGUQ!7@EX5D4X4$F M44=CW>@+DYS:7^POTO(#SE,Y4"%>P1]HA^DV#< /O6J^JZJ;F_&=S@[Y9MTNL//PW57XM@\)'W*-N/KND2NVP M7 ="]N*2-MU3Z()T3E7;]9G4Q4G6900DJ=92+ZA':>-;?D"_"KPX7G:ML/X(3KLK.OLKH79<"&(]>&$5IVWA9=JGSA,H",;5X=1E>,6M:A=Z9K-Y#7TUF/+=0G+=<#(-=]F&; M-V07;31VVBOX?G5?#$?!YU&#<@C5%Z7*!US6U 40]0'AW(,\K2LZZ'*]6-/, MH:<'SBK-]/A>5C& 5:QBQ>3)6>7J?/0KQI+FI3J\5.?**V5&Q>"_*=GCQ M'9?HGDKT(73I#D7:PK"C5>+X#E&D*U3B[86=K@L%71%7V1GE?G0>F&)+$NKA MO'X- _"NXI>OX''%M_[TPS]7WA(A9/=@%>N*7< JAL^*6,7IS46!WIZ&6;,' M'$0O[N E2I9>+*8L!TIF+S0 O.IR&-LOJQ 1>Q+R+S/RDY0T2-/(B^C0+HH] M3!%H42H+_'_R@E)+<@RM=D&I+#FVTTV-I"II6KURR]V?VWJ]$M"]B]H/=GM) MU4$<5_;J:^&N"U?VZSYMO;O\C9>975^*XQ/0@$/.7D]YBGD@]+/3_VT$P:'B M$&9+5/36&>_^I$JX=%RP=!RH:NQ8.I2>2,/=_(('X8OF^=0#N:U M1T:LD\H(#A"U9=$PK9XX(KRBJ5MVLD_*3@;.HS5%VVF=(N1^;4,(\54([+#" M@8"@P;_ W=W+WBTJ6(>PL+0'C/G=C MS9XCZ?L<1>'O.<$_0,AN%P&\^[_HYSL%L*[L:3*+0-MZZV$OW#OO(]\=T.1G MXSL%^$YV1%/O"JJX)WY\OU7YWF*I33#T>J:VO*)]MR&^BLJ!3FAS0;JHZ>FF M 8BRIF+02155JZLP?Q>;V=,J'B[#7(:/?3)L(L,:R+ BBUIG@PC/)<,EC5=9 MJ].NYJG2YAECLW=FZ^AXWM:9O/\HD%]+XD=$\"+!C9(FF:C8(K.OL^S$S3.: MI*M* S1V6S6[ZE,QE/U]*C6:9YQZ=]J#>JX>AF(_/59 A:LNJ(L6%X7ZX'R=B((!HJ"(EM:7NM5>NRQ%T)Q-D)QM3)9<:"/9 M?%UEF?YE$'GXFS_^25V G@,_.W4$ MZ4905.%F:QQO[K_5,84,-<,4>@S7WN4#N;D/B?OSQIW!6[YQY\_N2X2;G ^X M>?[-UIYMDWLW40^$[_J"?5,.@F1+&U/?:D$)W?FQZS]X("2W443B:!\,DF86 M89 TLPB#M+ZGP&Y*TY5_#X+ILS>?'\1!*@,G8H\I>;BZ#[+(.?.N[3Q E.]C MD6Y5:*-:VM"!F[SUB[OLQ:N#-?4H$JU+.F(?U8]$*^5?-8A$RX;5V?S-@\-* M*R_*W/]^/,37BW!'+T-\/0P+<0RGW-O./#@&D9LY.,33HA[G*$ZG07$:1#DR MN#=D/B>3>)5K0^$!PNN)BE@'(H0?J2[YA*ID^UC2J#]!LT9C115UHR_#QWC4 MD,O'/OE03RP?=L_DX^HZ=-[!T3M8@+?(@HIPZ'WTEKP%?E\I\JEMB#,:ZY9H MZ*W+D7F;31_YR3I0V]XU/^ERS_CIZHXA[]PE/;[]BQU82>C#PE81@:/G+'YV MPT+-0IWFXXL7EP-EY)V+BS(:8Y>CW.]L)P=]:LI/!V ;.^?JOO^;-&P6@/=],M;[K>ZSFOJ;O]+(:A*V]7K.$4M&EL'+IG-#ZL- MVCAU8S0V=5'I+#S8ZUYKSH ==!%WS( F,* FFG;KP:Q'9\#$+FS5CBJP :.6 MQ1%'ONPJSA]W_K1IH4);=_(MX:VMSS,;KX,OS4-Y%LMP7CC,:6+5KJ26;*]^"PO,<]Y:+,1?ED?D/WHFS( M5)15LW5DZ\RB7*G'M58_X+Z8?BZ0_X'!._S )Q<;!8V27CU#*38*#A,O+4^' M >*EF9)E:TVZU YTMTMN9_>Z>:\\P MEXJ]QMFA1[IH8*S%<=RZPG%K@Y?65[;F/9O74?Y1YM\.10?S]KC+;8\[T/F3 M9]LOL^W#:^T0 18*B[+5ESIAWCK*9:,YX%S'LJ&-QHIHR5VA^Q\'I7]?R(6M M[T+P^W\\$H%=0*8W+E#)?2 ;5?7"$FX<3'&7A4.%,(*+\YBS2!;^&X85W/*=;@E9XJNZ9:DF7;=Z)II2XY9+\2TZU:J+=F:TT7 J&(E MV:#=_!?BAM?HXE>"8JGS]I53',.PN>7)$JM.MN0;6;CPK?^P,8:/*F)EP^#" M6B=OIJL0>7%M8K'Q 73)3K#$1JPZQ J3FA )[5Y_:!RIG9 C$7=8EJQN.7*( MRK-Y WD[2@R-.;%7_%3,:8[&FJ1S;=D8D*\"(:["QM=I:6G)LU@/K4CJ8:8M M%GAL7%XH^"@>F3HZ>?';\-OPVW1T&SY?H,Y\ 6W??(%>C IHQ ^[X>[5TB$@^NY% X"T6#"ZD0I7= *%IB(9 MNE,[4 CF2KF1^U1V-=5*W6$(^\$[&6V)L [J"H8IHV#HW'2<6#!L;CI.*1C8 MPE);-!3TJARE==49MQFU1,/A-N.$HO$Q6-4^;Y@J2H:AZ=QHG!#YY)&$A,:8 MN>FH+1^N&_A[A /E8;(%'7N+I&XL(1J%D;<FL,YE.A<%ZVX;DK*SG#(M[_ 9T9"7X0"QZLBH1/WJ29A%VW;4KE M*%?F]RY8+%= ]>\)M9O)D4$!ZDP>]#JY#6JHH3A\U;%H3?ZZ\D$S?4PJS_N9-T9MY MO\CTYE\D#$JDSI*Q^\96%?7WGB0^&DH('Q?<"'NN*S92AL%&PSC[G/?80_QI MR8&')^=X5*5E-CFP<8GF$EU5HM6*WD8SD=8N6J1; MN"9-((B0J)XZ551=G4[M>]O17=6ZGYG6_<2Q[HDJ3QQ=^V_$E3N4JZ7)]W,F MX_>FWAV),4?"(K6J%MZYT>/'>?#\?;5[26I1=':^5O*.!3!'R,<.70FQ\>9M' @;Z]+JE&O!. $Q02J9.H<^83/U*I<^\#9 MH4>Z:&"LQ3=<.TIO!"28O@NDJ>$M/>9H,'E/?N9>V()$H M%I:N=[PJP>,XK+QLX *C0@IO67-0_,:]NK\K>\8(D MY*"]ZEQ"G+Y)R!6>( LV[GOLQH.9,UW)PET)!EH="TOCFQ9$UE0X&2F*#V1A<1JI<])B:8#IW=;9-U7Y=_=>YWN M]U=1:?QE"5YB3 $C0$">O-B#F]\(0?Q(PN&E6!K:F;/^_@SM2%N)P!N\_HVJ MT_E.YV+$O[N>+X#-P.U-IG5AY?O6,,;R#J6>L2,_@@_+;7G592L8L/&G((J^ M^._7C/QEQG"LROP41"0N8E05L -XY(FS_3G9_E Q>5VVUT;C$GSZD[/]&9 T M^FA\/P8A_-,7)JLP)/[D18A#N%W"%J\>8'-?"W/8WF'9X4L//75IMQ(.>)

B_8VX%.*U3)IUD.86PMR?B-.ELTPKE1_!^N&O;ED'L7Y[%J:Y]J-8 M5K3FL=P#\(D?Q$0(:;@->S\NT X,.,G>A1V@JHB_?RS[+'%+]=9)';H01N#VT [V@??L]Z.^NT MP^?\@ER>Y2YNL]1%UE6+&4-L&BE32CATN(U6.OITEA.DSKED79ED53W-M9(L M!PYS;8+9IYI[Q!/Q>]XK1_TJF#6GS-'76=I5.'V? _]F@I@5GO\$;CG-X_M3 M8>;YKC_9S.KS;/Z LOG#J4_-.'#"IH"QB853#T<91D-A.9ZZ'%;JLJN %S O M^C7) +L/. M80!84*S7P\H'\;:"8:FP#LLB1<]3. M>N3Z4P?!1>1R1>1 *5\S$:E@U[71V!0ULY@Q[F6Q1R\L52^OXH3K%A]X$P]X M&VLVYQ,F$J^KM#KH][3,]DU(YO#C)[(&6?UMTYE,8._D]4_<^RB8K^+=/RF@ MCB6:;4P1YW9.CMWUL\X48L7)N#>"H@LW6VYI[K\U4)?M#'7Y,>,),*S%S\*3RZ8]%4D .LN(F$6!@NAVK;1 ,#6GMU.)N'*G?_A M^=YBM?A$_(?X<<,Y@+>9O)FNPN<@G$;$7V^H,1J#:A1>B!MN;Q5;%,ZHFKIP MQ@QFPLP+HUA81?"/",D]/J%K-%8 M-0HOA->P]YF YX1->8_$C07RBPT:#R-)V.8RX//@'KB?B1&\2DC [DT(HXC@ MS?!ETDEDX,@!87!C$Z9\$=R0" L22\(M,NP3.)@HC9&P<*>$K@0S6_ N9+K^ MS22(X-:P,+P3?$OH']02PF4)WT?TUD#\J7#O1O#Y:AGXF\]FDW5$X=&+XB!$ M1U&(0^)/8:=\D,GT1FS?\(5_^L$SZ@K88&_F4?3T[&8T+!)M:L,NL.*W]OL3 M/-:;>_'+#I!XQRZ Q ]2F[W;'&V_YA?&[W1SJXRS+W-*3HM[;SN28BMU8>\M M65*5@]COO71UJ[ZBHDJVIG<$>V\J3E>P][9F+TG66SH:7W!/QC'\^].T>7]I5[>=[K M^J&\%PBP&T[+@RNULUW.:*SJHJ;WI;>9)X6Y<.RKFW!.*!V&+(-TR*)A]650 M1)=EV_VWU%_=%^S@81'6H9CF["K>HUVAS&F?M*;;7UMJ$5-5=/3BS%_>\S]P M?CI8$W04?E*QTM=4>\!/UW52RX(+M%UI3WM.N5ASL6XBUFHK1Z>V M7.-P7$74=.F3N41!QT^XJ<=*3JJ)^ MZ\^WM]__LY'&O))B"OWH/*^,QF;)0(O!.MB<>W(:LU7JN0KW8!&FV5IC]LOC M9(P@]UUUTI%-G6;]KG6N2Y>TN2#M<=;3K-)5D6B'FSO$ A8NTURF^U*.E4+\I;>.E4 M-Z1Z3R9D<0^&Y2I@PRJ7>_)BKTO.R:2G/E[G=3VE*P<2!>7Q@'=S-XJ\F4>F M[W!R&TYUKAD0L+IJ5NM/_HE+R>5*R0$0N&-)B=TS-+BKJ.QZOR+)-(*01+!K M-#+'J[N:VY D1/ =N#MZ%RP67H2C&IK*A#,:*XZHV%WEAWJ0Y^&\5%G3=LI+ MJDQ;:VVYJ[P$K_RJP U?W9:F@J" M4C5$TVY=0-L?=YSS4V6EVCT_JW6 M[S293?R(%@IPQ[6QXYI0]5V.FME4PDPZB@)@C,9Z;V)@W#4]I6O:D&/,T=AL M?ZKGSF?U/?^#3.D8U(C,9S>>'ZU"! 3E3FAS=$@@Y%U*QV\$5O1$FGH0%OJA MBL7;8R^2D0Y-*.J0D6QD)-ENW37(7='JK/!N%<'322@L0[),9B9P'[39X3ZE MY=K*S?7=,I,FCL25:BMX3)KH*3_5]X--S1"0* MT6,0QCK(*;ZA@17L#VW- _9U_ M5L55^+MI-E)XL,RN&^W./MVW]54K7M\0G,Z^YSZ*-QHHJ&@J'CKE(9JI6 M@-45,^F4F62;>\"GU+"_8H+8Y\)SUM?/?>%N*K,2RG8S^D,S6/U 7S*_W'<^ M:556M[QDTAR T7IT-@_=5N>&3\2-2-8:_]):R5Z)"W) R7Y9DA .!OX#)6\Q M'5Q3,"C4N%XRGIJ[LQ? 2P>4;,>\1)&X]?:]*=R;K57V"IL8OPBQ^XOW:;70 MJS^0?@F,3U,!P.XLT6C?1\ ]UCXRT %E>I"!9MXO,KWY%PF#$M[1902BL%5% M_;TGW',5/BK%S^+>:'-O%.E7A/UJJ$!U1.469:0A>D=*JE!SO0-]IH M[%BBW+Y5H_/M'"* -Y=H+M&M0#^*OS'KLAS04JQ6?E3<]?3 M0%!V690[ \7H:$][>JKC LT%^A0U:"T$6J$";;7WFL\OT'P ]"D'0)L=#8#6 M!S, ^API_ATSH=46,Z'?D_MXW\QG0RW.?#;4XLQGO$^C(<[L9B6/4(!>RG"*S=*[R4*V(>ARK^G]]N\!?U2^?VUB&.R/'\R7TUA&;[P MMSI6R++R9NCN\\\IHW&MBSMPI^"K9I3 MC!E:QX+O^2IY>39-'#Y)WU<2?CP2H9PFPC(,GKPI[#>L3G!KTL(^0(M/P Y? M9N]",O60$C2X^X?[RUNL%F^#,*2%->_<)7P3O]2F#\++RX<)%)*G8/X$#Q(F M=!W"+%F(\ H+?!*B?:-7D3"E&65%(%2P9$@^E&%"FNC#7RW82PCWZ5M$>$DW MQ*-AFSJ4^T+76)M^"-)PF'Z2(-P!ORQ#;X[R9E#936G!I-=]L.=VWV7/.K.[^Q%$4^YPGO"[LW ?66;"XXG M7N/.A><@_$GER%UB;8#@$S*-I)T.67,;5>:4U++CWR>/9+J: TDWM7%48M+M MQJ6-I[:S.\LRRCVA5!@[WJ 3%Q9BB:!:N[!0EC3'[*J&3]>,3@H+%0G.E%TM M2E'L+@H+#Y2G]:\VB5?J]:Q2KY1LO/3M.DK?:$9G[?9-<+)IC):6%\%=3Y'/ M&8Z!N2BM0X^!(M"C)R4_O"2.2\L>:;'E,TJ+*?=-6JZB0.X3B:(W:S.9BQH% MJSB*P7G :&H+!4Z1MBS1:8]_QNOC>LD\\A&91QV-+5/4 MS;X,R[V*Y+K+!R\$Z;@'M?YN-/!75SVT;1C\ER2ZJCA MGZ>'VF]DX7H^4*/]L=: 8ZTB:F97 SX'4'M[%O@F+MY7*MXU3E!'$&_:]:R) MJM95 UN_2G'[6G"PM[#O1\Z_$,BOI1?"O8&-_G!?V)ZH%JW0LR3A""4BYR^O MR,KL>'T%KZ_@]16\OH+75_#ZBL[K*]+J[GTCF'BV^(*SQ0>ZWM#QCE+/NR%: MJHF@*6:/!]/*JB!;6 8B(-&V5X'9& M8\,6=<5IMVP$.6/!J;JJBKK1/'O$BB+CQME?^R,NYB1(N#\W L MC[,=:QHK&V4TMO0N#-;Y<3LX$ \7WOX);X7S5V/AQ7)*NPM/X?S"6P%TIZ^Y ML(.9O\Q7$+Q(6++1J8+G"^2?*_ D%G"/Q_D+?!"!8S&GK=>BL)RO(O@(#G4D MBD4AP,3AWKYNV]P/KH&+V& P>*/)F^DJI,]?\Q36+,K;M&>+A&71W"76WZ\9H"5B)(PD'\Y>-&MK[NO4UTZ!WR7X*W]PX!_O;ZU?[_H3O'4(),M@ M6[Y_^?@M0Q^AHH+WOB0R MD9*9A1MU+HI1D5G?;Z2A'7JN]>WLI3%.N[QQ)WY+RZI'?QMFIR>I37CON6FT9UZJ6 MK)7)1,XZ =U1$R_$C??>6OD!++(*0; MG8P;9(R,%R96W0U)"E4W1?\ZL^7@M1(?<:A\"M,$?$%/+O0A%$"/.MUX7_AY ML"!44NB,0S^(P<+ ;3SPU!'U#1\!\\?PF: MSWLB\YXC!YXR_Z#]SKA.VSS:6.(6P= M[NR.9F%D##=*YE-&NZ=3#J((49-4J_[T2%FR]<='N]&XFAGLAJ]B]2\WC+K MFG\N./&T7<J._Z^4D)T^W904J\+C2X9G MH%J_T21-+1Z6,%Z"=QB-E9+!6:4Z2:F)9%%A-Q?>=#HG^;D1@Z/:61A-.,K3 M[4K/_@B['K&(#PLAL+A;81B#) B?@UU1ANF*9D:K1(CT7?QY@1GPNQE+HDU< M'Z-I]R0?[%RNPFCE^C0S0%."9.;YE'=%C-C0?\)E]R\L554ZE@$#VYMI2)!: M,L%@$:, 0OG#GL#2?R@P-OVZF'6_? MKK..]-:2 !^E3PE6\VDQT>FR6ZP3;RSKG[SO(Q *+PQFPBOW-?WH:PC4IQEB M6B- 7P69,5H!_TS=%U%X=<^N_$C SX5[,>[=_0N6ZZOK2II'S%#:!L;*C9)8 MN2@$H?!J\CI)#D?>8CE/LK!LZ$8 _$4%2XB)'X1=OO$Q<[(V3;N5=$C\!CQ$ M0\\EDU^J2X W6V>K2P5M6T3NW;GK3T@J&R79^4-\N!7-YB.Q.AN)9>T;B=6+ MZ5:],S)[9D2IH_%MS,PO"YNF61HZG87:?,^G52AS+Q$)4"XL3_1$?)>68U65 M1$GX C],JE9 -6>W$$+0^UZ(K@'(%SQX04@L3,#TN/#TI1N"IH$]Q.OF-"\% M!@+7L)7F8V^PZWV*/Q">W=IZ<"-/JFXDHK[A/;_,: E\-H'^1_"9Q'\%(5:1 M)8I/7NL]"S6]4\Q'XPN"0H1->/1 H2 Y6#U*0JBTL(:I,IK%N0=BMGJ9[>J) M!"GXP%M]8PN:?@S"=QF7E+VJ/1H7,5?8>Q;58TG"MN*D.VMT,'55-G;N7#/F MM!8SYNYH.O:'^VO?H#FLD-F> F<[Q4%S[&8"W UK[QH,G*,W;3Q=!WD'G!?0 M!9BX3=[K \M,OR4^:)=X1PX7ZUL:YG#/-6]P=S$LG:$6(55GU'NC>Q+CGM"\ MO!>Q1#QJ I:OQ:-W+:M]VGRLI4J::=?-QYJ:9.@=@<*8DFS5S;ON^MQ6RA_2 M:%$'4[LE,;7>3Y\?5(CZ0)[8&6IR] >-K_S!XBL?T ^K$.[E[,#+!JX>:NE M60%7RF>70@Y7=5&[G6"J[&C%NZ"NT"%U<+ZJT\)90&N.X 7@K^VC7K+3.\YV M=9L['3AJJJ)E%R,GKRML0'?]TWO:I#GS]JL&HX1WS?W=QQVSK#H:VZ*AJ?7: MD8_#M[WW62ZC1/,]F1'@H=WG+SXJI&A MM.*C(1=2:$V&ANB8W6%Z-$#6(Y+ M9Z9:[DA!I>]P1PZR59%S= 2#*::H=SD<)V:9WFOT02GN_2!7=UE.BUORPUY6H MF> EB)93\Y371U'KB4=1M^BW=]57!_+Z4V\VP](FBC!!@7I8OS[67*UB5E*% MZ @O:?ET6MB*O?FK. A?G$DY-4BG!UXM4C#:I&AD^(BJD$N([-2=*+0,6J39VD7'1C2X;B\%^ 0 M]%X53_\V3O;E>[HM&Q>7M7XY-@Y%GG)2^TAG94ZB@^ZZ2LIQ$S#HPT!$:'$0CC*; MDBF+8BHU+CIZ)+ MY:CVQK$V1RD8&VM= \)/1\,_'>T'S\B8+VMG;'-:.G+3__ U01/;\HXUA )E MOBP)G93@E\;#%14SHW9'^94S]L#WN([Y:&=$+CE'L*&5)4<#_ZML4B@7G8MK M <@ + HSH#JE7$5< J%DM$JRA*I0"@=F1?49D0%+@'#8%R(SA%,Z^4L@A=I! M[%[X6W,8)Z.@*Q;+>?!"R'<2/GD34EZ1M*Y%^A@&B\U:I20G406*QESK& 2L M*\E6,Q4#!)ZGL"!5AC(:=,P3ICAA\;2HLA:%S%Y2R!B-]9+0WB:%7+$.A49ZJF09,5=$[GX$3WSA?<"4KL>@09 MOK(J*Q9.+!+>K>)(^#=WL?Q=^(_@/A)N)[$([ @F3Z"CDGUW+GPC3\1?H0J8 M$N$[82RKF.JKQ6N1$1!NE"0"$[G ^63([%F*GP[?68)EI1 YJ$H\^ SV=@Z; MF>SMWQ1)%E+>P<&6G@\4]J8K=RX);\G$744DA8+Q_$E(<) F,!/N;WYK<;?6 M/+*N,MC!+?$C93'D%CJN$S5;=ON$Y;P2W,*N=!T=&9;Y0E_3V]\E2WA/V/]_ MQ]5_63*A3=9>6VQ-S.KL"C6DI$?Z=:&B3OEB=!Q<$=.\H<;.!'Y+1PU._/\" M:9A'@4#DGHC: ML@U[P5;DP3]VK@59Y1KUNV2&QX9,>Y&2[ *ET'$S)@+AFMZ@S\7Z.AGG\V:9F8%+1%.)8'? M;-P5Y$F1?Z-?/;)GXT?N!)X5)<.JU?7WV=@Z^ LL'ETJDX3<37!$Z)Q^-SRN M^K&&\ ,RY$QN.MMTZ;XD&F+^@D2?DB5J;Y_.#WYRP;E

Y0P0/*,,G-G+S, M(4B'HV8>"]OPB.0^P6''>,<7!BY(MP:XB/X_4)R*> 0\ <^>OXAY\,&-E0-M MEJY'G8K9*EZ%"8.QZ7)D@V>1A[F1R8/QWL+"PE 55R(EZIR:6 M%*+9(KK_R99-O0CL0PR*&&4)=S-"+,;:(2T*R)*Y?9/Z;LD"A'%!$"11AA*V,?\+_X'3BS1U$M9 M%DT[,%2TNO\?G* -W(GWR/^ _(*]]=F*U[X/?,&8$!4EZ\H WD^-*OP;UGY3 M_U9R[E:2@ 9B.DUTV'-AI>OWG&.3]/XG[7Y*/BZ1XF%&> 5Y@]G+NN24 _N=CU?F0TJ3L-. MWYB'_BZ(XF@=LOKJOE /JX!X:RK%6+?15%!_+G/R@)+' MJJ70NKVSPE]\.-:^"*J*;J1LB>M R6,PGR)RLCL-EM0N"Y\"_^'F!X$C&!@_ M]%[!+G^=PYI?82N8*O_^Z\Y277^ RPAB1(QEQP(MA6'C,3DG^BNP%LF!PC"&)@0+Q'B_, M:8SU$7:WIA/E./O&WC?>MLW@SU=\A:1>!K3O1]<+_W##GR3^!QCUTOX"50'= M)!?W\K=LXC?< P[H>!,!70,@9DR_F*+I3RZBI!J>KYU*N8Y2KIA[I#PYHIN' MA9U>A9^42SQSS"JZX^4Z +:K#TH -+FBE?CL6UI I,X=.(@8+)C5?]=#")$G M>5>M'+@J>U4?^#'1&IEFQWU>9?HF8PNQ[>:K?2"(CC'C8B%!J05XAI. X#ZY MWISBNM.1 %&T2M1U2B!0^$_T3(&:.?=#^ X.1-EB=OV\._IJ?: OSLZ1G#KT MQ9=^8H,;:-(PK\4"IN<4@^HYFQU7W?4Y$XZ1M%:/!;LU0]:/%6O8O'@JB-;/&/_')WS,YN%V4'K +/ES 25P'8T.3!; MZ/PTL5$ #]&D(("HW),T0["*HQC^P*AFB:H77KDT-Y[GZ-?L3BS=]%S)<"3< MRV)BE[<+3HU=J$%[I'#@ ]]F.<1#!!962Y9(GA$/ _H8LUYZ+"PL8J!P@K^< MS^D'PU.M?Y:\,3V')HX-D*J4AV%]\S1+SDZDN; !O29*%:N8[A.F6$YVI$X_ MHP4E!-X($WIP%,1P;7HCRC'8O+'CJ,W>H^*!>P'R7#AN8SBPP9F4"O5Z!91M MW>G"\[THIF4VB9G/2R?^8^'%, B)@C0WZ-5F#EV%M/*OS" MC5CB#?%BW'C]Z))+7^78(%M,R@62\ =-V4:/WA(]DF3YR?,WZX(\?YWHFZ:W MSZ+_R4^0WE,R)P](O2S%MZ(A>[A'X!-\VP5.]PIF,]BS,$I?,TTAN+F#3\*- M:Z)O/V]*@/2P!53MTP*&"#,6\*CGQV"13B)>])C881106ONPFF>?/*SF22*%)0XP%1IL MW8E>NG!_TA^]))R0+C/Y-2O#0%Z>>P1KN7R"97HT?YGD@E)V##<&=N7(=T@5 M)M%N9S/8[9Q8.=([OJ%E I,* 7$6N,I "TZ]J!UURIV,IRLWZ+E:K>@?-,>& MC@#8RP7[K'Q@G:G)Q3BZ)K<86'=JOCB8[5X79[!+T0%Y(J'[ **Q)@]S#E<1 MTVN9,EC; V8($NG9,(&984F4)3A2#[36@W[.C,9L77"49B>I-&:%*GC!]OT: M%<**\!+X*U=X.W=AD< W >B=FS] \>+Y,@!5?(SI>@G7E/"2>O*9>XXNZ;I> M=^:>I4BV4OY5[?%VJB0;770[YM$=B9M/ >I>_K[?B8_5@Y^(.V5'K*-XJ*:D6!664U*^A"[]O09U^@0O3!->$!+7#1E.L(@HCW#FBRI1M]I MD);)"J]8&>_K=3!M+Q9%.URF\YJ3TLN(Z%,;0D)G?^_BLY M?-ZRLV>Z9>^3C/3_8O>8'E:(1%9N?VRF_/4A^ MPU)^3P'Z,',O?ND"@F0@#%ZWUV)3Y>E'9?%T9_Z1;]X06=\D)9T>AU>WG?O.CGS0R#/UG[RY5Y=WU6=K@['V%S[I*] MVK/:N6#AVO*'8G!%.J>DJ,X*)0"U*$?*AI9J[&']N[LV(\,KS68]A 9KZ M\@WYCLPP:K42_KT_S+_W=2PUUF0J&^5@\#Z3-]-5B/NQ9F,+V5C>V<;%W;:6 MNVWW:K?MP[L]S Q4>:PYQ?"*WG2?H:E[V=4YO#RLV3",Y?0ZC.7PL.9I^4&1 M^\P/NLS#FCRLV?: Y_0QE*4KX"VIDE;LM.-AS>/QPJ:ZZPTOJ*.QIDEZL56& MAS5Y6+.WRJYJ-$O7:%BS:,5Y6/,R-%UE1M Q0J 6F_=Y6).'-?<&NIP^!;IT MFJ;A8PV"4AO!L^==7G?DT?W"1B" M=0&'Y8>)C2>FH*["#P2Y!TU +XFVF[Q9]QY%T ;=L0KA;$>_VT:[)0ADGG;O MD@TKG]QQW0N#XL::D$S*2;D.$PHZ];%A'=.#)N:=R?-,CX9LZ M^_!-SP!5NALN4RV%R]1J-/;V2L4DFK%U!W7>U=B&0J$0$[FV:MHM__9E PSQ M&SHGQ:YJW2J26[>*7=6;_VA2C)IP\ M,J*D'<%OA$;0JG29O92W36LXA(YB19-4Q^RD#5B1S)H-Q2=85(>]R8:DF_5N MQ1?5KT59#5K+!]N$3?4^*%YJB5.+0/]!S4+4?;7(0 C#<,4H)1+J,+-Z$H(< M.F>?S*)5I5::+3^?KUMUI4D^O_\+_486KN<#@_1_J3B_!*/C>(K[A*>V7BR9 MWK(2IA%]B9)(]J&V[,O4?)DLH])+Q:74Z,WQQ(SK&:YG6NJ9/Y?+0WK&&8U52S)V33T8LI[9 MZW"K'>JI4E$=$L?N@*I7FDV.:E=)4G%C&%I25)#CBURZE:O3!:YRL6%L'Y)/5R_9"A8OZ0K MG92K[>$;[J]P?V6?OZ(>;C0[F3AM_$0I4_PJ'0OM7(O2Y\++A;>L.U2M,&*H M25WNE[04-Q/4+,)+XZ=*-4]-6PLLSDDT1L MK.(QH8^Q,@NGK9O=Q,JXWJII+_5!18APQ+ B6=R:7@17'N#&7H<^<,RR+BJF MWA-6K%,M==$GG;)W'+",[-;<1K^B&Z;,3CI=1>_/%*"_N.@&EWDN\\>*;IC* M:*SHLF2U/D&>5^B;UAA=E$.V*[QA#C.\8:IPK%1,4;%:NV@]9,YV%JV_;+DK MO&$,-KQA:J.Q):G6L4N!KE9O[368YI#"&Z8.*JMTZM;P%=85,,T MP+&31:6SRO(NPQOMNS.;-W'VD 5_!+$[;]O!FA-/5H.3@+%HL%?38(70+NFK M7'MA_4DSS!WZP^9HK(J:IHNZ63=&TQE+=&>%ZLW5[F;IP^#CJNA;@W&@Z4 K M1V_@0.^KNCVNFAM0-*T[0@Q#/FJ=(+1!G1\P/6K4+S8:B'KGDLLE]_ I2QO, M&J&4_?G.C6K!#9W*EOJSB*'9]7"&"TK\G M$SJ/80.J6C^ '%BA5/':@X3->@(JC()*%%UN&S\GLZCJA0,M!<.!CF&)MM4Z MWU1WT\]4:WM9U&+PV"TLX@1+6XL*Y1T$=C6Y6TUIU0IZG/N-[S5KJ1;33_@-N_7G6M^C': M\I[ MC94[ENJ8DEPL^K6P7N[U^P56C+D76-A#T:F[9D]^40RD\ MU3(N)9-!>;KE/#79ITRW(%Z$J)B.*)M=X?_Q=$N_>):G6SJNK#U+NL661V/= MD(:1%.4GL_UA-S:1NVNCNXE67%Z'N7O?K\X>RP/ID+*5YAU2Q^21?L/3=\_^ M0[;L7=)FJ"KA4MII;+59.TW?=$'#BOW>U>?_>"1"C,W.PC+$JO%?P%QK-H%_ M1+$0DKF+\=@X 'Y\(A'^G:^1CP0_B(47@E=.@@"'D.PF?@._*3>'G(%D[=6DCVN&=__X=O.KG(/XO H]- MWR)C8'/-P-IHK%B27.!? 79G3CL&_"F^(OFU)).$;/=$= 27 MR8ZPI"$K))N[7(;!+WC?F,Q?A ,P+O;)R,%B:A^#,/D(KU,.-YO:B-$O%7I- MV41M:>>$X?Z+C)C1VI&$#8@E7H<##MD3YC5S&M#7, M\R?S%>Z/YPLSSW?]"0U5LV8RC^ %=$?="=I;UW_!K^%5J8OB,@L+_TJ&*E34_B@D9JY7KBV3.&:PLQYS'M[=? M/HO"G3^1T#\$!90Z@.PW:P$1'K "3T 6CE!PIJL):K8@Z9R$"X&CU_<%2GI3 M4&21)-S&6[I,!$60\YJJ^:6[WA*UX:975=,%=7KD@CJCL2T53U!KA?7\Z $A M3^B$JH5X5-^<4$=&)U2KY(0V[%;.WF:MS*@N^Q,6>:A1V2FT) ^SWWNCD1I% M_J!D;O=1[U"TO#/ZTCNC+ZO)EO<8E_<8TPI]X3T8%?K/C^AMT#,5;S6N$B#^ M,U6GO,_X>*U2ZM$J*3_\+W,D&TU;T^N8W/5L]G<=JW+C@ZRJHNRSA'FA\^<>TV)>B93LK>IN9H],49C M6Y'4OLP1X\>['8SY#^HR\+;FOIL,MD^-38:)[IUHJD7X&=X-W3_&'):UV&3- M1M8"AT>0 M=\@G_WBO5;S[)V5E<(S* M6$U3JWKN'.6!-^!H"#=;CD;NOX_AVI-Z(#?W(7%_WK@S6/ ;=_[LOD2X7_G" M2,^_V2+_-N5VTV?O;!;%P<;*[=DQ\*F^KS1S6$7W7[__&0VNLOTO(CRZ3X25 MCX(ONR0A=6?\"2G6F*+VC817__;_V*HJ_X[O2_]4?G^-%=$3T BNYPO!;.;! MWQ%M1R%)X7*43/P)5J'PZ/;BQ[1>'VF %[YC+2C_'B5];=2#?0SF^/HA M@7.AGY'PQ_=O&07OB3]YI)T"<*)X $+" B(/MMP-!=;5PAI=UITP,>UY6B*# M"@]! .\6P3*","T6_OYO[F+Y^U?A.QC"^3MW*9BR+-S!-OP27J7? 5=0:J7_ MQDOPI9+;WZ^\.:7H,@RFJPEVX_A38-CP14"CLZ2]"$GI\0-+T M4P23=!\E9 MZ#7K\X'7%1;$C>!H3*F75,=[T:%Z>+TS&T[_\P^V[RQT5%[M_@SV,2+^VCJK MHS'K%Z,E[MLFC39<(,& Q5+R%]]4% @P#Z,74'D^QRZ""3H-84RW%*4HWQ " M)\N='I"?G#ZV:67L.!BY+EA$^OKPWFBVOLS>T4='<-L[_QU]+JVPSYR3&W7] M_MIH7.S2_0UYOO8*S>.L$/MBY;(U)OM!Y?J1S&$;I@1XAO(UK!=[-T! *'>Z M$9.UD#5Y4!%(Y7(MA4/NLJW7F$YI=N1^=/5\_>A53N[FFL.,T=B4=@VY.%/# MNMKWAG5+QE[>=8/5H5ZA,O=1DT'0!]K#0WL':3\.ZIO"KKM1M%HD71=3U$OY !A7>N>$\@+^G9-[K-B1+4E6U=AN2*AFVWDW' MCR*9=MUVHYUM2$:]7^Q=U/[W&^: QO(H4WF )7LK9ZAM0S\*TENG+>B2MG"P MG5^9MJ41EXV\TK4UP15(H3?AY@,TJ5/;?V$2T05ELGNB8__RO7! M8YV_SL),0H@MF8=IWX0.YY7-7FS+WB<;59:( ML49C6=*+D80N]O.0D%TG/SB]Y@<;^4$KMH">M%W M[R-3UPYT;JBY[F+896R=[LP_LHWY!A:H-$[JC,:Z(I7,#ONMB[VLK>"NA!>< M/O*"(H_&FB8YQ4JDW]HIMR%Z<]^\Z.?-#$_,'O(;)@"OS(OKLX+#W?D(FW.7 M[,U.EE: I:42P(9FVNTZW;<^:[?*C* B6J9VR,Q=E]\V]V9$>.7Y+/E2Z'6X M?(-=.8M6CO1>Y-G[.A;Y!PD7%3)FBH;H>G:Q;HZ[9]WLMM.KW=8/[_8E >2O M,^- GXULYA9XJH?U4@O7\Y,:K:PP+5>O)83E7EL!B/5/Z3O\(*0U.2_TD@C+ M:_ KFB:%=;"D*2WI@@U;A> X,^C5K80\^>?*G:?E(61#M29W7*=?)6'MA6^L MZ=&+XB!$@.#KPY-Q3NT7@_+JF/371%2 X+<6X M= C.E&4YWF:UG#+'V^RC_>1XFQQO\RPMDQQO\TBMD9K<8+1=#QHC%:P3-!U1 MT_GX68ZVR=$VMP1Y*'V,BD6GOBN#@,SE8#@<;;,#, +[3!:W%=:FI=@X/5(T MC-;VED/AG)TU]S;$'ZG>ZOA8FY:":#BF)+>V)AP-Y[B,>0N+PWW!%C/W)5C% M1YDY9DJ*56$Y):@!Z#_<:)*F%H-E&)/%.\#QXSJQ0CNR=[1_\WC*9,UA/]SP M@<1?*9O5-7JJ#.ZI*6I&5^@[/3A'7BU_-C!Z9V'2)I9/549CT/+VKGY3CAO: M$\O7&F5ZP.YH?=#09OD1/KF_FX@#"],S[1:8W_R)A4":,.G9?VJJB_MX3WXV?,2[,8M3# MF*[.N4;?.)>?.MJA3P\I^J:V/T-=??'')IC6<(H_5"S^T$Q1-EKCW]9EA3,= MP8[+RD,N_JA-@*'*\%[7PAIB\0>L>FP#708AQ*6^A;*V,C5]B(4WGV_22SB*LV!7D@ULX7#7J4/67XBE]K2ZGKBA#RY.UC3A"HIC M2OIO&QB\N5K2%)9.S^/2IBB_GD\](ZG$R^"YG)#K$\H=9B$0LP*0[0TJQ&A3)'"5-8F MEC9(8FGRSK*N*L2R=BK(_4,=+@3%__^0%R%%T!48..[@0/UO(V'IAG':L9;M M,.RN J83V(]9![S@[>WW_Q3SN/49#*SFB+;CI%8T#H2?0)HUGG_RVPS+OH1P M*;9]%9C_9#X +F0]'X MK.3.QQ\$('A1M*+=I@D5RU;Q3/'"L0?W 3V1U1)H M2HFR((3>,)V) /8XOIG, PJ1BU[-#:Q2@*V'!P<^R19#\>&3!](6?2'!*<>M MH^*IIHB[&C8>3LG,HQ[2"_T)?79^@Q=TXZ-';[ENCUVNPLDCZ"3!?0@)Z-MO:,EZ/C@BSQX MV!E9)+B0AKS@[@GI=T'GLSW<1$TNV\'M-F'Z"SJ%(5[_\/;VR^=-8/[DZGR? M+SZO@.Z^[#E;) M&2=WN&?GSC>#DUAGFTUK#R4X$X_N=+%WU)#368/!"FX[W8(D[*B,E&8&+79< MZ@E7EY,BB?\.A55;UP'V;P=J0U1<2B%"(?NQ,91/ZZ9]*FV28L-FTP3'CDK% M79D.;7T>QJX,6=2MOO1(G0 3ALM4OUZNCDR90Y I;32V14ON"H.I)P7 @W$! M-J:(]]S^7W,761U[F<-/96FGVD*)$,$@E'UI[^(=B">S"^UYQQB-==$IJ3$: M=&O@8!3ZMZUZAXM2[A?:\'62PU#"&&1*1]IWYK^9HS'VJ;>NP.[/D8ASXI&/ M$$?B1 L-CU(RBJ>7)XE^*=T^775M1[ ?0>S.AV*FN^NBNK1@TC6UD9W$8:%R MT9EUL$=CQ18UNRMD1][OV2]VY8)Z-G^N6T%U0% MT>XL@'"*GLZM4F63XC2< MN;CK.%?EJ*D!O:;!"BLAM\E9<3Q+M7*9JL^ZI'J3[[N*5@FKV!U>>4GC&3YU M+[NV@!\OXCCW#O"$1DLO+NC'ZR[ZLQ?=1[K2T_'Z[)R(;.OTNHXU MB**LM)9;7IK11_:J%I^IPUY%#M)&8Q-;-7K!/]=V6N/E&<,7TO;'G#474!^N MMA'0T0@HV)K6"^>-%UWT[&30EK\,QE]]*>KAI12\E(*74F2)J\L.^]1[^PM2 M^SOH M?M\SASI\$"R(@]. ]\7DM4(@_,D4T MT%TP7IN5$-?F\%Y*\K]J>+=_.U#;QEZJ&=T7%4MA4+^3\,F;D')+^L/]]98I M@8]AL.@ZWVFCO54ZL[<#\&:Y,/7KY;H* ?9 F!PJ3'I?A.G:DD@75SQP)8'] MXYO(UO4%!DYS$'6K+UV4/+4T,+M2I03!4$9CQ>Q+G>:UG1DON@3A2NJ$NK D MB<#N%^=")KDHS.IH;&BM2Q'ZB*SQ IKCU.'#]R-&*:?7.J+L%N M7(G_=_P3"#!*>J.R$TC)//BUV:_(9L9HK+8'@N#'#UZC MM3G1H21_RXNXNB#/!:G U5>W6C!VE$_ GW!B86Y,:SPA0M+#%V\Q0W>#F?+ MPC7!4S+9.&+\E(PD2N? ID55.P&=88X.@D6L%-J@%_O2;C76A;DAA+L_C!BU?TV8A7]SS_8%.9O2+[H M*PEQ?)'[0#))N5'7HH+5(YI4Q$/_#6E+1R=+PG9O((MH\.KW <@*#BR>#_W MKJF._(0CL5UA8ZGPZ,F-]^OFT9M.B?\&]]@9C8&4"3%ND(SYV=,A^><*=H/- MKU[ 3BQ6BRT!>XV[P<91QQ[2G Z1]G#&*-T, D)UETRI3D-I\(MTDYEXQ^E# MLL'4KXJ#MS\%P <_9T"?<$JRK+;Y8,*FNC&<0RW>)1CA+F M)(H8ZRJOMT96"Z^6\U6$W$I9]+4H>+/2)<)SUK\2\874U[G):O!Z\3-.I-Y] MZT19E;P]'9U]T;*!<\&Q/D28S+W9C*D6=WM*NA>B+E\"VR'G;&XE*/[CVR%< M(9MA3M>*NQ"M[O\'%D1K?0G.,Y]GO\/M3(:D@SA/Z2QOL"]%N8";KGXZ(GV]FC6_B<+D$2T0CCQ/QKBC%@J#.>7F*7'CQS9E6^/##1 M_")OPR?)UYDDK^Z;)(]+1N?(4Z>*JJO3J7UO.[JK6O6)HVO_ M;9FC/HZ?5]3-^?/X[Z/3NGSHNV)(0K69[JGCN^'N^M/T_)B<#ZDG4!SG;LK, MNP:U0::WY;F2VX7%3;-PG M0HN/=CR<8OV;\.S%C\POP?NC%W/W[;OPL/*F!%<)'M =?#QE+@1Z)7@M.%+L M W" **>!ITR*"T"7X0%LED]_Q$[IZ*; HM#!Q^>A8KW!WJJ-=X7'N$!56!F[ MNT#) G[*?>K5P%U 2!\3_PR7#D[2$RPZ8J[)"N07KIR 0PD^S9RZV/AR]$L_ M][WG3T#%@\.8O!K0GH3HV"VSTS;ZIO_A@NX(7P0EHHY6=HJE-UW_"^X =\.7 M*MT1ZD.ECZ;':K8\V&O/S^T"1B/:1"'4C:QEHB?R%$Z7E"TF_^5R;YS!!)5I M2G))F"$C'0VD(&' +PSA3O">Z_MC=" CR,9/(F!&.#7?DVQ3:$"BMX10=Q%B MY>,9,SG$)#1@1($3!VPN\N ]G#SZ^VK:KE=+HP>I_:6!GHC&CR.CQ+CFU,0E9NAX35#@Q,=%V,:;J@5J.DQ,9.A>N_\(N M;9S:NOO\<=MK2>B8-ZFXA,WE)L'LPV4C\IJB>HMH_"G7:8S&?E#8^,('8!+* M-S W93Y^A%.N $?+^#'"@SV(\Q]N"*I24T1!E56#Z@CX0Y<*[EIU/W,')=Y[ MT60>1'AT_8$Q]Q)?T]SV*G=[@L:F(]Z[:$HJ#[#)DT>X=5W%HNG-^"WQP\,_ M\+FP[QO?,Q7S94:_+%4S%LY1,,IUZ+*)[M_Y'GDEF5_D^@5^8;24+G5_G-VT M=^K&V5HO;KI<^$WJ#>2C5:@'4T=J_B(6M%T:E%^SL?T5%D13S MX"M6_-QPS%J_V+LH=>^M*DZX.#KHAE,%;8(Q?;_P)GY0J_D'LYH?T&K608_H M*;1&>7E">0Z_KV);C]I]9*W,^Z*A2/3 *M"^'D1,&KD\A.\S.%+I3:1P4-!" MSO9>5@)JZL%&[@R;EFN=5S34$JS@MM/H=9UMK57GK*B2VOM"Y[PK'(F"3Z@K MF?,Z13A23//!L?+ Y%!T>.M>N?YM(<KD.:WR/(B*6/!H;HJ44(R9G[(JM6X>;2PB?,8-8,S_\ M-0P0K1!+I3 D^S;P5Q$KP3MR;K:Z0U:6K:T4_6731B:/9+J:DR\S]JK)F](7 MQ??<$?BU"N4$0RB:^XL(6%V;E(2!;S/!:J[ QZSDDNUTE.ST/=UIFC &^2%A M6F2VA.M^@9C&9/[2394SW88-XB?!TP"VA,3N+_;=5]>;QD&:$$V+-Z+ __]7 M+M81SU_>8C5>6;C54D=C6RI"-]!PZS(D-'F _TQ4D!8% 77KZ85%66AV;!77A,=,5UB-Z\8O$M->.)&]('E9S-Q1FJ_G\ M)@8V$&#M-^077!7G5[ 9MGU^#)(R.\RI8':873FEB9+G(*1I\X!EBF=>&+&< M]MR-L,;T);T=TM"?PM.3=Y.$7D> =4G7]=H18(P;EW]U,1%@59(-JZL(L*5U M$P&&19G[Z=Z7V B/ /??,^<18!X!'@JI> 2XMQO)(\#-<5IW'1V&HI1YO.IR MXU4'0KJ?7-!3M_[T&^L);-AC;FD()ZLZ?4&*YC%<+A/-8[@=R82.N NFS(.V MIP[:9IU-?Y IDH(&;'L=KRV/)ITM6$JK";&=ALQG-YZ/%<"TF#Q8A>O(&T7P MLWX7'HD[CQ\%>AFVPXA)'^]/(BP2^D_FKK<0E@R9(4KJ4M-&VP@XZF8>1%'2 MFAM) CP:01L6%$P"GKE>!^VWF7ONO3?W8@]>=A6E;3"^.W_!Z&/2Q$*;A?'' M].%1OM@Z8"TG^.4:GR&]#JNP0YQ+1':VGQ0CD^OO*\4?)>%KKAR?7H^/G23P M$4 H[%@.PK1-AW;%AV3AK1:T5I4UZ$RP\1I[:Y(KDM%*.0JPR'7:$[/9AR1N MA$V'5?1L&;N+GK&Q>UW_N]$K\^\1:Q+?JKZ(6*_4/U<@=3,/ODPX.G*?*&^Q MAFUZ400,E@\^T\ZO;0%@68,IH7%NX)ZH$#QNDIY)E5JBT_;E9O86Y?<@6JU) MJM4D6JU;%Q^M5M7]I<$UHM5V9]%J535XM)I'JWFT>H"LQ:/5/%K-H]4\6IUC M\^10EAXHTF/94'0R#\Q=;F!NW]R"Y"29 [])./D='MP3V,>H=I3.PM)*^Y(& MVW !N5P!V3=9X4@"0B?J:I;2$P'I, QK+,QWJ*[?O)>"C=_K(5O4,1'=L9S/ M=N[%5^48HG4P1+6.,$0=CB%Z $/43)HF$JFJ!?/TP0T161Y!\"GVXDP*T8CG0C\%!VZY('JD,%DL(>G GM ?=\1&>G %RS9V#2.$GQLO0K)C?IS6C;2X(YS880!*LXBEV? MWB^''Y9B?;_W4 --RU?F1M$*:<"@D'QX9)0DGMWY7%@&,4+/4ZC%*=Z&88E/ MX"$T X]Y[3KO!L]*,];M7I."P5=88?+V^&%Z+W9S>%>:SUV&8-1"8 ;ZX*KC M,-H KN72NELR21GHUI\F&[8CQ6NK)6*C%N6TCA"=$7IM%F!:GO(LRT035N*0 MP*HBW-M:L\=6/W M*#41E7DXYTDGM[C!Z]^H3BX_XX%=\^,W-XK=_5FEJO7YG)UFMPX+/>=^GA*^ MW)2PM;^9"5CVCG+LIR"J']77.FTV;+<6?316'5%UBD!Q/4E-\]H-+JC-NP[; M"8=VATZC.6L"KD8EB09EI];J1*DJBD=DKEAF[77'9.W#P9C9#[,9CCU.YCE,O0L"Y].H\>!X#2]7IQ(?A3L!E-2K I+ M+RG]0H_C1I,TM9A+EN3UFM@0D] JLYM'S7T42Y/6!1ER6\_,#6T):RZJ('PGI% M(F^*";N!VE)5N$!C>CV'A/W&] X'&J/.MOH@60P;N,F^>'!?X@?2TUK137CML51T%'#C;$4W'[@G# M\?/I#C9+"^2O)PQ:C*+OKX*Y4(71*$:ZRP&OK2!P,HN&$5+1T+IJG:M3U]3W M\]^UC^&IGW*D!=^JBK.NB:75U*CPJ=UY2C>6'0E/+H'/,7:22Z]45\\1P M%XGA87D^O'[JJC).\ M;R#OZSPHT7,#G/:M7X@-KE6W=Y%:JCX%+E"'U;/?R6&V3(N9U()WE1FOOBEG MBIMPN>)RU9UOL$>N+.H='"$<>02Y.O7A_2RAH%L_]FZVINOJ>X7!]^#69KZ9D^C$,%N_6D$Y% M#*Q;.@>L=K8"JR5E6U0-O2<%;+Q6\K3IL/.PG0-LIZBBI;0>?GK,NDEES4 M M[$O'7&)(:HNJ056R*Q7@=[IDNQ);KQ$'=S4Y) "#8@%=4!2^?O^3 0_^'_(B M9+,L;RGHH/#J? MA!3Y\NWM]_],-]S:N>$9R'$!H+#X2:<4J0CP*&Q//]P+Q5L=+!A;WH>$W&M) M0DV04%0'C\$&]%TWF 8YD+<""VK)<@ 6%SXJPH/D[IV-< MV1.:P/@FCRAY\%X8WYX/$:8T$KZ1Y2J''QLC:%R'[20H7[-/K@R7Q MX?OP)XF%&;A] AW2BVH6_]^-!? -0]3#R35+8'7$"5XO<0&D6J^3(%_7I\D=H4,#8FEL+*X9)AY+FPSC3&'>=%AT1_[VX1V?5YLVCT*0ESS#L+M%1& MHRO-MG'^,A"%3TG$U%U;]#>.WJSEVUUM5ZG7;4'L*EKIK5Y..RNG^N: M;E9]HFF;ZIVH:V\=NV'R(C6TA-^# 7R\IJ$- \-C+DER6T)9N=FZ&7A\^#ES M>2'B*EUL88!ZQ8'7_TH>HTZ_VO>"<&V>>@U;PV[N61H\,YJJ8=+ V,'T7.. M&[3=@;KKI=?)YR'MGK=0I66FV2X&M3]^_CTUQ*,PYC& 7'%\X59GKE1XS%K? M+6C=R6UU\,S;ZRHZ "1>0PO%=V^Z4B\2+Y<;4]=Q/'8I*OZ=#<+$#N>*T27! M4:F;^3Z7VW44GIN!<,P+OO,D!C151G8N("--*2//3\AUE(3_F?A,L8XA!+<)RBM@?J MC\7-F>YO&$U<- VO$DWD>L6*8X;#4.& MOUG,*<+?YA>V<: PNL5.<)UB2H^@%O%8MNSBJ')? 34[Y>D]8,DXKA@I/IN% MP3,LCQ3I/!,YBM'HM$E-41[I#8MSJE7^X$^P?F+FS95*II.Y,'JH79IIN&([ M?653V\4,^=R(RG^SP9SJW#UT6]IZ>PH@B0M'L&.'\02O-!]KL) ?1DB4;+:6 MS:Q+LMG1:52O1*/.>\J[^D(I5_]M>PDK(\4NR**-I A'$/ES$_L9^) QO\#H MS@FTQG(V=$DB=^G\^89D>*:2%+ 8+(C,-$-SI#P^/GU6E8_^4,M2/[,<^2 ) ME3^_?_RBS#S82%[ML#YI'/29C+VC&['X3,_G%OCV## M;VSOQ9Y'Z.4621;H=0G\RY!;#Y]MR>=&:?)Y/KIR2\*K;0-"TVS7@$^G*9B/ MWZDK\&JZ:^]ZTET+>:TH()_=F)M"C]5S5S5^UK/+/^J:I)H2VMW MJZ6;KMV4KIDM4VY*;NH6-K5YJ1VSH0_J&-K8+-KODY QY1/\;@(F)]J55:YE MC@&[8J"+2_BTY&Y;4]^ZPW;1I3DT4?M&X%3I6O#(O%NEHW0-KEIIR9T*_0C, MKUVL:0L26-:)5(7]'+*9*""FR%+6'5IQ[-C^=1\\-(3@1%CJ9DLGEMKFW-KQ MOP? ,C=<.?,J9_6;A8%D S"[N@HO/5(C[UI,#CJ@P_UA MY%<_KJ[<_GYW #25[TKS A>8#B^[-_ _6B0,E[E7JZ+_+@2O?I!19,N4^,+4,FS-==47.Z?O?0:VD] M_4883=I;%>PMJW4L>VO3Y.">;AQ[RGN2TRM17X[AJE5PG<%*\N4 M?"?Y[O;X;JV9M"5=B^2O3MSEZ?#*N@N)#T,\7A];;X* ;:JRHO#RDO,M M*4WOQ%W&=K\<%/4&2Q-+=^Q3VWBFW&%\Y6G-!D._>[#:IMIKF<>-GQZ$UWK? M;AR?9*_GXN,PV#25C;?VBSB+M6888*WU5+-U<*1+LK)DY=MEY;5F\LF,9!., M9$L[W,UJ/M]*"_+XDZA/;$%:QPH\-9]ZI=:16N=8!F3G @9D^TCA/LG)DI-O MEY/7V8^=D]F/G2,%62_,M^7!V;[L65R'/M8?_:&7.-@J<6D@MD.#L&?V?,KX MU.DHMN,D#L*Y$ML_J2LE#G,7TZG_$80E*\0!(/Q9M%N-XM#]P7@'1;X>-:R= M48/:M0U7J_:G+,QY+S2_J_G8]W=V-%'>N\^NPWPG6@1% UIP/L:$X+R_<=JB ME%H+J\H+0SI2AGA*)SVEELYEI\[$MH>]_T+&Y2,2CL.PD3&\BZ^-S9!A59"T MGBT:+1>&HB.I,GLX67Q'2KU+Q+7G0/(,/U_L>7EW1J-[2'?&B[9BQ,8+2PAJ MT!SQ/;LQ]K1VKW^ M[HNP6Z[S=*DJ4JAO,;:G^5:Q0U-##LH=G4??3V W.!UAEY/?_/!MWB2Q??CL MQ"N#B-Z3(%D"B=&7("F$Q X-_Y3VAI MK=Y*[$=BZA*80@_]B^V68JJ/F#)7:T9N<6CE)_#SC4.F]C;SV#2L](C#VIMT M;.,0K=K,<^\E?G3+/(VJ,%O'5!42(X>K!%,_B4IHYB#WQV2<1+&B'\$?:=C) MO[%9S*8#<%([-WQVXQ"]V,S#[RF-K!/I!^,$KH3$R"'ZP90N0X::S\$S%Q2Z M>7.&9';V@^(PS3P[2"R!]]L[^Y[BJ'TB!6%)!^("&-FD(-K2@2B]SMAE--9U MG5M<6MS>P8W;._A^0NA$2J&#(DA?33Z5^#@=/C:IA"[BP]J"CQO*F0QP^/(8 MDSQXI9/R,8H2/CW]M\=O_Z-0LC7/QVU<1N5'7\G,8Y"!.N50#KT DVH#GS(B M[?QXF!B)1]:4__(=D6W[Z>.71^5Q'#*&>3#\>2 \-Q8SSS>2]JJ=LUBVTEFF MZ=^2",X014#; ]>GK"G 3P3$S5.HOH< C!$+0=1\@&W'\X_(["R*(XZT1]_! MOR#9[E;=TLGYHG?WT.UIZY+D 3D>#>X64!L#2,8BF728D]"PN%N$#_X8-P+@ M#%Y\%D8ID &4$Q?4DQMA>BFE.<+:E,7Z$[88,V^N5.XHM>UJ,H5O@:9+X?@4 MIF $=@?B>>*#Q<6WE4';OWO0MQ /*'P!L)RY:4$[BEC,JP-0[@^Q HOAB=#XQ"5LCQ:YAT>']@PM#MQP M)8UH+#8":>^(S;RB,T/F*KZ,NX>.5B)T!*I4//R,#;&^R)NK: \$"0<2YO,0 M^@:V1QP738!EN(PJ 1&!'5?B"!\P+*< \QL3+:EL9[=2"9+ [\7RW^V?C[CX M(U^)4,;/OD"W((>&;X ]D8KRDX,HT=O+!BMG6: OSTL):F(_ Y$PYJ>D!1)C M%KK/J-=GGCTDX8.'8]-9K(S"8 HP&[M1+$@(BY>(T+Y]> =H1N'U-0%%WFYU M7@]^Y:03HEZGVBBBW*(V2TVP!9!C>91X;UK,4C4 )F:"P^PX46*WGP M!'RQ2('E%+[>BG.U7&A4IC/Y\B4O-385#-7<'3-:>E]9!Z3--+ZV(JH^YL^3 MKSP-XX#<,U.H$1(VMA(E U!BKAW.43[8J%XR M93MQ0^<>+.1XKHS ?/6'+M;#^7#B.*$U7N.[<""&T7I+D/[H/Z,^#NDS_:V0 M6609N2,7UL0H RJP.3B2H">"&95#? ":@X^XR+.5?V):/?V\''/*Z^([/W_Z M_BY[WXS/15=F28C678P*Y!OC)[;:[U,+@.QL5+A?81= [; OAPQ!O=_KJ"BW M@5W1B%"+I@?I;3P@;1HM/0]?@6=$4BIZ'3W-ML8?P*9/HTXIG[GD)A_LL$)3::_!6$8O, AW]DS M^":>5S8:V\#2YE:OFDYN>R!1N81+C4,!/L(8:/H$6<,+7L#BXFY72N:\>)@> MF04Q8!4)'Q<9)8 D-%H&5-PY!@"B?[=LGQ9QI34NRO-?Z-FD_HM@F!T("NME M731+8,<+\8S%($1%8NMO(;8 =O/H.W^B,1U])9I&O_F/, "WVP[#.1SBD:IQ M*]-:!\T^;=T\X936BBA/Q9^:QG7PC00"(#, 2YCM3TWE+U83XR\VVP_MUH(% ML?'4WV'%'8S:+G#2&J-6!2/6#CD7*!EOA *=:_'G4VQG"PJ70R0;CY*&0[[" MJS,,@3V2':*'D:!5:? +^A;@1E2CM79K,ZT!0Z,S&/T.AOM[D "?6?PT^BBB M"-@TH[H/W-^)Q%#3B'>#RDFBS#W$ X3N($'10^[$"B52U"(130^F]@^VR)T5 M ;3%NR1@&5_=M]&*IA::W05ARRV;<6+#XC%C.?S%&JKPTP0;)3X ,_/S M\\?$WE&T5HK("8EM&5H7E<=JBP]1(,W[QQ0>%&9M*W_$'H"["#2T]I&R2OI- M3MZ6Q\ZMS^X5HZW<+\&V\.QYA&7E1;X/2 M7@+_,N36PV>;"V:4NF!FJ0M6.\N!&*_H9("@"-)X!<;A9DG\#^!\,*:83984 M RV(H=:1N+X8PJ8':#*S<.BBV!*,B;6U@E6.IRF14ST7I?>&4-!+$#H1\W-! MI=\]1.@UW*.N7%&@PVQ-C,;#HCS,M2B4I_8\.Z+B@F\#%* 6I!X:-&&SQ10!)TP'@-4BQ8J&2$S#'[E?5#0C"W97B;] M,M5?-0RYUFPCG*1:'?7H.[3,6$A.9F6501');1J#^K=@2P$>,$-*GPJ/$D.. M0^Y1!@-@'^%UE871%B*7$0=:BB*@[X1"F*P>I9>0&*4<,-)\BY%;? Q<^TSM%1[6E*U1 MQT8F!. MQ%5'H!YGH>N!BJ4K*_."\2> \]GC3XC;NL>?0)$%^),CA:'@R+N' MH01\3A"&:AN7"T.UK8/"4$48GCP6M8!VM#76^S37$JK:2G0G"56US8N%JMKM MNP>]HW5W#545).7Q0U76L4-5[JVMVCAJJLJVKV=2*QJ MJ*I B<<-5;5/&*KJD_1?K4LY9:CJV*$F\F!\%N?HRE9=*T^7DP^0WH$5$:74 MHW%KRL=B*TWP\Y.TH>NR6FR>*JI#[*."Z-TK]M%I[1?[*')Y#6,?2X[#@;&/ M=7; 46,?'?WNH;U5!#4D]K'-?KQE5=./9Q>,I5+4(=UIZACMJ) M\R=?^9T-P@25=MHJXI*Q#>L"L0WKDK&-D,$2+.)1C)68QH*ML"'\8)TL_-"Y M7/BA0PFI6R/?^X0?%!E^.#S\L(WH3A-^Z.[@\>1&X.^V&U+:]WLWPA,D864_ MJ&,!&9;YM.NB#M8)HPZ]8T<=.NVS11VZ)XLZ=#I'C3ILR?P[?M2AT]V)Q"I' M':P311UVR5;;,^K0X0&8;:"XHJB#):,.)X@ZQ!,[/D'HH8+\W2_TT-\S] M._1@'37TL,8&.&KHH=NZ>]@>_6Q*Z&&+U72DT$-7KW'HH8%";R7?>NE.2Y3- M%G@?84,%MZ 6R?$!:%8TU!:B5.9.\@[^9L]0[(*DPQQ(>[RCWB_8<%T#%']K M5>^CH*/Y2&'ZDF*R?IJ-D4$"=>ERC:8;IPXPKVBUA?#<;F^?6-IW32'MN;V] M+.Y57EDIO"CA2I3''2A(,H,=#*DGPG]IWT"*B.&'6'V9>$+\B%7PV9@K2?)/ M,B-)^*F9,<6]>&"N)*LR+^KAUX^/3Y]A"ZZ'QH63#&-@TX_^4/L56!2T%=8? M^PR8R<5M(?"%SPAJF@RQF5BT_%C"HJ'"SB6QN&+N\#+15#V26_4,WDN01 L M0$B1O8PI(%B+C/"-Z"L"!T)QOE#N(,RSS'B,U(7+HN+G"V2X]%V1)C7E<^ O M[[: O^*YA?X5M=T"?[0Q,?F/-I/_/9<&D="U>,:_1:$QEGR#SAZA78#M$K@@ MQ2@4R5%8AISXD &NF)IN9,%HB-'R,J"HG^ )B^!A& MVJCG3C%0AP\NDJ83, Y;\ S+L&L I7 ,P M?@V 9E#:MP)^^]\?/T19?+>@02C<&X)% DJ22\5A,9" CVG*;\"O2<3V>)8D MZ;S8+Z'@WZ\X ?G]2-[,@ 0+#H*$__F!$I [2^TC8''0'8.T3 ?]NH*I+%X0 M\7TH01(C*-*]Y6)DX1EP!(<40D*K URFS=(X53;;--U.;1=V[)=@-:M?0G_7 M?@G%YG0NV45H9V8]UH: X3Q^O=I%H5O21:%;TD6AL#QQP\(+]FJFT"UMIM#- MFBG4X,I6;^,U)S'.)SL&Z=R\";]+=J_K/P?>JAT76ILMHC!Z!OH(=$;!$M[0!^&;LF0E8";QSPW2W M,Z2$I.Y[FN8%H__B^C@8PB'H&@"HAZ#'HB2"&TK!^.NT=(1S:+P5LD9L[G04^ M>=FP//FI<8OBL\CV6-ITB@)^ M<-B)C5_G)UKP^S/(%8*S-I$J]4GC,4N3MZAKJ]0B;1;C+^ 8&+,%F_/EFIL+ M#Z9T9W%3E AYF903@.V2ATQPQ5 ="%& V,.L8A,HK@I=%( MA).$Q5FVU O9P0?$P#?<&8A-_1Z$[W(*>\O#+3O)SI.&4BZ=P^]DFRBO+/?>;;ZC>K4 M_C]*PEC=)%Y_MS;NLC)E[;W3[YB]MVZC?4I96&ULF5'8B'N(O&"RDWGVW7W\ MP_.VY>MN<#,O[%,:+8US)_^SFGOYE<=(OZ"M\KW@^6_R+7NM5?^NUUKU+<7: M"BZ^BS>Y^ZZ_#2?,23SV-%JW_^]H,I5LO<0U[>FK6U^G /DQ2PZ_L5-@>S7^ M4!]=_YURT3R/\C+1E\3\F>DTC5L5HT'(KN)>6MB@:8A]QE'\YB VC44X7027 M:3(R0,&S9Q%[D_[E+3@U,\^>OW%].@L]]'85WDMC"^B%_.L\Q*JU>)A53&P1 M;Q9?:_#5/U8_[YJ:B?&#DJ]:FIY^7C*"(=TW4#F[V*]V.B+(<-/H;#OBCI^W MS?*7K'MBXZ;Z&Y?:,GUGPZ@+CXU6*.:R@RZ$+-\^V>-P@NGO J'+#@-947PM M+KG05N7&G?(!;=4JPY@D.9SS5PTC+=X6'=P=LAIW''J4GK&%)UP/"J'9TLN) M6:S0A8^2'JOIH++VX<(M,*L76?>7<4E670,0N?:*I%SJO*8KPR"!99WHUU-/ MNJN?U/U&\4-,*1^-7 _CY%%31' 5/+241F#CU3+L*YVQ>+805ZW7X2J%+3NM MS9-+1+X<3W?FD9R_P%M[!YY6 /[UQ_0&#^="P/_CB(C=E6[[75%M2-9YII91K\\RYAW#X:J]]>-[SHWRYQ@FGG].""[ M6VJD%L]^951#2ZEX:CH+;V/@TD P[RH6/8T*GY7QIG7WT&ZMZT:^,V>6<\C) ME-G2ZTI]*$DY2]>HQZ:<]MU#1S_8##H2Y0B9OI3:;=+=U!4YX)6WO^_/KC%Z M(8-RUQ^4RV85R[A<$W IXW*5E/_[1/1D:)Y%+X,,UQQD,#9;FH\\T;50)_R9 MQ>^PE!\;'Z^:EIV[!^MPIT1&V"3QGX/XS4.(OV(HK4O1YW9=HL\W$4I#K2NC M:(UGTQUUE.C5M4$[]>X>>@?'LF7$K)Y4LJ,PWTXE_;L'LU.7P"K)Z7]0RFB# MBLNHH==Z8G=+3\X^PS8V=(>"^'![7E[63$<_XM+()+MY #%TMR(^9Y$;%8)%K\BBX$O%$!]1><\@A- MVJ'PPU/>!FTZ90ZJ6(5O7K0M%$L@AK'5'2BXI?:&V0)?V2QD$9;6QM3AB%H! M1=3Q9+%J"]L^1GEQ3MJYEK^(%Q2Z84IGHIYW]_),257'I:JT!@XP&4Q96OHI M.DD2TO!?5-$(_,_I+'X)UE')(+ !MYP,TZFN2T3)G_C7M!$$5F3"*6W1,3-F M]E02PZ6(@7J*H9KS<+32ZRN?[#E5 TI:J ,MA(1MV"9V!,6Z'/HT4SQ"V9!T3YL[9.J ,<3R]O91 MRZ5<)T#UN@HLO;0"2Z<*K/556R7#A>%3LQXD50[?Q4_J0G8;\+(9 ^8BR7K4 M,5$9>?@^WJF$3XJPW7 8VJ.XC';1]OT"E@UU+OG'NZ).]L%S.LEF.R25J5+6G=3E[3=RVX!-%G=;2UZJ]6OHY2A5^TH M]8V-48&#CX"=LN5_'J'YI46U_AZ+:6KGHJ62;4 <3 MT1?(X1U$W9@^7AN#B3C\-N:\%<8CI*C\3-UZL0H:<8EAC101J[UF_62:]9H5 M89I6CF?][H%:/ZS6[H?9VHK8)6_YDO?V"5-*0@<%I-P.\TSJ,=]Y]VMW0C+U MM7WZX=D36/W-Y>S!NP=E82O@^@$$&77GRKOO""> 1R(B-G7OAY3,S'OX\+_^ MQW\_OE.B>12S*3SK@&(=^ZGO4%A'>)3H=GJ)Z+N=KTTRF'*X%%WJ3]1/H-')5=9[#*='"0.2F,< MD)]\Y3$:_!V$?@3<^]'W@V/0A" MZGE&?;NP$VQNHC^ZH?(I>.:^5MJ9#Y &X@"8#MZK>B0S"=/\";+V1X>/[U[ MS,94-X,?-[?82F=;(7 !+0I(,\^Y'WHVC5Y: ^,4&E__Q9[.WK[/D%* /3BP M*_2$1):&N]+.H:B=P%G"3M LBK-NP#9Y48RWQP9@88OFQ>YV2C8>A%B#^1&? M1L'F::,M.A=ZV-@[![TY$M[^$.B6C;"+*/.'$"XP7#0)7H;D2/"X)9>#\$0JS10[%F-P!"O/ #]N M,E4&B>LY?"8<1QV^+I\ECR[&_6!^3SU2<6TAX&Q/<-SS56NYA>[M;Y1+ZKK5 M_>3Z;E55V:B46-8YC#N"F>Y3URD_C(Z_@#:CMHA%AIXP.TXGP0V#P,._#V$S M47&@#E#OHB:=!A'VCTP[\HGNZKC>@II3E;)6^?BJWQZ__8]6\BWO8!RMM$\$ M$Q./NCQA;IVNT^@%RB"TJPT'U!9V1TFEEK&2&&]LQU@##'? JC,IECKU5T!A3'CG&B)DE5 M+NM4!0="N+RUZ])B0X_9?AC0M4.FZ;))$@,WN)]-;-C.D"5T$ZL2%Z(>!#K# MGMYXP344#27M,;B*H/U0*XI).?S,>#)LPYKR+IA$$_C"#77W6[$IH.'%9!AKFB%G#JZ8H@#G#:?X,#0 J-YA\O;B,2NJ1D[=K3-&A\7#W(- MI"-2P1 9V)MY')(1MYBCD(9#"IJ5_WZ(,V@H6L#5CE#5-&",-%ZJ $OTTY!0 MZ+BC$0O)3!.05T7C9SXV"A? IK9^A*BG.1]X^PV[(,MP#.HX3&6/@XTJHSA, MV\VFS:V'03@+:*ZE6$GE@Y0$]FDL2I',O=24Q7DQBUW\/?1']F@+NP022C)?" M;791AG/K"0[E@B-MYS(CDQ"%OO'I5R[Y!+PG?4A7JFC\YG=0J!%PF%8A[VK MXA>H$H^ ML,][3]-+1>H/BB(D1X7A5"(>),(DD7#5?-FS]^;R1<+'7,G]-A=?EEPIE!&K M4=*"2;B8USMM.LM_3S+Y>N9NDH5GM:BT5-S1(K-IK)O: M^O+:)XZO_]4A9937VGBQMEAH1)G%SJT>&T8TLGK[6"T5ZRH+SRDQ;[; NW8( M:UI)>3G++<3E=P!XI;K7&CY_>3EP(N)K8F5E<7S#ZI\??HHQR.0''E(R=74U MU65GO*HR/.OB70O[YMV#WM'5GMFK21'?$6H])=-<,].T+\\T%B;FME3=:M6: M:2ZOWV_2!-W'"J!4O_LT0%UJ"NQ4P;YKJY7&2X&5KH]X!P!_NX0X:-\]F*!! MKZB5CZ2U(JUU:T1K'6R-T^GJM::URZN4L[J?G.C-NFN@#_E-X7[*I<'M45Y7 MX_A>C3B^NTZ[K$0.&^":23I;H+-^C>BLMTZSU(3.+J\NSNK--$2I;'9K/K,C M.#-K+X,:*2&J" CK\I. ^OVC!0@KH;,!CL_MTF7[XN-V^M@ZX$@QN O1Y>4U M53WOZ+)4V9KILG?%?,V3E!-U-+V[PT9+$KN1:.]-S316$YE^:4#0@QP[#IU&2XCO;NSZL@C MDA(.:S1UM6O4I1%K7569=."J*KT_"B4)TH<[A4HA"'\A %=F?//NP>RJ_:[9 M4!-8NF9G5SN'D)MU]]#MJ99^K,LGZ7'5P^.Z7$KN0O>+O?)R=[%&Z_/\Y6E+ M9N2<-B]7SCIJO K5NQ,BOW1D*>>G=E^MC%\EGZK>[=0TY*N>0%.;Z_3KOLGBU9'\],TMD" MG:U4&%Z.SO36.LU2$SJ[O+J0I1[GS+ 2-AO@]]PN M6;:WC/X^!UD:QXK 78@L+Z^GZGD_)W-R:YB3VV"#_)CJ]GB)E+H)3IVNMH]6 MZB)=NUI1TC8->41*LK!J2M5;\BI*.F\UR\B]>4-YFT(Y($52QU8PAFKUCE74 M(?VRQI/;-JUS"+EU[AYZ1VQ#)MVM>KA;%TG(Q9D\LC5N;7XETV]D:]QJ9[PB MG:EW5_K[G3^8B0E$X,/UCQ5CKX'%)GGFFGEFI4_A^7FF=_=@=-6N;M2:9RZO MW6_2[I2-<<\@!$[:NG"5X?MW#]85U:A(6BK2TDG;$Z[0DH$MG6I-2I?7"#)> M+OO:[I_9V%LI;#PM0^NERJ$F_41EZ<7^=+1R@W):.C+*%$--R.CRTEY65]0+U\IJ%A'BLX)UL?70M9ME+VW1:-\]M%NJT3M6_K[TW&I%2=LTY!$I"7NQ&&K+D"7QTGFK60+LS1O* MVQ3* 1F)1A=4>EOM']YV1?IEUT)NV[3.(>36 X-%[?1E1]J:Z9]&7RB]"WS" MO!TS1QEO4#/HKDG2G*RPQ^GQC"H3CBA M6VL0IM@_^H0.^H!O%(7FV M"OLY8WXDAV(@>W1Y0Y/QLAM8.35GF$UF2@@Z[7WI9-M M_D1E.NE@%].ZTLGE)7BM2A5J%-DKC[?N>9/*R6#E1D:F !P,FYJ+OB-JR"=. MA/[X(U$F"L'*QF_W[L%LJ[I^K(3V8Z"PWNDYDG,EYQYJLQR#Y5XR^1XBOPKFFKG^_!/YER*V'SPJ4IG8XA@4%6GA*TP[ K?+8$AT)/=/K M&V"&KO^V!>&Y^88L.38$ Y*<1"RHQG!$:*%_CC>P\8P!&!.F4P5T(V M"T+^0]&8455>)NYP@IZ?ESB,TCI <\=SNC5B_TS<&?^9SV+Z*$CUNN(Q.V)B M\3>5B%_L(.5#4KL -,^>1>Q-^I>WJ:1P?3HZ/?1V!?;+6I?>Q[\6U-AO:RVC MCP0I9)=XL:!5#4#YC]7/.RVMWRK_JJ7II9^O6TKO:D:K6VFI]9^W._UC;:IG M6-N6.EPK[)BFMR%FPLFF7BWW/]DA,(VIJR1EC);1WB$+;=>,QP4K=;,I6G9SE,_ER6S&OAT5^FB>V^20T(@I9\X\;PNN$N M@7+75^))D,"R3K02H:Y/ N9E/?/'QZ?/RM,/SY[ 8C+I\G92S?3>EIK_SX$_ M3,(0>)W?!U6.LO3O'DRSJ^HMF7PI.:(1'+&E+<&A'&&U1.# MAT@1O@M<3_D2!DXRW#,#Y4;2S?2>=6)>T>\>=*NMMJR#^\;(A,5Z4E#[Q!1D M 49AMK6CS5ZLZ;2MHENQ\;1@E>:N56-.[9<@Q[,'>;=0\]2>UTYV?Q*"6C+ M[*^#"<@" M+53N_@2W1IRYZW7>+N?WX/8MM;O?&13:]D[ ]QEM-5N_UH:8)7WMM$W-;>I=J-Z0'^@L[UH M)SNH<_#%YSFS6:ITC%F;SN+ZL>V/7?Q,I+-@,LHX")P7U_,H/44MSW!92DTY M_'[^F)ALZ!7VQV5LY/E!*4J.EP]Q4;1<1QA'WA[?[%W9EMOCG).Y&?*9Q=DX MI3\$*UZVICU8W94\_"B^OJ8^)*J*EQ+GX2J,!,(,Y%[TB:NG1P^[EWU2CAW M>P!QQ^L+V;M"]JXX].;[),+-Q)9<+;6C'ZNS9[VZ6<@^-)*7ZWC/?A)>MC@O MZ^TCW[W7A)=W[-&QV)-C8Y>.JITS$-"NX>B&93A.;]#K6[;1'8PZW<&PWQTP MHS7L6^;_U5O8F6%+2P@=AS^)CPB"1NGTE-VZ3 MWUW?]HLVZ.VEK)6>V\40-:^#,1VZ8SB+$+& M+D F2$)EE$%GN "=,(=.8?90- D2SU$&.-W(QHZ9^-3?B<\5U8L;3VC1A3%& M^1NB&#Z84D8+OB*&??I!# >'OX4L#M)V+';(TI8L](YX OOEN2TJ;\,"[[!! MB>'R1WX7+OWH@Q3W@$#PC=CX^7=0D(K>NO_?J"IIK9&+>E&9,SM4F(_/ILT> M.(F:NJI@MP=-V490-20?@':!:E"MV2X@/PBI16H(4+$1DI1P- )H^D.F("<: MN*WPQ0Z=>R\(?B#UY6B@'^AOB4@(ITR9,MO''P&-X3^_A.XS_%KYQH9)")0( MK_@3_C/F#8G X$$L/ YC_+W>[[FXO@/("^?X@@A &_$?CY(X"5F!/ 5[J?F+79^;8<2 S[;K41J7'1-H M8!>LR 8X!&SD>O D\1S^Y-N'=X AE7\ R^,Q<*08#D-T@F&" "GBSUG G[KV MG?"O* %&R=9XL;%/$IL!V!Q->4)6',9)?B8@&)01CCN"M16$7@@G]N:\L6Y, MD]'2'X*&GH*Q)783;T.GDS ZD@)6*O95 4) = 8A -)-[5KLIP'+N X\XH[< M5(1@2AP74_AYC+ 3-/N[>.&?XH7?5F@VE4%<%W%ZA7_^G\0.X71PM%51\7\( M[UO>_-6-?BB_\Q,4WD6OT1]3$7U44AOPPFX&[P$(V46E388#'F^+T@*;)X/02T "%>EZ&$RG M+"1IR5F))*M+\5,G")#0G]TP\(D(21> @4?#7S.K,)7&]_@BI%I[!F+;!FD& M-.NP"&!!G\+R<*H$90EH'OAD ML%M@8!-7+'24AB,6L'AP]/&8N!Y. !H%/F M@"P#@PB5HHVR<>JB<'KQ61A-W!GIE- EXB?I/*;?P@%&(Z!Z^!S4!?R"2)W+ M8M@0%33!KZ;*L^TE3%-2L$W@+/_DDH?+MN^)%]EJEN&(E@U#JP98\R4(/?"V M/>!'^*4?/'-6XJX1-XQ0Q<&)A_;,'K@>5[O,IQ,+AS9(X%C.,VY-'!\E 9QT M"&#UQ3K3 %X9 ;3!5*"'N,@7K-Z43@*6*>QW&>3!$W,4V? M0AGF>@1M_C/;#7,+&P&>DQ-:L"[' LC&"%:Z!]L+H$(/BK^&03 "R% P"(0C M2&@[1>,P"#P2R2G[J!PS\,A4B>81R&GX:&8/?]@HF\%4(?:9,I369!/A+]'$ M@3W"1PZM)EXTM7^P9$9?B4]P.L]X3N--02;-TX_Q< P.DC\Z9B2>I[;WCQ>D M]_L(M!GP ))F8%^H*=<+^(00FH+ R]*S;J9R#XB^PQHXP>C4<\(\@#L"[(# MGFW@JWB.<$NC/.*G4<$@ 'L?;!MUD,:"V!& M6#"'WD#FW\2&7PU90B]5"^))N"AD6A9DF-@6:6"B&53MV1GQ-/!9N\45:Y1: M#O_EDY/SC7](8()SXCP:>/39)3T(_W@';IUC:V@9 .4"A]@>?/&"8H!$WD^R M8D&BO=)US52 23Q2J=S B.E6"J^@^'.I51%/0@:@![Q,(F%64.N_!9NBS<_[ MJJM9R^ORU1PN4LD.LL'@0%D8./@;LDBN0$"@#9R9^T,;9_TJ-EB_0V'7%NU5 M' H<3-UAN>'*0"4^,V_AAQA:?7:!R%.O*:-OX<*^,.&B@Y+X+1#N %I/*%CB M,!D6G'HPMH443Y=![AK.AQZ2L:9\Y*Z8$TQ1+PS%+N:<*)Y!5I'QZ8A1NESYS#7E&WTOSKK> M!E@Y7WH>,??/0]N/@Q3;ZR%X4Z9.>[XJ( A\U*A@98*&!5XB;*7 2#'$W1\[ MXO/E 2Q*R#U"?$Q(>-P)-FQ6P.WR"9<3.!!)2_!O@CE!7#Q&C!"3A\*TOVUB(""'&$$+\;UP+ 531,Q1CJ_G&8-@&B&_ Q_ECP'53?$7Z=!MLDZX)@6^=E0R\ ": MPNK"#9 %FN^"FV O^)O01 M(52,KH!MJ"(2@3HF-HJ:-4B[!NFX3M]EO9:YH9S; (+/NB$K!CJ&?"1Y$)+JIA$.2])E' M^IXL>$)Q<>,+O^.TA$+4_P&F._>/B&P9:1*<6_IBS_GA2:+F(DV)P!A!#\'# M5J)C$@\X>YXY:(9[7K8_(7#XBP'^*+O3"!*\,(4(9W388HA0]%E"$M?F(26Q MQH:#Q(3"B',Q@@>LBY2ER&K!3MNI#Y2'Q-"8\0E;9("@^T(+SU@P\^!TORZY?5(:Y&(/I&W,I\Q"F/GO$V!J%3^+9"/BE88CYN[Y.<)Q,[..95X%"XD\;2\*N#Z! MDTW1#EW:-3PYS&*!,PQ#14)@"7$,7FZ4"=N"ELBB]8LX0A@@SX.]\OCM?P3* M4I\[D]*YM!A1D(A8%,Q9U,YYF$!P"=&['_/(9GHZBJZ*:X_R,P&@EI@,UR2- MG[[]&F0P!D= C_D88_.(S *?8G= A$,AZ#A8T$CP[ %&DD/[)0O?DJLFGJ(G M4+V3H)Z378)!"?@DI)>BB\F]@M1O)@W/Q[?R2$V^&41[:@XNO%%)HOQ*9I%/ MA.@2VP4'EWFXO]D,Q0.A&Y9SP>@6_T*V':#7A%=$R/R9?8OD[+E$BBDCS,!) MG2#=+/YR04YD7E@.RJ(!);Q:_!*T4$3FU33@9A:!!8.E_#HB\WKEK?M1;MWU MVM^ZUU4X#(7SF5T-+W)C:LPS94PN!&F#W%!/@X6,;#MP@(&E@3P]+GX3'QC! M<8>\-X$=D>=(/J(P)Q)?<%0\YUJ%*SP*@6C?M 4?:>P%@\P[ 8_Q,2X/2\39 MN5[3Q0C&?''_P@7Y542946HL"(W4P((M=+3V+_2=J;5^4=-K-3B_-R<_$@XS MMKUGVR=]18)(>"9HO*(^YI^E3C N9(D56UIO94D[6K!!MY[ +CMZ$R^=4?C& M>!E(5I?G3EU.7"X @QN=' X++F7@BRO#G$K!L24!1!:<#TL-,6SMB8M- +L? M^/?%SU*/(\JS%Z;VWV0#",U 9,*#5L0:D?L3]ZCW1&1,I*9@E/AG>NF*81$T M)AR&+PBWH-*P'%@$:S@E=>O]%A.F1IXXQ:7Q_$A*> M<.(,)PPXY^)&D%Z?P&3"2"#G5%-$OFUX%CF>BU3N[_[.!F&")Q5,K1)]T"70 M(+0I&)M9J,J3K_PGD$O^\S:%%Q8W&> <(;S41V&VO+?-BS_"K[T-2W=PQ8@, MIW!,!T4OHG2];=*?4$"6.@_-@_<(-#=*?875Y4*6AFB ^?\.!NG%._?,D0#4 MU.WDJ.:11L1\"1VZ?$>4 9BR$3[IX^6<1S>6E!FQLUO07W0+^G6Z5/ZT M$&?,TN.BQ@F8WQALR^="/^.$W H0O<:6;E->BRP,-#!$]L6ORJ,#-H!+D1"4 M 0/PK#%O X/P>%.LX 9Y/$'0I8CTX[<^B!_@>B1]K..)D$G 5R8OIFC,D,#" M"3$B>NQCZ)ABL>+Z9HC"B-Z#*Z#9 +&1:\GYX428$H\X4Z)^1<4[SQ4D&)M.(!RT7,.FYB9%$O%ZV\8+;T,H'_D(=0 M_/0!$51 :1@4;XC2F A0"Y+L=DE2.W9[S^%.^:/V<\#S(SSWGXGK(!)3?Y,4 M!PQL MD"7/S8S8M. / MH:^ NUZ.AW >+-+B@%%Z"@L'A>PZ!>#MD"@8 7_'M(TI)5.OP*RX@=0D 70A MC_&C+@7_"E&(D75*ZH4@ &> 5;O3#]3R1[I#XZ;]FV>T:7XP06-Q# M9I4IDP1.B_J!TZ*+;,/O0KA_0D1+7B\/UXO=P7"'Q_,4>%XUP>NLTC9GA-8K[S%TR#)2+37"=QO4879PRMF&ZYA*9B'*@ M>RQS>],MS][C'[ET9;N1N*>!?6, &(T>4S-_*=C4 9% !3Z7"#PN MM5$6BA M&[>*P,;)Z?<@7,'21P,LM86GO)) N'J9Y9 99=P@Y8;]@I)4UZE%<;=0*MQ% MOG\N_;)\EG7V<_$B(0C3*QB4T4+GD/HO[J1@]*2Q2 R@@36&Y0?<"O#9V.:Q MQ44KOK1D)C?;2HM_TEA%-%%&(.+EC<61;BR,VM]8-")!_C=[^,,+QOM=UBX? MY5+#NGM:O]NI.JQ;[VAZSSC.7&Q+Z[;:1UFJT]9ZNKEQJ?V;0I]SN.]V^B/6 M^L8;;E?H_-R,<_V& ==(]()DSG6>K[S5Y;XMYHXXKWKJ.H[':MDY^W8AC32)2 %NR@;O%NI>5HHH4KO$;:6:U%6R]9JJ:/HIH81U=[4)(];A7DJ)+5>B-7> M[UKPF#-=6G:YPH\E,W%*FCR=4?S4/99:_PJSM]GC;?RF]/*O*GKT.PXSNK #N>L\ M*!YO-W650FH8=S_>^*?%UGB+'L->[M-E095V)2E"RY+0VI6PK"HFX$:8Z>VR ML7U-@!@M^<;%]*GA#G;#:[IY"9((HUB_GMJ$KE^'5?+*UGFC54YZ=1UE&SC7 MR6J9:J]CUJD=O)PC=L7T9AI=U;0DO=4()5=-;T:WIW;,SF7H[28&65 -165S M8-?16_4[;^4&\TUBEXYAJJU657:IS]@W26_-HK>VV5>[5E?26WU0@ GT>UG#JWH\$EY]2<U9T]=;1D=M=?I[V>OUVOJRU']2LD9 MM\T9O4Y7;?5;DB\D7TB^*#H0[9YJ[1M/O!1?;$X-.;S^Y&*E4KJ!]T-KFB>M MU FE*278F#+F+4\ Y,HKL@*T?MK[6>6M]M*.)R.E9VK]7ZBFZ975Z>5-HE>: M'94V,A*F*0T=26:\"-OF!%5E4RE3D?K;2_.*5&\RV,(+_*KG8Z( MI:=6M12C]9^WSC [06W_/^P:9'[1316-A&$!3U$;V*Z,:-DI9NHYD;[;53N7KA/KD75P[ M?O1.7^VU99["Z2#\1QA$D9@4=U52J5)7B*;P0Z^CFIT]K<):WV_>+DK[AFI8 M1MU0>A,FV3?F>329-AW+2'7MA3;EHHVP'TF+K2XX:^NJT:]ZSRT-MK/5T;55 MH]>3]MK) /PGFFNOQ[;K_XKM[U$"!.!24A_P*&([]45JCJ#:-5I40TYX;;5^ M;6#@[NK1HG?.CI:;,*8^^D.<$,*'BZSFG=1<&FU#A:78L&\.([]9:E==*7KJ9\\UDX8A+I8*[8V3S?= _EDR[A2[VOZ6GVNZ5U M-[]CYT$KDH8/I^&_BN/_$(< ;A> )2;$OVIIK1Z._56B"8T8A;_],[%#3-,' M=,'7>JO\ZY4*"*.MM7YI.FX;-01I>2J:_\RB.)W!(V;S@+9_P8'/?-[K.V1% M?T[CZX@,Q#Q9)(Q7[59>MH*K#.T9YB#RJ#OH'UB.)OQP.;&$_5>Z7N![$ 1F M2S-^N0X!H#=4 .@YE>#XNG1V7D M"D\.3#K.P"2S]@.3:F>7_T7$'81\_E=N/Z?V]H!K05\0,?\M+Z_B8VVB-\K" M,!!569UUH&9U=^DH4M2,Z3A)AT7#T!W03&!%3%X6,W,B,7U9>?TYB)EBZ+]2 MK9R8Y.H',PW%Z?1TQC: M,)L$_>[I_:=T$C0O@7SWX4G%@<[!D$9&I_,TQ?TE@W>Q"(:<0KO_[7J&!R5"3>3+U WKYFWN:T:TVZ^ST>Y* :OB>NDU+8/L.5VK70'_A844K ?S]5NQ_N.H MF^EH>G>'W90XP0C]>U,SC563!_T77.'N02\9[M,8BFD$-^XRKZ.&L)7<6&MN M/ 9=-(RS^'78*^7=Q/;'[#PM&9H&HU]VA\Y1K:IFFE5K R.5^R,<%<1[2.,+ MD1MV3&BLL#6.+6SES^KPLX.C TTL(-@X>;S*2:\N;Z^!;1OTCJ[VS*KU-K+: MX&S5:BWM$C.>+G3:7XXQ8%EVD6FN.#+TEJI;>W;GEN+HY/CIM;0]*\VE.)+B MJ''BZ+754\V6(U32WM9"ZTF8)?4MM&;*7 M15W18_0K6TO'0$Z-Y90DCR)Y6*K1X)&-UXZ>?N7(BV3>VZ&.3E_M=IL[W_?: MT6/TNMHENDC5F'UO\K(*2U[V\@H:[!IW.JI>N<.=C%R<332UM*IZX\JC%Y(\ MBN315;OZ)8+LDGMWNC"7W"O)8SW S)YJ]:JV^9+<>S;N-7O:)6:4U)A];_+J M@)/ NC_7#N?:!@/9KZ[Y'>GV&YQ5"027COE:[UN,"J[%;=YVY!^+=:C9F]'ZZVPW *XSJ5#?E\_+F79:)5CMCS2T^W3#57J>J9R+O-3D=RKR2/M0"SVJIE[CDE67+OZ=,<>H9V">S4F'UO\F[G%JLJVRW5Z%TB M2B@%RB;6"-)9,DCX4$/;5ER+JLNJ*GVY?WEY(\-MB=JM&Y1-FMY-[= MLD-ZE;WZ*V??F[P[V%Q5F2:LRLK*&ZUN,.]4U_MM?>\>)+"[9)74I;L%"B%FQ1N&W,NU)ZY9S=<*=LNVHY*RC99 MERRW+>N23\"$Y77)?X1!%&'RZ,B-95ERG[+* MNH:H:>M:1Y99UR14=CDW]*;+K$U#M7I[]KJ5-T>G1X]5><[-E=\<2?(H *RG MZM:>F7R2>4_/O*9D7DD>Z^-REFI:4O76%CW]OJRREE=5-UEEK;?5?DM6>M45 M/88EJZPE>:SOD:!V^O("I*[8,5KR.E:2QWK5VU(-7;9XKRUZ9(\$>7.PM:-2LV^H1K6GMT1I-2L+5K-MFQY(:6FE)HG2X%3>]T*R8E28-9=8+[N:!5& M^ERYK-RMRERW5LO,.W=*&+PL4TK%",74=1R/G:0,&-3B#E!:5WQK:+U-M;>Z M%WH3Z?8OJ.,"\$4912$"K.'$R5BXRGS8\4.F0*'&"9P0.8H-CRC MS%@XA._L,<.5X@E30A;-V! AD#[X+_^K9^C=MY'BLYB_3%.^!['M 14L[R"F MSQ?VL<-KZ:%\]9*"YMWIL5\QVM8Y^B5\4XG9N" M*U^ [H BD$!&,0L5%_X> M#H,I;&6NP :GKF_CD4JIHX),^T=L@_I-GX8_TE]/[7#L^J2+VXLX_CN)8G*\'P%$5X'G#T/J_: HF8Q1^ M/)@KNMF#;^@WK^"O[:5'D7U7L[P+2QB]KM83SW?Z:8PF>QZ4W 1XW@5 A04 M(CV&$D%QV!07'X7!E$0,;6T0PF?PO6/'MH+" ) ^$R_5E(6J9W%RAV4[,;66 MV(C52XNDQ$84)V'XTN'$]CSFC^'![,6N[P NP_E]R,9"'(5L!"J;P69B)88_ M.>,0,(!N@"A=!_;FDK#SX5G8'GV/$M*-Y["L'2OL)P@TE_E#6/"%V3^8CP?C MIW:2$&0'O3Z>A(PI4T#Y)%(8G?Z3'8*$-G55,5I&&X4CT7S( 0>?64OTW@"* M_6-!^A?$?:XJ % M. 3.$TZ8C4>+@G"&&]"4QE'($X"D1-2DALJ"^5"0=X!;LT3>8?8A2(,RWE'P M33YL^L_ 'S^[[$55OK.?\$M0##[Q+:(9D/@BGO88H@R0P.P0D/B?MI_8X9R( M3DVW@FA"/ !1B76&]LP>DC0(E $K",$D=CV BT/&&)*=D'#X2F"&'00A'H!^ M5@H@[,AR;SH(0#PJH&@$)HRQSD?"B*!BZQ!TO M+HAWI.6OS '6=%3E"5@'SC&"HWMX^ 6N$,RH3&PP).T!-_U\%(_X.R!U+J5# M>SI3DMD27.*)&V7K\BWFARS\%%XB=J-,F#=#S$WA:WCC>+L,2E%2A.X"CN%) MA)(%NN9 *0[0SZ13XY@5I&DT"5X(VG1^-*" S$$@J8A.PG!1 XX\0$_"K;7T MH%<>J%=M^1S%U3V)*L9'IP-NIOZ8Z]-NZ:&WJQ!<\D_I??QK08!ML/Z[ M1(/"F1+%5_'NZ\I?=1,E8>^"&9@8LK7/$2_=&]C:IZWUJ^:FU"=/ M7Q);TXBM+>LQZXJ9;GD37OZWV'9]CT71 4I?>F!7XX'I6J^J M'*Z/!R:)K5G$9FARH$9MD?/:;&EG[NC=3*W?1%__T4NFKI],I8]_VVZ7H36X MLZXDMJ81V[YS?6M ;-?NXYN5FRU>EY^_K;BH$>F/WY@''XY5Y0_F4ZXN%08Y MH.K=* XI[5;Y\'/&_(BM3XR\?)9@W]+TME$U2] RM'[_.%F"&/KN'"7W33>T M5K\G-]7<3>DM*9.X/D* EGSCQO"ZX2Y182H*#!)8UHE6 MHL/[ [>IJ=Z-BOK^98=8(3_?$VTE1VYX6*U)T3-3-;8,?#Y-E$Q20OTHP>QO M[K)[/DHH"8LV,?JI;XE^-C_(>8,HW7S9T'R4WD1^VA?>!R2:V-C%0\Y9J6PT M]*LF<[:TTKTCFH9LK*GMNAIJSV]N1F UXZ>MIS-+:EC0T'^ M;:?L77OHXUL<#']0.U+F1]234QKI%3..U8Y>=@ M2NJ0U'&CP8[W;!8RG%>#PV'XG8L]#6"#_T]&/O:)#:J]GFRE6E?LF&JO*Q,_ MZHH=H_*MR]7XMI(Z=DC\D&V0KSGR\=&/DM#VATQ:Z%7#^:W*W=NE=WTVL:7V MNS(N55?LM+1+<$XME(JDCA-VH*W9:M^O/2NJ092XW'NUX#S8'37N7-GE%QNA635V4WO3Y M<"-+6NJ*FY8L:9'4(:FCLKF1]E;V Y^M%S7R5^M^)<%[2?!>1YSN*9XQ#;GO+M M#TJ'?CSWK+;%AO8FD(D3)#@&!D_^=FT7Y>V<5#] 5QZ[=138U)SAVKIJ]/<< MV'4,^%PH "?90K+%1I.LK1J5_9GFLT65R./)6*2&Y*"W*U?"7Y(8:F&\27(\ MX=77EK;7DASWF_^()V\OHO]@)-@:^]=]^ D\+.@L*#K/[,HGC(_QG,J M2.!*,!JY0_@=&TY\P,=XSG>4 ,W1?C1E)>=2<5AAB_H1MOAL V22"("5OTI5 M0C9./#L.PKE*F_+8&'8P#,)9 %AC\/T_$S=DZ7F&21C2(7%M2U,H!KT&L9W% M30.&>H9F_'(H@(&:GAGL?!CX4>+%N%3Z?GX$>P9'_.D":)DW5UX96E?)]C#" MA> L2(X>Q &/^!@=A0%2$3PVA[2% )')CL1X^ M^8E-9Q,77O^=^3[ %LXT\VP_)F*VD2;QG?:8X0.X1K:)2+%?[!#/#9L Y SF M&9[P!['+(DW9___63E5MTAC9C_XPF#+EN_USPYC8?0\D1\E>V8!4N:E=-W7" M4;([QA/.,I6OW.8JMTHW'$F.O;V!L;W+N[7;( MRKFW]9M[VY:2_&P_VYG>Y(Q>.:.WW@*+EI0S>O>=T7L=R8?"*8_!3)J%P;,; MG: KVL%),O4#V^YWF&5GK'DIK5G4UE6[_:I-..M#;=>> M#-B_W4I=21W;[X4[E3L,70UY-/-^]_N$*>^"*;QY_B__JV?HW;<1WI71+9NC MV+Z?V![=V"DLBZ&A<8B7B*K"?@Z]!/&F.&XT#%G,%/:,5XJJXD9T?3>,^1W8 M@"W=WQEMS?I%V^$NJW8@>U_IGC/. :R$;!C0I2!L&D#'HHA@*:8^XB7BJV[: M@#J]VK0CFLUDAQR.KRS-6GMI'-E@NO.;\OPJ%S%<\C+ 3\@\6Z"'#N-.<2'8 M140CH8(9W86RGRPE6%S>)U]71 MC%.7-]?64H1 @V5H7:2(6<"O:]_00>!9<1O'N;/XH @;MO)'[ %X>TF\_I$5 M?UQ0VP-%[-9N<=UCYR;2>\5L*_>+VRS^..=/<,(B?*514#_P%6[WL6W M%\]8*XGV!)S\$H0_D'.'XH!XV/3OE(F#!&2" M#W\?VM&$1Q&0]P=SD"@LY'U :'D4$DF4)4^$[#GPGG$/ ]O_H> V\2M0*_!J M^ R31# W S9+Z2I^#+_)P3@@'E9 M5T A3TD+AQYL*'1+R P21M(KHU5<)9=9 M0DR-[*'KH4!ZC;\6*W^E7R$W\(6UG8S>'ICS&92\48'I&XM(UJYC4. C" M,'B!5P'I/]NN1TEMJV#A1G[Z+Y1S(!(C>->CQX MR7)U@R%7M$.NHT.@'WLH]'=)!B62&ISO!P-1C'D6[P2XBL^]_AR DZCW?MTJ M@X7=U%^TFVK%% CU3&H0I=N+%#RP/5M [U5WQ7/C+-!;^7@/5EOBB\6-@:LW ML^=$.R#10&&"24=N&?P3MNIY4^ZRS[P$4WV!V$$TJTJ --%I"0].Y63%U4UQ M"T+8]W=%:)T-X4=PTHOX0_T0E3 <>-%VF($J-3X=X- Y>>L8X +.B!CP#ZH^ M>,3'UR@CUP>"(,,%TY%3U?/MZ?>OF=8A-%!&\FP&M@#AC0-L&;&XBVAE&[@8 M7\1.)58T U,*\_81O*1E@<):FM[Z!<,%%.:9YN]]S-_[B;^W<3&:QV70@>:P M_3$"GNQ373/:OX!EJX,K^PL%JQR&%@$LY"C ("'\ W"9.1UQ29C,8X!63/XF MGX;C)HWTP(*V%P5*E S^!K9$T;JB1C!/??.V*.L="6KJPW_A MW'P/!;(9,5;,4J]RS']=/6#CJ.!WQLHU5>(G>.(9EHYP38N?RL,2 JH99PF"A,R=Q0T&^8.T$O(JN7^""]+P/OT;=4O)8*>3(;&@?PO^@>" M4-!.!C,2>")L6+!KBN(6X0W:;Q2@%1*].>CP9RX ,#6C:U4M .BVM)ZU.5F[ M0MYWVZR60KXA&;UWQ$UMSI#?,2&K$=?RE3,6ZY/[=?X*U]:-@]I%"$TYR=M[.[W[=\!ZI+R ,RG<1QZR6+ETTA3E<[#.PZR0 MGF*MH\]M.5X-B'-^'/$HX=#V_2#&Y*Q"7&B6A%&"70[$E9?#1JY/M*JB=T[_ MY/?Y%"PLO8+#V-5B*)6GC\$/>4SUQ?4\_E[X/=W8TKW$@#$?PRE(_Q1SH3L) MV)K/6XT@(RR&3A]_RR.GM+2FP$?I6X+$2**R_M,!( ^'J^/F1^$FQ8$3QS#@(\+UU"%^]C=\>>. M\F!R*9DL(SB]ZQ"8+8F/;X-B\Z)=&R[T2%"Y/ET'>*Z #* 0PU_B%H :LCPS M^#O>ONR*&@KR1BQ_-,V!@&< T/#J*-]HALGM$8Q 8*@])$Z* 59%D1ZO8&FSLB%-6%C MT\3'Y(GW0&Y>,"/R^8#]8XP<A_@T2T,ILV8MHI#Q>:<@ M/"/R C\+)B[Q!!$4@C%EYHJ9 M?"15ZK,"3O&9##!%E*\D*C-0MXB>5\9*)RUZ%C,%AKSK5GJY4=P%'3R]_\2< M@DP9Y%>@:0[@+(BQ*1)VR(*51@GE&3J8TP3_'L,^L/?2EQNF5_YK!N88>N @\(7M'M&6YEK!C>PP*8RSN7)9:9^7=)+-LJ"!_1\JG MJN+R&T' PI16X?E2G#C0!E9304')5/ +HTW=VD";H0' <;QZ X37!:C%W*AL M*\@Z80!N'=A/9-.D6:A RW'H#A(D@JQ%W,*.22_1S1Z<9VK_8(N >&48R^E& M=" 2?XNR3J:@'R4%O5/[%/3:L7Z!GP6/% 1FB'?_W*J"+U+Q"N9BKF*$K;V< MK+!>.J9I!N,$+$4@%Y8SEUA$%9?@@I\3'SB19T4"5^:/"3F%(FJ[R"UWDFMO M[!EF;8V]QUGH>@H:[+C-"YIZ *.SFWJ(EULQ]>"LNYMZ C#'-_7R74A3[_BF MWE:T[6SJ=;3N&E.OP*?G,?56ME+5U"OL>*NI9Z:%ZMM,O?T4[K'U)67NB;0T MK)W*X)(MOI9&EK/4E@MIRI+4TF!=-*&0C0C7I)6ZM(LR5J\E>U57XM8:A5+' MTVU3^[^S09@@*8LD?^N2FM^Z@.:W+JGYB[VE%S7^ MMLT,]6!?T,SG);ZN=: MZ.=M:-M9/^O+)E>NGZTSZ^>5K536S];.^EE?&1!P??K9JI]^;J3;_8WZ2WQE M(-*'$SMB)W:TU^YN;7WT)3U_I,O? CMTE DJK22>!"$\[HBN'&$&M50S1AGE M%+@J%UQ3O$I.'XDF-A82BLH0\$A]+*Y1["&V3LFO4>F2,?'$0V+:!3G+@O^^ M?>"*\27-]T@/"/LM $6<,./BPAFW%[P4N*DV^@I+Z8N(*B. 7>LLRB+)YZVK MZ'4UW:Q<5V'JFM4N_ZIZ,40?ZSJ.4 Q1WTT9)ZK0J&,"?]X)_OUR%_A;JF-X MS/5$KE>5E;Z2-P./#UC;S%VH%;K8P@"IJ/,#GZV'Q^5_)8]1IU_M6RFT\X2\ M^G!<>3IOUN#%I+"54;M?1L/ MG;"@O*T9!X#'T'KG+R??K:!;*82>,?G5*;WH^YIXH =:@_:]GEWMX34_I9,H M'W["X_Z8*8_#F&?OF%8Q>T>3J-]JDM0>]?=Z3Z+^F*@W+XGZI:L6:I49\\2! MK%I%3)/!5NTK;37SFZLX$$7D":Y33!I83!O*EL4&CUAOSL>;\![@/($@RP"* M>(+6,T_5L9UG(D=1D$V;U!2ET R[,.EE*;.KN]@G?&J["ZUDTQ$& \J82$]% M<)&4NY9RK4M2[DYH-XMHQUDZ/,$D[VZ1TZES1J'7Y,%4O)5ND;_3O*21\OCX M]%E5/OI#+4MX6IP!\?WC%ZK/R5J/6[^BO$G93V3)T/"B#=FILNRS2MEG5Y9] M[I.V54C5PI3B9\R(=Z.&9&KU+*RFJW6T?IVVMKIFM:AUP MY:;DIAJZJ!^3458 4)+.O0+)PAPT-.*)7> M=ZB7(/^78\?VK_O@H3ZPV4AP7W@5P9OSU [':NBO"VG\9-9!K>,'M74JX9.)';. MA1WX4VNW)7IJBAZSH_8Z+8F>NJ)';5E5(VH2.^-E^XNX)NT=[1=:@";AT@@3SZZGSTVX]H9I"\%;;5'LM\Z#0 MPT& JG=P[?@T<#UQM\-@4W.^,,$':57U$"5;2+:X;K;H65IEZ[7Y7"&-AR.Z MFLTG!RDDI9 \MHLON4)RQ75SQ3ZAE0MS17E(IM^D>]#K[2CVD8_9BI3EX4=\ M7-;,GM.H,&S+$MMQ$@?A7(GMG]1Y91)X8B*8\X\@+%DA#@#ASZ)]#X[P^L%X MWQ"^'O44FE$/H>I=6 [O^7&N]A7E([K>NSCMSG=.PX:>+1I9 M%<9:(9TQ>SA9?$=*>IJR?JC4GC10\UE4.*(0P+((\09-H-JSKTE/:_?ZQVG2 M4,^E^IK9.5(7"ERJ=T,SJ-X7)$?%*50-.>%7ADW-KO1P7X05<9VG2S6Y0EH' M"SV_5:QU;LA!N=OQZ/LX:QK;2>YR\IL?V\3;C;0/GW!P91#1>Q(D2R Q^A(D M>?BGI;5Z$A(<$J9QF%!MYE""3^!X&H?,AFGFL6F0QQ&':S7IV,8A6J&9Y]Y? MT#7VO(>*LV8.Z'E,QCCF73^"+=BPDW]CLYC/+NW<\-D/&IC8S,,?;,0U[[RW M::IEPXEU\^84>';V@_RW9I[]/1L*O-_>V:7A=B.&6S&$M]]0P2:?6P3J;N_@ MQNT='%A<;]W6>:W6JDAKW.R?WRC?)O"5B1O%08CPQ9:CHR"IX2P5ZBT9R>?0G"'_16\4.?,>Q3GOX3E\8)9TG(X%-Z(1P\ M5#P78.+@NT3"RY2@8T=1,'3I\#24:O'P.+8*)0FM@_ #Q+"(,7ZN!%^R?I+2 M8@I&'^BA0(7],U,AK5C6!+X\R^EI-+K_C1..\FW"6*P\AB&.X^)0NS_-@-0= MF>8O1EDU?A K0&.">GR@#MBTH'8EHDW;Q4W'$SOFT\F /G&!D-E1X ,NYT = M/W"F&2Q$/[ 5''(6ND!/*??!,QSA8A(?,BT2BZ!N_&4Z60^(D4:7$?F4?@^\ MP_R$47M](-<(_P:$E7@QC?HJ)B7[?20E@+A_J()Z@%[*1!Q(A(@TQ MM?\FCHS9&/0Y']U7T+68-(D_BVF@SC2@@3HTT'!IW"*I''3,->5WE%<.EQW MY0Z+;=<#S@=%Q =L@J# 2U*NPC-Y$Z50WR .:I%U:%E6U:S#KJ[U]&K3U-8F MY1E:J]T]VKRJ:I.O-FVJL_E\A\R\Z3DX4Z^N@=K[RRB^A>%;E69K';T:ZR(4_\0]'S"M'OE<6'>G MZ3O[=7&ZQ//G[G-T06;F?WX&-_RC/PRF*XG558Y\K:6O32IA-?JJL>],CP94 M:$MRJ]?AS+[:TCN7(;0<6^IMCW#Q7-K%/]?R1 MA#_159?'^1N ZL?A$*OZ(RIC=Y\QG'MK,O\U2)6.J?\JY7WM4&/T5-.\T,B" M(\G[ALD#81'&]L\-$9@=.@(VD=I>FZIIF+O+@?HXN=>.F9YJ&'LVEZN)3]@X M,? ,/B#=9-^>.:"K5J\OS8'ZH4;OJ)U^U2'9TAPX0 Z\@]^%]C 6'N#-601M M4S7,MC0)ZH@:U>QUSXZ9VS0'OH1L9KM.EK9:3+ ._/$]M@\\1$0T6">]-M1N MJX+3(*V%LV'&4DWK_';<;1H*61QQ9L_W#B(V6!T9NMHQJLX'E-;"V61!7^UW M>M):.*_34+@KNC6S0%?;K9Z\1ZXI=L!FZS;[&KEA(N'#SYA7N[Q0;=[>$J'! M*LBLFE8BK8-SH:;3KRJJI7UPF*\0)FPAE43Y%WLZ>[L24KAA ^*UH5JZ(>,* M-<2,KK8LJZEQA0N.Y=FWCH#J:%\GV#+#]7_%9A;8Q]Q1!O.T9!ZGVJP6CI3/ M4MY]G.'V8J/&D&Q?-?0*)%L5#@VP2ZX.IWU#-2L[,>= [)5ET9=7K&&"1'3$ MBK4"1I9&O151\*@Y:U9>^WF=@2X=M0853.D&VKMU2Q *>*3\/]I M9. H(OVRW5K.*35 5$ PS'ZT.JV0.#O_K=2+WBD?4V2,KCD;^G MW;8/C4>N1HB/&8\\4O'^J>.138]#? F#(?9'YYW=LT[L2C" C:8MIGU&C7G= M*$JH=_8PB&XO0O$O_ZMGZ,9;F:E74_Q8JMZKV@VJH1?NEY<:8NX[-84'8S8. M"J)C?^G08%=J/^D@7=WS13&K1)<;ZN=>7"[\%H0A-;Z/%#@5"]?/@+DUZ\$P MVVJ_1$-O,-KNHGS+0Z&/Y1@QL>_L9\L'+H8S[\U@\92S?:%W&UISFQ/ M^55[5K.[(39'(GQELR0<3NR(89 T0OEP-7;+SKT/FIW@[J+"!IIZKA8C.@[0BS$ ;<54"ZP\.8N3%[WU%9?]DNL(V8Z:KM] M?EONQI,"B[7*>05S?JNZ+45PQ\0I?ORR7)BUF57;B;A^ G?WP5='!D_->;O= M5JUNU?[HQP71A6S(+S*P3?,LO94=SH<>MFX.&3YJ*WX03F'EF1W'+/3IMR,O&<:)'3/%21CZ M,K$[I5>-^'RH6;RXIJ;\AQOAF @@86^NPN[S8[H^[,A&DP<_+09373%<8DYO ML'\PQ7:>;3\&6.#7(_L9Z 79; 8+T^MGLR",$Y^WBL(-V%X4X--3^&B,^\5W MN/#B(>6TCA(LP5>B9#8#,,.+71\ A4M[U*]J6$R4^M)*\F_=7:@@,1<0@P,4AB?GTZ6,& $^1 MNG@(J8J7 D%@IJ>[I[NG^]?&(+R5((T5(#/L2@&P(%-@B..+@8.\/LPR2+*9 MQ)-3*23-N2(1!C>>-DA! )V 6)9^"VN M L=/2/'.#/< B_^'?8XSG&,"1< M;TW(&&_#8>/P"J#\YGWRL772\)$E0+.1@5A?L=$/(^-#]_*?3 %8>Q@^O!LH M^V?J17*"N3 U$90)74M'_0A>.2,RD8Q3GU0)K#Z)6)@F?=(XA<6:1U!C18VS MZXKWARI96@IFLKM*=QXJ!RBV"">*C .Z5DIC",\9Q ;#4WX5(*!&W:H8=LUN M5A2C()_@?HZDA.=Y03\2<1*AKD0Q!CX<"F< [P<]@%P,M!G 3T>^<%1;5=29 M4>BFI)<-,#9NDT&%_$#?^P^I.&## *9=N M(YDA<'OSN0KHP4+=B?(_D=LY!+U$(T;$8E'(6,BG!"!/5NY+M;STT& MRCXK_E#Q52W_B>B!794FBW]28#C6NHK?WO_2B]"46C#$13][:3:M&O6.49WR M_PO_#B(]HA'LD-4>; 8_JZ(/ SX1_JT8QV@O%@449'&*_-.46TR?'1;W*QD$ M$A2XS!+-3.,/:0S$C61[82AQ]/O=/>'4$0N7OP$.Z,#!DA,IU&P MP:&Y -LKG4FEO3C!\<+H89(1F)KWV@J[L,Y &6=6M2.1KR,QQ%7C4 BJ=(8^,MO"_%MV:P)RM^"^:;N9'-$*",Q( M.A[Z=4 :6"UY[3F+G!^TCVY"SYWRN&" 8_9E4!S08%?.I".C1-"T9RVT"MS0 M!S,U@NZKL P0,( Z!K]!.)3/D/A5UJ[@G/T.8T0\6081F M M,N.2T"YAW]@8%.($ANCW0>NQ>-,4LBA#O" /$Z%>8812)6*L[J)9]N0JTM\; M6,:9JFWV4,+AT%/&"+*K[IR1 L-^SVMU]X!AP1"CP),##$-^";#!2$2LC.)! M&"6JB1BVF-?XWY5L6R4(->PY5OQ]$ ;5P@V5S(_GW925D2?='@H'S_2*@C!9>.V2B !^"@,_L'+;LB#@H>B#\K,TY..P!?!),?& M4$HV0'2$3\^:'#J^%@N,!8* #4>L%,E2QJ_S&3D%;LPIE[,EC@>H0-J&[:Q< MY<@[1XX2'C%805X/A1BLZ]M]L$#/:#NN3\8[@99.BBLE0 G>R.I8BB@GFY-) M.JUD)/N1=RVQ%0:L?E8XHSP46)W$BY%3E.TXP;N%1_&..&G)ULQ6IMMQP=_6 M"Q>6;1B32TB_A0\-#(*@*8 \YX-+=9H9TJ"TO6$ZU"Y0ME4C\[YMFTW]UHKQ MUJH5_Z1A699I9^-"FC#CP+^MBG[Y\?3+]T/K1QX=^ABJ:1HJ@_,0S.>]L6PC MY7;W)%@4$RJ%+%XR: NR0]FLQ^]B,%05941.F9&BS"J1NTD67E75;#>W7$B, M3DWP2A0&\)ECB_O ,9>PF-_")&L:N DR&R_S\OD$L+221RI07(JE(Z 395*V MGS-/YC*!"ZQIR2B@.$,:QVJOB)A?BA(TP2_[(16?P^A61&[U2QB2\YH390_D MX0J\)>.W%$Q(&<&6?B'Q^!,/+6'60\.J57\S#D*,"F>,0(US;L%58A-"^57: M-,&H_7R%VY,#X??9=8-M79_YLL5*S7@B>GF,AQ4^!1C(M,9G78*]$^5'LJ=W M*IQ!3@VSXP&^R*Z]NSS]2)^L=X>(.\0G<'2F249['S8,8,\8/=5>["5@2X1T M'@571F P!25Q8DST5,]Q%B9G[K8/8A?TU=,X2NFR FDWDZ#5WO/4(I >9WX MYSG9U1.S^L*'RSB1"]E'TG?Y>-GJ=)JFT0W&Q25 :UG 4KH&[G_T$I%DAGSN M_V(81AE)B\=+%/4"#." %^[%/_D*"C%%3G!\)K(#'B+G@&:?_[]H;/E,%2E_F)?F PCX1QBY,7AIS@#]!+6&[''I M!:OHRUG87.:E@S#UW>FKMV 29]=PT6\$F$Z*_?M,KENB7-Z$F__&;SU0 M1^!W9,P=99> L"!*,3MND328;!P_I,F ON.G+UYZ[:@6&54Q^#6H*U@DR:%! M[1+(")>=X,6*'*WC?\39E4FVYOR..$[9,T7.'7C((A%&U/M]STE]\LA'&-5T M$AI3A.PE*X;R5F$=P$M2S]+QP*$8TP-DE-FCH%Q)]=VBJ.(A =,(B,(2 %YU MG#"?WTN9LR$J2LP000''D#XI ?7V&#O7(\$R[)X7#FD^+,Z,%?'[O&[;HD*H65<"XD]2&G[ M*7BART)XL%W+,#UPS%0T$@B=&]T2*BB M]D&2\#SC*0&#J=\G9^':#WMXA7Z&9AO\<)D6+M.6UDA;:M1V.&VI%-2GV6!5 MTC49N'1.ZX&0D8(5T9A00\F%C_EH/Q!*1G/9'$CA)P."(<8[M#N(SW;""&Z^ M\:(TSM1_%E/X^/WWLT]5JY,'%C#40\ >*^V#C(]04^'\\68".@ M8[-()N&ASE7PP%VB,VI,%9\PL@V,'V!<8H&!5UF8=%ZA^WSOS]1S,0EC,CU! MJXU*YB1@RE!AK^*3<;))*EGB--R3U1_S\[E?,I^JHB,N*8.3L]!G[@"%B 4H M!A; ^.&U2FF2F/E.WAHM;1:.S$=#GD@:ZZPFE5?BK6 LE?+X N93P2I2=F\$ M;J-Q*P5Q<.ZR%/;/2I: YH/4<+BM,B,*>8HQN,QXRE-D??+0XJU!14.KFK5F^A<$(RC678#%ANB7ZN7G17ZA4]W D M$X_2?W24L7 LCBDGY3)O=)FO92!Q"Y:@0$,P5RM:,+$L"",48 H7=N!RM38K ME/B]U,> OL##+UZO/&VY8"\/L PQRT$EVU^7BKJJ\J-B@[+QP4'#W?*F)P;E85>RN+FHWZTDTEG$,! KDN'-7Y(H/2^;> MK,+!CD83&0)H V0I*\7#A20['A2C$97YJ79IY1)N= E7M+)UN(,JVOJ>8ZA@ MQ[CH.<,]G&B"2D4_!/4.A3UEN=(;76F54.1CB38)ZOS204P6I.(W7%A5SYUA M'R!U>[ ?X,+>&_J<"I6#89D2&D/^"%8=G)L7QZ'CT5Z3I4?&8E@RS6:9QI?7 MPD>FN$Y!98?1F%,'9'#C16& ?(%H'NK@Z1Y^0-O&]W1@;2+N34N.IT%L;"3X M2>?G:96C88;@6LD3F^0)-%ZOHPR^03@$+N06-3Z9>-/BCT M(-3C0$;7.E&$ M3C=C@376.XC"="&%2RYQA'@**5)$NI3+B+PTQ&]"PW[A6/E=>TC6%J69,1I1Y2,7D $49FNF+LP9QYT M8IT_U8O5A#[/*\Z8G\JMGE3,%569K+,IHX4\T9E$[&7K,J*$>P/Q4<[@HF%U M=<;Q!0S*^,R>C$Z45PFFKBY=[08!#F>V%.$?%96P6ZA!P#G[(7J!\PL+4NT* MS=84G'Z<(TB>^^L;SW8MNV&[;KO7[C2$?=SKMXY[3N>X)^V:TVG4_V756F^6 MB]]VE;#0*M3-(F[P;RGFN2= ZGQCMJCBCV"A': MB,/AK%F!ZW\K*6T=%<)T*?Q4]?MT\3MG/OX;TV FRN#!F_%"72QPAX.UVKJ2 M,L<%20:<#4_LMA^\=:8/URY0>^\J9RT\+9S&- 3]0)8HY<2"SV(:W<75^K=< M_"^"B9_UA*_MW;=VTRZ4D2O\3&#E'FT_%P0U PH=&?,*<1R^A"+@+1##=_ # M*@;!A$5DKU'H!4D&;*EE9&)"&&GQP6Y6<"_SIJ2<--Z9X&$H1#TJ!%&-6FYI M/W6E>@V8$].H3WE5^F(F+W-"U\D)M78E)W3+M14:!PUS<][39$.#359F$RA. MZ/.&>!Z%CG31!EH'"^TEEW4M/+0W[P_$H6&N;N;T MR<#-($S(]H!M [8*C?YT7Z4S%ZZ**/*P*B_%2!YX:YI<%05?10&W=(0G*['. MB,J<"CS F"=O=WK#E4>QM_E]?BZ^^R M=^'48J2#GG,W1>@U!GI*I*1H%+AH.F6'$_3@-?JXFOQ+B8#3'(?02;=ZW&[. M'$Z1.489#/35G*@T:ST1//$ M^TA/5+$,!X!IOIQ?&V;?/WR^^=J_.OG];PUG=I&UGF<87/)[@ M75VZ%$->C&^U-=*FL7I@6W@8:,UCH@D;7;"N:10CI8OGL35K=19D99%9$0^G MT!125!!JM8\9<^R&>['2-!5C'*8&8U2@ 2;[*:HL+ SPM-60Y2!SD)OMC7/0 MD,99AFZ'(&W4AP>@Q8\4DZCBR5I?*IM K2*R2*>Z#/U$),C'8ZVHZ3FASQGL3@ MD!?LB9#WCP ,8@^KE6#ZEX1*"6KE],]4U\A-P0S]8/1.I35WSPN<3YA+JN[+ M>X[O@(=7;&F$,>H"5G"W^_U;!4Q,QU1EBPI]J@@P/',RQ-'"U=",2<**D,8" MGH*'^7BB.Q'BJYD-YC,=NN1&S> C);H1DQX1A^@/"TZ1ON&M5!F-C+A/E!<%%/-[FK7S+:%KA)/EK4CCV$(+&.(-!F$$1YG3Q6EB"%"QA5P M[_-V1=1SR2_07(,($=!SZS35E)&6C;]6IP^=AFEWVG@ H3H;JQ>KLPD3QG/FVO]8N&@6F;#ZFS;H+:24AVS:<__:G.#LL&^:=:7/NJ>#MP/ M;;3]I#*_7H_MZ3:N2V8UO\.[M MGEX:WS\;I[_].+OZ?[2J?ER<79V=7DZ0Y^&KOXWS/Z?P_V/7?V>G?R .R>:X M(E_G6XI!$+H >_4EF5#T%V(#_PB\).:[S[4)]GKIUF-*=)592,EE3!OAN?P! M+!XBX00%9SI&OQZ2.?>Q&D)0TQ5F-2-G,[PH8CIV!2M2\6#/]QRP^[L!0Y$K MJB-&+]KLYZJ[T.NEM\OT_BKNJ*<&4SRC<3=WGHQ/:,[RY=^%G\I#8^&:T"D5 M!F?&V$]+3JJ#/-"QPEKF.^4#$;DJ*U*C(6J9:V%?=[% MW#X3_>VS+>#*"[>AF5N6;7:L_>3B4CWMJ7IZU0M+.23VNRU:[/V'+KM"O?:E>/FNEII/IL\F^)YQ:O3;IG'[7)UMG1U2MG9 MYM5YV+[\1.OST$C'CFV]?%J_Z5#&+G)GHV97+*OY,*MQQTS^75R?=LWLV.7J M;.GJE-*SW>OS*)]X"]W>+20QG:EMTMM5H0N5\E2'A7+#%!.H].3W+M+3:-8K M[5K]81;ETY%K0_["AOEAEP\IGIY"6RXI[8;96/<08U_DI-2AI0XM>>/%(S:; MY0VR.8\H%WPWP7_FUF]O$2*0O2N(0-N*Z+ 8%@?X'FME5/+7&2+94@WIA^[E M/XTN0ILR[ST,TF*K:E;.@KSNUZ[9%N/",,JD*B\4^80Q)0Z)8!H_LFJ^KV?G M7:-['4F%^G++_<\0EH7JG][^XMV=!&'P.>)J*2,-O.1"]G]]D\;N&X)E &+0 M!:=J-5IO$%G,&PH_!AF$OP(QE'AO]5J(TZ2DR =5MTPJ:J7PVX$6@U>#"- M&(A^M=-LOGE_W#9KOQQ-3NC]9"6D0EW+2ZH(G#!C*JJ^%M.72KWO(>_;M\R+Z%KA\+AV_1YJ,G%+YO<_2 MPM^N3=K6F_>6V;J'LGD]7Z&\\2\Q0S^JNCQLXAD9B)LCEW/>N8QHQ*N32 C8 M;1['?\QV:OJU?/K';][7S%JM,4. Z7)310(W)$!AX3A1*O->I;L'EKQ8C1!R M(9),026JF2\3&.-6Q$51(R E^F(H)6'1*&Q@; N;5%'+48,4$055A,""^<%" MA4%>OL<@B_T,*4'79+*FA']MANF%3W73 %V:'?\T2!%ZO'5P4]PAO!D?NK;, M'D^HQ/JTR%*1.\O=)QHVEW.P/!;D.%Y;*MO(EO9J4EG R21PJ1FBSH.<8+HA MA*90: ^:VNJI7K;W%BE+]=7BSNB)F/!4$;) D;D7AC_5==5'K*!M1\+374EP M(5";(J(722L]4,0(VT%5V4&.HPE3*K1!QX=4O2#KE(!EL.ML<5@F55C.YHK+ M23GIDZLYNV"=-^];YAPMDM7Q8FMFQN/RQY4<;[2 +:/12>.!Q(KP*\)-FR$1 MP]@2*A.2IR>QR!T\@?^@V8#USE:3!<8T_L!Z87GCA6D,&Y9:T'5EH-V^9]]Z M-B%HU5 (5MR:BGQ:KSQ8)FS3Z/J^?FB.>Z*(AT4@D7=#Y=J()\\XZO).#D<* M (*Q/Q37%U' 57$"8=C+9%P$=-^)94D*F,S[M$#=B16Z3'M#+VO8\%4DU$@=MU;C]Y"]I$O= MG.YOK$IFB;&-DE.&LAX=RJKO2BAK!\2N.2%UWPF7[BS'I7LX#.O61.@8>+?6 M:U8M;4=^2\$;])QIJU$;B=)Q3T"(\8?X.ZL;15TW'($A\]D7UY,68=^[DRY, MQ8]E;@-:,/F5WU1\S54T#))5WV(_]"WK3::^SFNFR+;6?!IOWE]%@C"9X:<( MTT<6HS:EU=O?K__W2ASC4@0+N!N'+_3DU&R#?0K]S4Q4M MC0"A,8Q M1$E7^.U[A]RP(H4^J9,3VMKPJ U)Q#8-7LVWDU=+H)3#.Y.$H=8()7&ZV>&; M OS(O4O<+HEF'+;,83LPG@-^IZ'1//#H(=&ANT4T55IIRA=LD>FQ(#MF4=+% M\O28M1?L%;_G&4J-YN5:PE!>WL"L,:RQ' W 3CPUC3_$3]GWI+\*"M7#$O*? MHT9KA(,*_7OJ*]AERYXB,$=7MHO, MV\:;=J?2:;3NQX?J/*IRX\55V<+PSGPJY.V-?D>4X?-(X@GN2K;,PS)/=_'W M>[_%7=!QA=/$(.AR.XD*V7:E%EE$N2^>SZEN]R6TMW334>DFWE>C6L2K- M6NUQJ(:[OVLM:+]7;EI;]/NR).&9SW$;Y3GNDYWCMB;.<4_O!E[/F]?E[:7/ M9[#C1XU78)T#FK9I6>NA_"]Z4L.L6:TG>5*[;C8;3]6DH6TO;SVP&^<7J^$J M\^A6#(DKU6M/JV\]9]GBPI"_Z<[]]V0K^(N;NQ))9_MWF1V@,(LSA&"3)*#XY M.KJ]O35AH.9U>'/4C9P!6#'QD72O173DBD0V&U;"/4"3XHPWOJUGMXR.L M=?F75?NSUJK7T(>4=W7+'"0@5773^N5(O-_@"KUY?[AR6/'Q&D:9 @OEYYF5 MS'P"=+EE.!TA7TA*QG:-+@Y0-7H\"X [1HI!C /O01T72HVS:7E^!1JGCI]; M-=(XO;$O;N,A'M%@ 86:I=8[=JEWME+O?*!5FVJS**G=+T;Q^<2M0S&U.JBB M4A>]2FW@W?V?&SJ_SM4*N3HH:@8+;9%FDS1#%2LN+-,1NU21A&-G_J_DJ22/.J4LM5%]ZL8&ZJ1M;U8:F]*H2V%=A4' MWVYT,H%M6+;5R@2V_M("NY2'-I+--/ B]U'"FI^_M_C\?:'$E@+[*@5V-4%M MXN=Z1T?B?EIVW<(X7",35Q+5D@[@"K1*4A I2G/K?R>.6:;2_@]N7MJOF7]T MMUGZ'%@UWV:3;X C5_IT=C=9A]ZW933P:M=8VR;9Z'G5+'?+N M_E1*DPB34W$P?1@.&46]L<'9JGFEAA+R:AO]9J=/4I$/1'(N/K] MSI=C_12[5K/-4J.^0HUJ[XE&M3.-:N_)5$J-NEBCSN3_EQJUU*C;(;[VGMBH M>AYU>^=M5+NT41]@H_;3*/#BP90"M-K&#_/2_&AFJM"J-VOWZLM.K57JRU)? MSA/./;% ]3Q 7^ZZ!6J7%N@#+-!27Y;'VMMSAFG3&69C\@S3DG>=CK9/.YTR MMY.ABBB-)!YX(T,WD$)5BT1SNW' M8N.)#ZH]R26V)XEQNR(T>9 *+I36X!W+*!OU&W0B('W__\R\+33.HS^/Q.X-;1CWPG3?WOO*C MB ?&9S^\C1_T"OR$.13TPR!,N!W3S#MS$R1_N_EP97Z/RM%U[4$(V]-"T7S. MN_9.)S9>\6G_1^I>= X:R"AJP$^H 3^#!IRG %O/H@!)W! L7, M]!A=6@^[ MUF-,;/V]FG=["5CITT)X/O2V%07LJ1%L-RR':Z62[(IXY77)P-(#L&D]\ETC M[# F<5_7K;(4JZO]Y3-($[!]]3?#54"3($?U&F_GS^EN[AM/E4PUQ53MZC\, M7613J%,M>6H-GGJU3+6>*BBJ>*&FRLL!2YY:F:=* MEEK,4C-%:R5?KU/>PPVZQW^TT[F[) M>NNPWF-Y[[[ ]!9S7Z;&+JMM#+_D'8^SN&/6SFP#YWQ;>YI'<I'?]I81157VWQ\]RTTC7J]7K4MN]VJWX/8]/Q\I+:W;GH-.M:@IA2XPY6L MLTG6:=-GQ3KM6=:Q6TWK/K"OS;!.FX^52O;9(/M0!@%>0O:Q:[/LT[":]?:6 ML0];U;7G.P;;7P.GM'!*/;,1/4-8N/7ZD4"GQ$^\4518@3@9)E-ZY[C3[#2V M1>]0C$@Y5+-[UOGWRY*?-L)/QXW%_"2V>2.C(S?,JYETT:YDYUHGEYPLUO/'-Y]M=OW:L? M%Z>7"Q=^E&>_;A2?2W_D/=E>-1 Q(:;^F/#$2DV MB4X&7@S?D_KB!M(Q3!R[1P<&ZKF>' B_CWH0'T1Y\^J&!%5D&L"/Z'DB309A M!+-S9UOZ+$T&WHEN/XVZ:77:3]*DIVG6Z_;3- YJF];Q\AY$3UN$\D(MT.=O MSU-[S/1.V=K)22DLIF\?)TV U[-LY:2V>5(E'Y:3VH9)[1$??D+W\L2@>%9M M]<:\NS3%#^.39YS1PP #GG7"1_&1\5=P&(U/IO'9D[X;SPDG[1$/OQ:U,W]2 MRD>A-JNCQ* Z,4./;X^X>AE';^%P>?T6@*R4\EA.:DLG5?)A.:EMF-0>\6%I M8S_T5'&CDOO$9>^%L7RM%;T%O+M/)[%<[,% M %:S_#QSBEL>G#[9P6EKV<'I42]TQ_"?03+TW_\74$L#!!0 ( &HXH5KA MT>@"C18 D1 0 1 86%O;BTR,#(U,#,S,2YX]?XK[U$NQY413CI66Y4#NKQ])EA+'LBW)D,+5 M3C]4AT1G2^=L61]'1\>__>-Y&GES2!*$XY/>X-UNSX.QCP,4CT]Z7QXO^Q]Z M__CXTT^__4>__\?9_;5W@?UT"F/JG1,(* R\)T0G'IU [RLFW] <>'<1H"$F MTW[_HQ [Q[,%0>,)]8:[PP-53/U*CH\._/W]P^%A_\,'..CO^_M'_:/AP: / M1@>##\/A[L'^P>ZOXV-P\/XPW!OY?;CWWN_O'[)/'_;\H+^[#P^#P^'>WOY! M($"?D^/$G\ I\)AJ<7+\G)ST)I3.CG=VGIZ>WCWMO<-DO#/46[_=U!?SC01,V2P_[N7G^]D0%=BN5; M>+"3_=CS *4$C5(*+QG'%S $:<1$TOBO%$0H1#!@'2B"O(NL%M,Z(RX5+HL+SZ5 M5 OB&%.!P+^1W\UF* YQ]@7[BC\BQ^HYN8>A&K6U24M.<8.CHZ,=\2L;X(4P M(#[!$:POO#,C> 8)13#)3W@"8$)@>-+C@W1?#=!_S@A\QUJBBF@5K#_L_&=6 M TS8!"'TO5XII"!X?S_I)8R*"&8F:K/^ 0Q=]61J^),Q$^C)KV>BS^RWST4G/3.,5NOWX$Q:Q[__LO]5?D22M2Y*JP0%>:J M$W[<%?\-O/YJ>=_WA*3'17_;*0H4H-($!K?Q1_&Y^&Q+85FD1K!@'6NY]8>I M5$Q^J:Q8:]LXP1$*^-;F#$1\5?0P@9 F=K:N$JZQ_='1P7!PP&W_P(P&E\9? M07D2R\O MFS0Y X0IM4$4L3:^2)JUI&,/ WM>?)^7L/^I:.\+:V5X/ J9H18 M#ENU"$:>]NIX6@%Z./0RR"T[X0/%_K<)C@)(DD]_I8@N7L)4"9J1M7U[UO+P M_^EE%6PY#,]!,KF,\)/S?%4.8F3LP)XQCNH)V [Q]#N,(;&;HE11H\W?\W4: M2OP()RF![ \IV2&S,O7!>$S@F/>S>SB'<0I7)K'J_"8((PV'11K6$#T)F2O2 MI7[/Q@%*@$]/DX0MA4 <7",P0A'BVRO+H:E:WDC-AR(U"L[+\#P&Z.40.T3, M-62[3BL*9$FCL8^*QLX$.V334]_'*9OE[J$/T1R,(JLE;HF4R=;O=XNV5B#> M"J5#AK^*V1A+,;$<5/+%C:8>%$V=D^Z0B>\RK]CBCFUM*1LV^4I[QM=T-@:O M%C::?U@TO\+ZU1-H8@A?XG6(D"MNR3%B#_IR;OP=X^ )15:KS#IQ(RE[^C.A MT/(SJP+L$"L/Z6R6G7J#2&V?KF(>!B$:9L.,"<+(SGZ1G3SB:OOEY4 [Q-!7 M0 @;-RRGBEQIH]T/BG9?"7?(OFPE0E*87Z>SH>"63B"YQO'X$9*IXQ; #=#( MDK9KEOCY?8 8O405'J^CSROIZ#[A HZLIGA1SFA\?:_,Q#IDS;1>J MJ^)&VVJ;W4S:$^(=LO'#!!!XQK:>P3F>SF"'JI# M+'R:SB*\@/ ,Q@S6[MQ4DS%9_E#;!RL(3V%TR>2 Q"@>)W>0B YH9?*BC-'D MVGY807@,(^OY';)YL[.R!F=BA]I&N.,G7S?PZ3,@WR!E\]LY@0&R6J:42!DM MK^UV&8B7H?#)UFRAS'WJ[/F'L6_MTZ\6-Y*A;6YS:&+9 MOH;7(5+N8<3/F^X L=U8%22,IM?VMQ+ DP@=,O8#'(L>9S78J[)& VM;4R7: M(Z6LD0%M :-B$G)8762C+KC GA<+%"-#):N:VD"% M+K*5A1/8\[)6WLB MKC)Q+MH:#T@P=[HE;)& LK\\L60ABZRD0LWL*=!%S+: M7W/-YS"Z:/?*F 5[%DP01DXTEWXA^.'7]>B'+M)4$\?@\KB80(Q4:6< ]2$1 M7:3*$-A@3Y<=D(FRH79X8(Z3Z")MJR@&>X8T&2,9VIY\!=%%HSL%/3@MSYQA MC=1I&_P&$15=Y)C'/MA3ERMM9$3;\'/A+IHX%T#ALAHH"AD-KNW?\[$7731\ M>2B%PQ1?)V^D0]O,5P5D=)&:8I2%/2D5DD8ZM*V]%J7121X*H1<./)1+&GG0 MMOAZZ$87B="C,1S&J2I9(QG:WKXLGJ.+=*P?2[N@W4)D]7W]*VW!.BBN>5YZ 6D $4N)[!*PFCNZ@-O"=%!>@/=S_L .,F&X>L]3L@9I!'&8*\AJQJ$J:T_=:U5EY%K?>INR ?#13U;/ MTV.L-X!_HV2V743C[88["2F:OV)7T""-E&N;?S/E/R]K^:63M-;%3"3+9_&6 M[=/9]H3]S W'/HVRQ%H)#GT) !2 ^B): 3GTB>_:'F.'TMP7IFB0OI?D1A#9 M3%%*-M13+>6_JZ9Y8(6V_"[*^V2W/7.M)ZQFB7.7/,O3,_OXF&9N?6JJDK/P2;\'*M M72)GY=7.3+5XVS\+O:');.B$9^P;FH?)W#>6E722SBS*+/MWM,AGI#R/V/", M0I3EDW9@U!722*KFJ9*A<+GM$O<]1B'SM+U&="4(+I0\Y4S4U4 )I+V-8?8DB0%N9I$M_P4S/OGX,4, M_3G8RF6/5V_/;#M&F6< M74"FHH]$0S\]\] QEZ?Z9148NX/FC'/I#OF*/5ES)WM!S?V/%4U?$ABFT34* MW0;U1LA&WDMN:]5>-UDG/JO0XS5N^:YBI5CHM5FOPC=R7Y+HS8%[O?"V!U0P MU"!$I!&ND7'7RV7KC'0I^N6\9+500<2=9=+K9Z>;9=<T@S?PB M9Z.@QS(Y(TV:LTG<(^UZS 8WPFHQ?P_G.)I#XDA&-8"1%4-07RUVOES[FLUUM6G!/9/NK/+W?2V$(9N2UY8=\:MUL_ MC2%+QTN9;(!J)%5_^T%51H\MP4:"']+I%) %#D^3))W.^%S==3 M0Z^LB _*N:JV].I,B(P2MYE];E.:\/@#%(]?CVI#!4;:]3<56M$NJO5DO5ZN MXFTGJ.7HU*=HCNAB(QV@"&XDWSY)4R7YGJIT2[S.S9=XSK:A; ?\!$CPBN-[ M.:Z1;OWE%E9TJ]J\K+HMT=6$W+-_"?+9)_&,;(KWVFJ,W4#SC3EV@U7MX2>",NJ1XB:/5ZUQ^OV1.5B M4=C=#E%,T.? I*_) M$:H%BI$AS3=5FO2OZP>L^DL:'6BJ%C:RHSF92E_TV$E*:M[9Z)1LPHAB)$ES M%=6^ +*39*UGPG3@IUS02(GFQM%R:':0!)71TF6&*8@8#:^[4)9I-#ML<1XM M%K&Y,W"^MV% ,/)1^0)/GBR Q[ )T"[?NU &J;DGT8 O"S0C=[IC8L6=Z5T^ M?V\B?]MY3H[!;(;B$/-OLK_C&&=M%U^Q;V!VAT'0S&GZ4U^)W8XBE.6U['E@ ME(C,4">]$$0)['DQF,*RM5]>*&;FYGD 3GJ4I$SF>40B=#R#!.& -_BDAV)^ M&$#53S+OW4G/EZ\(3U)6+Z(IQ_N=X'1VTLM*(@JG/8\*D.R;*8X9KV1QQ7[A MX+V=2E4+T48WZ70$R6THMESYDY$SD"#_- XN4)3RXM(&>6MDBF7&>#&LV5Y! M2J1M'2S#77#QV,(N%VB. A@'[ GUHY0W]9S3$66]-V%-OL0DA*Q6(A(2,).+ M'5%E]V@.Z&**0M\)X&AS78F0N8_?\J5CG3OB(Z.4\3BJ>0J+CGQ:#2 M-.Y ;37)'<$^A$%R2?#T$L6L1L;S:ABX@?0VO$J2E#=%I!.LM$D#I+8:A3_C MR6UXEYLU6&]_0.-8)%J+J4R7PA14;[$V#2\O@GSKH46?*$SJUDFT3YM'^$S/ MHKJQL%;FU14**.GS3\G@F*IJ+!2KR0PD,OV;U71 :(O29:E<++6U$6V+FCP< M^HJMMTB:3VAQ&^:#K2W5;@*U.3,X64&>2:S- 6U16>[%_LJ[)VZ,&JD]LN22NO[(U]P4BD$DKU'? ;O I.0[8M^1<$Y!*GI%+=)E!M'3*L=#%-L&X@/[0I;G#L MOX8U\CAM-<@RLP,?U>:0N]HO,>&N5>Y=R4Y2KC%3-A'G@Z?!_[%1482"U)TS M-H9LZ\"I3B(6_&:%J/\>)I#,87*/HXBIQ^]95#M"K(3?^MBMNIE+1HTG-;6R M+R!WLP]!=>N_$@9\&X;5O=U*MK6:GX,9HB#*%C.._CT[V39X"2YYJ!<;G^>B MI?GH.#4JL44OH>C?V;&_U0+A19@M75LK1WN6).0&T]S+AFH>@#JAUO9\-CGS M],*R$XNSQ""+E+K*9NW@+*5,FW]!RN?RZG6Q*TYK+2+]>RJ9J,P#^YGU\VDZ MO8;QF$[JYGRS[(8F."747$7PW%S%==FW5U$F#UT[+#:M[6MEVKIR5=OS.P)G M8"'6CT8G88U(6]6\P'$6SFE23B_85I5$'EL]E^YJNR0*5"IJ*]Y6]54*S?K5 M5;%4&]91URAF"]IL!W<)?+'9E0/@&28$/XD0Y!G[A2ZRI"35&^@&4&TEM$R7 MU1E^E59.IK&!:ZMYUL/93F>S"/F\G9\!&:/J'F(2:T50Q#U_XF[#1\S6?CG_ MSPVD7]GBOWHQ893;C"MUQM:E%EK)/F9HY#W\*T6LYUQBPL/R(E3K67\1YIM: M8YF,<>G**-XNR&5^^O3,^@Y*:J)]FL*U=M^@]KN?PA#R:"RXEH8TNX&<9H L'YW*0Q1/ZZ?X>IE6A"B<#G<'[]7+#1@9[$?&"F^G M(>+%*-<*]4I;.-P=[M=K9Q1KPV*M(O,HW[V.1=&SQ:K(7;8=$NF"UD>>.X)\ M*",4P5BD-LHN6H@<0]5!K-^G]G8\_*+ALI5LY8;C.239P&YSC<]2NA7KG2SL M%A-^N? !Q@B3:PAXOI8)FCU",*U_;FRE6S$VL"%L][#T25?!Z*:H/WN 5BB\ M]LS=\^=T4*]@C4!+%1JZ*C1LN4)[K@KMM4JAQK-$EAQJM3U,A,_G<0)BF0EW ME??ZD>T7N>]]@=-JY]GW;\BF3GO%=?@6FKYP?5_/E=@:;BQ:NL'UW4PFNK.@ M4+0L8"T+6)^,R/;N]$DS?8 M"XT5MC7FA354O#" U92E$:V[P%0LV5:E&M,H<^WF$_U^E^YC6^_?SN#"1?C] M[&RHKJWFY??B?1[+7WM'.O]N@NI]: .HMII%YWC5 Z0B]L-;,["VFL:.YD)B M\Q=V&@VMK<;)_,T4/(^R?,T\39B/8.PO2);&D6*QPAYQ1?W\"&-88KT"\%LO MN937X@&2.9N0R@E_!,\RU35/,]1T*-I$5>T]/WD59>V'LXW5]\-;6*I6K[CM MR+C92G]X6]?K^S]PH8"^2V\NJ:^U%GXD:#R&?-#^Q$//3Y]14C7KE!9]A7DD MH,1$2Z? M ?4G=]:V<$%JAPG6PH1E\S!/G$A%3 O[C0>Z4_PI0N)2Q/*T"\?_RWHZA21: MB&R+=:'6KU5#.TPFN99S4!8&(1)9G4< 3>6NLMH>MN*MG;)T!?X+ CIY '-& ML,QIV, *=2"MM<4JJ9E8JZR]1.6Q>--F+5S(+/@Z4_MDP7MV.H(OF-IY -"N M6*NN\I>Q1W=,3#$"%H*MF!WYZ?Y[%= XN V9!MZ2-RU=4)IA>H\$]/U];DY M75.N4"L:7O<$\:AK#E&YEK84?FLOS5F:L,8D/-_W"&4W0M@2(T&!C)A\9-TL M"2&_F*;.1[/[>XG(_5QWT^\UH#<\']L>G;*Y1+23;0S%GK5@KGE-^[X7'B(FT"KE?0>F6J"MMUQJ*5G=93 ,+HXH[>W+[!.8 M\6O0%CMA)XR-]6>7'7"VRQ"75+)\42F(+-[G8I1[^TV+>)]-PI8Z4_#QI_\' M4$L#!!0 ( &HXH5II\D-')RH /.C 0 5 86%O;BTR,#(U,#,S,5]C M86PN>&ULW7U;CV9,ON%Q-%_-_ M_"+^RG]Y@O.TR-/YIW_\\N?'5\S_\A___,M?_OX_&/NOY^_?/'FQ2"='.%\_ M^76)L,;\Y.MT_?G)^C,^^==B^>_I%WCR;@;KLE@>,?;/[C_[=7'\?3G]]'G] M1')IMA_;_G;YMV"2UDXZYCT*II,.+$@C&$0CO)3<:,/_UZ>_@;&NJ)@8*IN8 M=O0WKU)F7*/+3BJE3>Z^=#:=__MO]8\(*WQ"RYNONG_]QR^?U^OCOSU]^O7K MU[]^B\O97Q?+3T\EY^KI]M._;#[^[ 1L.E^M89[J U;3OZVZ'[Y9)%AWNWXGKB!X\F8*<3J;KJ>X^O5DN23Z3YQ-P@BB7)::,ZTY9^!T8>BL MRFBD\A$N;D]=RXH6TPFPP"IV4MP\@J0I]5.<>?W$EYRCQ;)F>+)89EZ2< M?GGR%:LBV>BI4RRP3%>XKDZ*C[3C9=X]'VOR_+Q5%3::\7;3;Y M5(@$OJ^4GZ6T.)FO5^_@.\09;K$@9%N4D4P$+IDFW' \.1?;,^%Z M,+N003U:,C000#,^T!&Z7D):_XL,N%]/5NO%$2ZWV+YOD9G(@_'*,!=28=H; M6J\)@BG(SEG)DP#;F!J[X-J%)?IQLJ2Y6-HID-6*#*P):I#9QL*L+H'(6@J+ MH)"YA"A<#"KHTEI;=$_N;^T4I.W+K\F_.<*/\.WT:__ JI"3T3(ZIFVF_00% M+ !Z)@HW,@2,V8KFQL]-:,9D"^TA\ZOV3Y-M;T;C=\O%,2[7W\E/G:^?S?/+ M_WKHS0+FJ_>8FL$\(_%/&WH6Z)/QA1D M-@$A0Z-9L#JR:%121A69N&],DEUP[4(2\WA(TEP4S4CREDXNVH3YIS<(*WQ? MM_-M^7-U2N9)(4/?DM].BU3DT9/=SWS*EAEK$55,2>C6=L.M@':AA7T\M&BW M^V+)4^O,7':(.]OAF_\@@[.?\+L M!">1"PX:-,NQ:O_BB"*8@9'F3\4IXYUO[5I> V-,_M<#L.RJT=Y/4 T#5D=' MB_DY%+2B%*(2S&2KR8>4D0$X.@R\=#9; B/:!Z:7L)S3 E?/4CHYJN+!_ ++-$W7$R^-YY*\6)^S83J M)?5G(E.2*P/&:*]:.XQWHQJ3NS@"3C468S-ZG;LN(#_GZD9-3$AHM09&IR@M MNEC)@N*).0P68DP1?&MRW86IX9JWT2 >HC,R 2._GEYMF3*)EMYOM.3C(ZT< M0NNS>[_+Q@?(.NC/B\LO0T\!-"/_E;N <\!J#+CPD+FD5S"@]N391P)E(_ET M%@KF[,&%-/0]S$5(8S+P!J5(2]'TYDM-]IK\@5]_A^6_<4U@?B5DT_7;.)M^ MZG9J@IIS4\U3S8N,]48))(LI( ,;O0\<90GR$<161I/>T%[I/("@FX8CINMZ>UDW MIJ9M$"2<)]JH22K!@4)Z:S209-RCED/J1 Q*WA"U<"DUZ2/0Y2"M?:1;HE1V6? MC(R-?X'G[G88&9Z6CJI4$VK/BLN0!N);2^$]T!UI@B >VH MT5H>[8@"J\_5B*-_5-7^!6:=6;?^%9;+[V36G=XOF2 )3O!,8B%HI-R9-V3? M@>5*%%028VN]L1.P,44.&I*EN4R:%SE=R!G:KEF3$(-*A8'*ON899P8Y.F;1 M26W8YROD(A[:N!=6'$TM;ZF&)8C M2@(F./,B Y,%33*NH$VF?33,$OY"SUXLO]= MY4M+= ]=[CAM?YJO9RF-7;'UT2B MY(D[.I4PD?'+A6>^R, "2E-"]LF6UE*^B&!,7G4[.??8Y4N2_OO3RQOSAOZ] M;TN##VOZLPL0+LJI5W3Q\??O:W#--[9L;G 7X$8=#GY;+E:K=\M%F:XGP"%K M3RK86:EJ<2&RF%QD106,5N8BL/75_+G']W_/2=.P^88XI-[,N7J_IB6&DUC%NL MUF]+K5/I H^X_#)-N/JPF.6)BRZ73 N.'@A/+>'VJ98X%>4D.*>%;1V1NQG- M/:,4[%&PI-'F-[07JR)^0XO;$G.5V99)-GH,$SRWD2#IS(O'65P#4PQJ2-Q\+'&\MV]I1>RS+0;C6G.#8. M*"UXL07893@%Y%(2GNP(CTX"6"BD65S6@3L@/86M0P&[X!I3W'FL1&LNW[97 MON>17( XT5@CZSDR@T 0[*.%F9(R;J<6(R"7'C(B-P&+7AK578!P)@-K!1DS$XHIG1MS@.T M+5'DS$R1/ B #*I]?.] !M;#FB'[<_#Z"^N'EW]CCX& ;I3$UN:#WSP:;:W1!!.5Z$ M:NW!WA@_?%B%V%?>E\F\[RZW2\S'3I?^1B_1$F;/YOE9/IK.IZMU7>:7,PLH M%@S&RBX?F[#5?@_@:_F D;(@YRZKYDT-=D(V*B77FAT#"*<9<7Z#Z;PN\.W\ MQ71UO%AUY;YORZ8U"%'600J)F:!K.X%Z-"FA,3E!S M'=),$@>_L*M7BJ]FBZ^]>Y%?_Z5#7=O= +O1S5U-LJ$'T*GP94K?]OS[GZM: MQ/>*[.!YJCG[$V+NO(6S[_Y1Q48HWI;7J]5)[1-?+Q-H+SCIP$ROD(VUM%R1 O0E.E:2 M2%D E^)R.Z\;Z@?O_>@Q&2@#D>=">>&PLFF7+ ;?N_?U;3D#>8I&)E.H9%*D8V5?>@!:B>->T9F.AEP=590% /H MY+EEWB;R5$W1+- /Z$R&H"P:)73K6^ ;P8S)?CD439H(IKDV>8]=QY&/BX_P MK28VU&(E6O2KQ?+#9UCB264Y1ZZNS)$\W1N:&H<@[&/5.C?RJ"["N-AOG3QV=0+AZP17,RMHIER9K" M-'K-HH#,DL<4H^'(H?4@H1O!W#.K^J>@2!O)#&(B=P7:;X^[&[N7WW"9IK0# M$\F=D;D@*SJ3?^<39T$57X-,7"?A!#1/,+X3U"[$\3^OR=Q?4"TS&:Y;_5D< M]-SJ2XC>>U)_.G!/+J P#)23S-KL8^#TO^9]&'='-VC#\6='M3W.?W=L.LL[ M,9R.A5)8UB'086 %F9B&,VX35]9E'GSS7*)[8GP$L:^^/+M7Z_*^8FRIM+], MZPQ8,D1?+$[BNIS,M@6=$U>[XQA,S$6H/36\K!TSD47E NV,)3.UN4]Z"YXQ M)40>B$3-Q-.F,]_K>5I6-K_ TW^^GM\ZM4Q,#,2(V3B6L39?(A^8^;IV4WQ, MD7N>S*5\M!NB[?=]\B.(A+7BRO"2:9D-=0GEU:X[$RUU2:8N7R;+=%:Y5O@0 MRW-Q41L/R;=/Q[X;UYB*]P^D?9J+:T BW4KW"2:G>(10VQ#4UJ6ZL% OFIRT MSLE(6]$\V>J>$,=4^?]@]&HGQ('RJP-W4@1%S]01:JT902@>&"]2V&*S4+YU M/.R6_.J';1)P();L+X#V;2+^M:0M>;'X.I_4V^B"4;* *C&-U?5.,3(+7LAB M"P_-N[%=13&F5@('TQF]1#&L)7.I#X:\'B16>A!3IH^\VC6P.A<*N)+K@.34">L"$Y71VB;#O/;("I!S M5TPQ#EN7"=R&9Q?FA)]+X303SX"JYUPUS$0D3V=A-'5QI=:W*19]S8XQ3E@5 M.;=Z@"JGFP'M%/GC/Q=GVDEHN $<9EYR\."T\+;=&_$'I'**- MV'PLRQV0=B+.3Q8S;BFE=K4?UR>VD,N?2XU4@Y".U9%)+/@<&=&W6.=M,-C: MI=X_'4G\9''A!C(Y<"SF=&*KA5PGAU@F,]<$D L6;4HLU&&MO!CC#V 1WPAO M)R:IG]XR;B.^0>V=4R>P+MWXF,!#82E6[\]D23:[URR92(>LC +D(>R=,T [ M<>BALR,/8?#L)Z*V_3>N6>>V*.>L4&<"(64I56;896B&VE-*=&%%M(&49D33 M6B?M#&XG-OUD8>%A)-?0DCY>8IIV&T9_GV$GCGD^[RA.A#'H@=9O8R ;OW#' M0B;>9Z<,+U9$P5NG9.R":RQ^2'=BVT,G90Y_%#87Z@&"V._@^R8B&H5,"9BT M5<,6R6N:H68HG;-2A*R:9P#="6HG6CUPRN;APM?[2*KIK(Y+0R$N-H(FEE_\ MP;E/OL/E=)&OKFS3^?7EM_09YI_P/9WV+TO!M)YXE9!#MHQC36LFKX/<#RE8 M_;E62*Y)\RFQAUWA 5-H$RBPLA1RY9#7#MV9;"=K&5J%LB1KA6W=^GC?%-J' M31<=,<>ON2H?0OQ#9WA77W%U"9_1H4 TG)G"56U64F]6T-86C@F"2M:YUKU> M=T-C/B62*N+/%W2)^GMO42R"C=UL0Q:SK=>L7@M?LBK- M.RSNANR>QLV#>,5]2753-6M#F0U2M_CK8C8C/=+E>ORQ6%\8F^DC:&1S@\#K 2=6# M+TD-V7:QN^\_Q03S\^4]J_09\\D,%^7M,@&>0#;6;/OI)=&>&-J1]G53AUH 99:092 M=7^RY+4]#1VJ1&3F$_@BE8\%[Q3J[H\;<2Z*QWS%-**7.?K9%1D M/M$K#: =B^BU01]LQM9-5/='.ZK(3#."[:QXVTIS^#>MFXHP4=G;>IG%E"JU M*1J=$CXH9 JR2@J2WU'E M_DM85MM\M3BMVJD98S7-_O2[ZB6P^5K4WZ%&%N8\(G+.A/ YMW&,MSWR8_-C=J'2<.+9_#FG#9AAS=D^ MZ?+^C5"*]-C_ [D!6U5G M@M$N^L*\('Q:)D'T+5 OE%6=EZ2*;GWKOQ.P,70/>^CS:F]!'9A#EIWG9P M7!2%3MG83[U>>>88XM[#D60W)=M/$ .?P)U3]WK^\EO"U>IMV9H*V]WPX(O0 MM>F2CXYIB[7$4V3A?R%A WY,RMP-X%#&7@?G34$2#A62Z7LBKWV%]LJ23 M9ALSZ!%!N?T+^P8\[@&WT52_-R0[Q(N]H\].YFT^P8L3I!,ZAR1 UL'U=126 MT+F2;2.$2O3T U4NA M]\B@85FD$GQ6W,K=[J+O^> QG5B#D.:"TAE2*FU.KIT0G@5$Z&!-F5Q;G24= MK I4[2D:&2J$J&51"7,[THSPC!H)8_:11S-GX%:$?\[S=-556-:*W7JB;GQ? MJ6K#8^6)RK4!J;"919\\,X[D8")Y+KYU]?5>0,<0LS@(VPXGSH>QBB:BN5TT M$<-:1I[UG/=X!%/: M\&5M6+DB^?X?A.6D8(H$&QDO=?Z[L:[.$=-,9"M3XG0DQ]8)3/NC?93FU7UX M=R_UU4ZPASD]SVU*1?AJ<;*<"&,+=]W]"#\QJ, MC])"&YQT^PKQX%3[@\Z9CU]Q]@5_7\S7GU<3\$IPHST3TM7VO*%6@W+-%%D7 M*A674VI]&; OUD=IKAV">KV$^B#:[N/7Q837CN'1 RNYSO*2]+=8"] D&"&C M\]DT+\"])\0Q7$B-DG#[B/!A>$;$P8G/ >B$-RR@[F[I+1W^13*OM9:J:/*? M'O)8[4".:;;-^+AV;S$>,&#VK*QQ>7;Z(Y$^^$P*-^9 M^:4*Z#YALPO/'M/@FT$I= C9#!;(N#I3X\??^N3)[O2]?4,:]P??**YQ]<&U M/G43&DU9>YZ]8$$6,G><%LP7K>NUG0I*R7HF-=;OM^'I/>WDRG=?N!6-R0=> M.ZF44AO<6T]J$$5@/I /*YVD4WCXU=XW;^=0<8AF/+DRXZ2=4-J-Q3F7T7IY M\ND/G%N(7'OR13DYHA&KL0:D!X.1S)8 )9"3X'3K'L[W CB*+-/A>328S 8[ ML<[U*:^3%!;S[NS>_Z2Z]?OZGE"[@VUT,IU-6]M4]<3B99&^#H-WM6E@32%! MQ;*VY((K&U0<;.C=-:55/=;S'K[^#F0^36&VFD3$$#@@ ZAW0"9$!CD&5K0 M[SQZ75H[Z]<"&=-9TT/R-X[LVWO3!QCDN%C^NW9F7M2KP(GP$8V/D9'#KY@6 M.;"HLV2D\)P,TFI;6G=VNA[)F +00S!@_VUO3X%7T_ET]1GS;XM%7DV\3N0_ M%6#.0DW'0UYOGB/# !(CST8V+X*Z'LF8 L%#4&#_;6]/@9KI[C#* "$QGFJ8 M#T&SZ$IFTN<"5H LH7V'\Q_/;[:64Q$E2%RZ+)@K()@FWY^!T(%EFXP7%GS M0Y[0(SG#[BOG&\E[_TUN3]K_A-E)M_KWN,+EE]JBJM[Q9EZ[D#G)M*>E!563 MJ61(D;RU!%H-)?0K:$;EZ;1G0+_='\R-N="B#LZUJ/M1EGUC%[L>WDZ+Q_9U MBIHOO9'O=.-#*Q=525(JH*/41,-THB//%W#,F$Q$EY"3;IVA=!N>!E&];27R M+N-V;FZHJ'/-!'66WB,LIY6% )93'4N*O=.J]9F6"OLHRA);TZ^:T*%AY=T MR\:LU\,Y/=AS="IJI.T(G [V0M9H3(8,7.&S$%)F=*V;%=V.:$S^X&"4:BB4 M <.$%QMWTCE3'9BOT]GLQS%S^4.]PH@]GM<_S-AJL8V.TNHSKO'-]$MMTGKQ ML:<< 4MN:="6!:V1:3"2!5#(K"%3G2P[2Z98XQ?W+DQ]5=4MWW]>P6ZFB?U( M)+#*^)QU9C%V*?3UQ?'T.D;)DY)>F)@/N!6W01V3J]B489<5W"%$V>R(W /L MU\5$&5%')4JF,M*1+@EJ(%W&E,Z@ GE9W+>^?]L+Z)@.U+%Q[IYB;).%=#/. M"JW.A#D/]V+*B]7D:)?:UB@Y5_O7.>:50U:;SW&?P6EK[CIH^X(84[AV$$(= M5$H/I,6N+ZL@+2N#B))%0X:M+KR6AG'R4*05'DKR>)E>!]9I>Q?.'"JO=T0: MKK^('_"$[=XCKY%0.I5#6#[;I]ZFD/E"X^(A+T$>P@R MUF"22"9K\, $UGL4AX9!5L"*YQR5"3'(UODXMR,:<+V;&%=1+AE E:#H4$6 M.H> LQ"MXY*8X53KCF/WBU^,UCN_+U_N\?K<7S0'T=;GFKZ>>[\G.6A,=7:\ M4J[V>(VT"5(81@=-DE%SY\TAK=7K48[J;!];YZ%34 >F4$/A#';U^.'D^'B&]3X49G5HX:O9XNOK M>5DLCS8W[WM?,N[XS7VO$_=90*.+P[?KS[@\*Z/\,=5Q"^/#FL[A+AVA-K2. M2"PJT761H$@N6#'$)R,567XE8>MKLYW!]59!BR6]K?/3NIOT_>,2YBOHYN7^ M!M-Y'13P'F$V_6_,$R\M+XES)A*79/1XST"K.DI+\&RC* F:WQ[NC&Y4&3;# M4.N*@AI&=,U.MRV*M_,7T]7Q8C6MT-Z6S7139;F1]< %+32M/ D659:,CMN@ MK/6BA-;]5VX%-"KWXS $:B>@-O=]=,SB$E?K;A(0UFG=YX9UHW7"R)J7&RT2 MA8UE,7'%;%9"V&B\!;CK4+OS*?>\L7O,)&B[XT-V#5B>X/EA4C#/WLBV5/$$=9\ZL#K48QPGFC0H,34[> MRZ@B;UT*H7LKFSF_O/C!Q008;B/68,3(-MK#(I67UFL8*!S+ ;MV =WO> MF)STMJ2XH'<&V/QF9LL-G57.+5M8K\#[.I,]D)+U13#@"F@7"N'2)7AL'9&_ M$]287/-AB#.,?-KUI+BRWFTO@\*5%QPUJ_V$F8XQL2 S9QR]M:H8YYKGBMP( MID&2?#Y)ZW_!DKR-]??N.>2YSV"UFI8IGC7M%D$*KI V7JK:$-+5_@VJU"ZD M",EI[4+KN/".T,:D8=MPYIJ<^>8R:OV:?(!9UZ?B:$J@%O.S;C*!7EVI%'.Y M-L5*+I#W86.]4--&1)?!MW8*;P4T)JTZ#%G:R:,916HC %QV74QPOMJ8U!LM MOP56RVE3Y'5"F*YMA\@OC4%7-Y4'G\D[X^!&.E/;$9 -:4JM0ZISIU56"K4R1NPVL?>6AXPIK[*M MW)MN;QMAOUC,NWTX6Y>.1@9%!Q>"J*TG,#'OC6PA64 +IO4HJ]L1C2EY M.-C'$0 YDUS J.S)1 OE^,9,_B5Z2O2(:L^1V1+NPQ#UJ MEC242&OGXN71\6SQ'?$YSI%.K!]3#GUPKD3-A*T![:2QGE5UP*P$LF4-D.,S MC'=Q Z)=6.(?-4L:2J31$-/-5,QW2SS>=&/^ :;.N0R1%<=-76=F8!4P7S!I M(W,VBN]D1]S\C%T$'AZEP%MN;CO;8D.[]]CE5%ZS5&4U1A]\;8I-'HHLCGR5 M1 I+.LF=1E2Z=4^L.T'M%*'BCY(EPPBF&5\^X*R\GJ].EK5/[::)TQ90D,78 M&!S+M9^31AY9%"&S8.DLD]:1P=2Z^\PM<';BR.,.8[821CL;]/IKC3/&*IF= M,9%5ZX9IKS1IN-H0$1W9RSYFU[S3VNV(=N+(XXY>-A1),YI\A&^X>@??+[2S MYL"U](5)07]H$Q2+4:EN JXF<"K%UIF\U\#8B1"/.S[9=_,'RV-Y@?%\!M-WY=+Y;+ MQ=<:=(1C^LWZ^\07ETL0A2$1A6P"\B "%V12@L'@A)=X.2NC_V"C>^#K/>GI MW+,F$CWX9.M\;.-K%28R0&X9UT*!J,UP5>L&U.>?/Z;[TL$X76PP*@-WD3EA:MZ#T\QSH9@-RGFGE$NQ^:2O>R$%=/%%=)W7K)B#$A+9C//K6,BU^$8 MZ\%S+YE?IQ%Z;7B[ ^8LP_C L,D,1U 0["DI40.<2R] MQ[285_^I^\)%>84D IC5"KB3.GGC[*/O88UM3JF]'MGPT.J_Y$9GV,M2L-8> MXH4G_KJ8KZ?S$W)?-XD@B_EJ0@YQ%HX[EG2LF9^IU.+14L>=>*FY=,6UCD+L MCJ[W9?*U3[HH)OKAJ6&WJA=6]$Y\GB@K-3H!])J&R#2]F"R"5@Q+M)H#)*%; MF]3[(1U5!?U I+MR#SV\3-LE,^R ]=GZ5C4Q$2 @RY!9"87TNA&9A2@#LY9G M)W7TLGDCL :PQW0:CXB8+85]4)9VM[9G/YI_>DT[OGJ'R]1=[3M!KT\A"Q5K M!U3NR<4NHN:8YE*L%4KHUAY#7\QC*OL8$3^;B?F@Y/QC46VF$_I8G.'&+)[( MHI*2M$O9^TQH);E-TCF&7@!JG@)OWJQD7ZQCJD49$1E[B_6@).Q:>SR;YS?T M;;-S3L'$!\ZY]]7RH'='U[0(<-8RM"!=$*FTCZ?TP3NF"IH1D;&)> ]_9#_+ M__=DM>[2>B?2^FATCBPD128PNL@ @V7!D8TA=7$IMHY@[H-S3-4Z(R)@+W$> M5A-^AB4^AQ7F\S6G+[_5(>'T'VP"5ENKPA1Z94J0K!#B.C+:,&\S,"YL+BZ4 M($SKO*#FBQA3Z="(*#L<$8;KSGDMY ]U[Y??%^6W6E;W@A;Z"J;+.CL8%^79 M5UCF/O=LO9_9NZ-GTT7WC&%V52G7(WI6JQH_=?W3GG__\9%WIW4K':2/BS7, MNK_52#E1:[K(9[ G0=I<.<\B()W5"3R#E#CSDF?NG-(BV[ND-2"^7E52>T-Z M>]QI@QLW325( 4RI;7+K?7=T# JO>?RF",&C++A;K?90",=P/S@6UEZH[1H% M)=K4 !*"KL/P/.&IZIED$)X;KYD!7AW!G%CP!I@LSA*87(1U.]'RRE>/(78Y M2C[U$T(;(NR])^]QM5Y.$^8/ZT7Z]XV;$U$8E&1+&TU_Z"PLBQP=LUEX$S3Z M' ?6=KL!'4, [3X)D1&7*TP((E M1U&;8%B0 6H$UPDG>037O#-'$^2]5,:N$"XF5-R 9,.2]88F$W3DM'!?9VT9 MHH,'8JS&.G6K:)0FTSFY6X_C(5&.P4)Z0"I?T ^C84.;\[#-=G;H-U;?I+8. M$LIP%FK:K*[+\2+3(@S'+(4G=:>;4GIW;&,PS1X;D0>2_)CH>]4PE>CI?3,$ MW54/)6?/8G2RZV^G'5 #N_E8QSL_OFG('(_#HR)S?\;OV^_:+,2;HJV M/&KFD):CP24&' ,S=6Z1@.QYVBUN-1# 45U@_Q1L[L>!=MVY9MUGR+RY(91_ MNEE9>Y=*(2?(B]ISUM<))"Z3LU8'4H"3T;:^XMX-6;\6I3L]XL(!JI+6H13# MBE")A%0L>:W&,I\%=P*3U7:W%_7^SQZ3C3\ ;2YV-QU6,JTC5=LHPX\8Q(UG MEDJ$$VLB :&MXVF!$/K B2=K0BUG<8]PT^[/WU,UO70%!I<.HW:).^T#9?= M4)^,AR@Y,]9((KMV#)2.S$% Z8T"?7G^="\UM$>TX6 M:T:AB?K(9["K[I>P MK#T-:GIG![['#?9-7]7W8GHGB(UJ9O[5T1'SLR^XA$_XQ\E1Q.7;\F(Z.]F* M=_7V9+U:P[S.*R496HS:2B;!D2Z(VC"O,C(34BK1Y91XZ^9R]X38NZG_]8^[ M\AQB_31-C'0>ZGP8$1#)VX*:!Z>Z; Y!&Q6R=:WS>.X%<$SVT9!<1W$FS;C1PKGB72?Z%.S[Z]7JY/Z MT]//3;+B(H58&/I0JWM=J//("W,&.&2793*MA^WVA#PF2^V0M#RDI(=+5<1/ M72)PG\S#2U_1.Y'P-DBMYEYNF]B?)I[68;@3I&TW5@IRZ4E3Z&B("Z:V>S-> M>C01 [0^"*Z!T:"5,?WJTV\XKQ6"S^;Y63Z:SJ?D.D!-M-WZ*G0Z)V^Q6YU@ MNFC- ,AUR4$8JQ"]DZT')^R&;%35R'UIU>TFK.QWU,RD>HF=RT,E*+03#O?([DRG*IFL_H_O'X,=DYK1FP[RX?9CB[F$3-C1'<,6&R M9=KKR$"8R*)12$=4*1Q:ZX7;$8W)NFA.AG:RV-% V/R\_A%AA?_\R_\'4$L# M!!0 ( &HXH5I+QB/NU%0 -O@ P 5 86%O;BTR,#(U,#,S,5]D968N M>&UL[+U9EQM'DB[XWK]"4_=UK.3[4J>[[Z$HJ2]G*%%#LI;[A..+.8E;F0 + M0%)B__HQ1P)D;LB,2'@$D"#KU$GE D9\;O:YNYFYF?F__\\_SL^^^XB+Y70^ M^X\_\3^S/WV'LS3/T]F[__C37]_^#.Y/__,__^W?_OW_ OC'#Z]??O?C/%V< MXVSUW?,%AA7F[WZ?KMY_MWJ/W_U]OOCG]&/X[K>SL"KSQ3G ?Z[_V?/YAT^+ MZ;OWJ^\$$WK[L>U?%W_Q.BEEA07GD(-*RH,7FD.(FCLAF%::_=_O_A*TL47& M!"A- F7I.R=3!J;09BND5#JO'WHVG?WS+_5+#$O\CH8W6ZY__(\_O5^M/OSE M^^]___WW/_\1%V=_GB_>?2\8D]]O/_VGS M]4%Z+/_^'[^\?)/>XWF Z6RY"K/TY07T^KSZ_ ^OHM'?7_Z1/KJ<_F6Y_OO[A#+>_>[_ LA/] M=L@5E*YP_D=]VO=[8WI/0!;I(B+0;W%6*=X0XUU/WQ_SYV=!QA(NSE8-$=]^ M=E.\\_,P;2G@6X]N@';](#C'\XB+EE"O/?<*SBW(FPCK(T.8S_ZK.;IG^_G9YG6Z)_^=3%=?7H8=WTRU-66RJ+)=#:M*\]+^G'SBHIV@''@'RN<9;Q5)^K>3,Q M7FJ*0/_IN_F"6$S6$OUIO1#\)9W-EYC_XT^KQ05^^>5\MB)6_W2V?B'-5'Q7 MOVG&A,M9]'Q^_F$^JW/LV1_3Y23QHDW"!#$+!2HF^JY(!R8'QWG2S@LS%#'N M M20)_=LY_?PYA&*WL69O05^%X7V9,,-3#^N-Z).H"8W#(Q&;+@34$,6[#20 M[N' _HJ;#R7UT2CAI2DH%:\S((/R64+DT8.-,6F%BG"WW@5'I,(UV_/P3.@C M[ $80'#.Y[.UQ?7+VB2=Q)("UUD RXR<;$=?@HT:1"Y&Z\2-4*RQ]F^!:*GY MN^SXVVIOH)QY2\G>5C7;5]7/QY^#!=A;,-N"!]1N$U49G3 M4%$AA)0DE.A-L"9)Y61CM=\+Z!0HT$[B \S\U[BB\6'^*2QFT]F[Y0:5,L*& MJ!ADG0TH83-$*05(20B5Q9!]Z^E_-Y)3($ #&=_6O-A7\R]F:8%AB3_BY7]? MS&Y[W*_G9V<_SQ>_AT6>*.F1&^6A%$F;GD4/T>8(Y#T)GKD@"<3&E.@)<7RN M-'8VAU3) %O)F_=A@>^.[%;(4TGM4DW'Z:A(-+DTIMHU *?- MF,?+^K;B99/%Z<5R>8'YQXM%)2TNIO-\N8BNO_Y XLC5V,/9? 8 MD!FHX610W!6(V4;(J)T/Z"6J0?:\7BB_2J*UTMIMGNE!E[1GB:2S7.MG.;&. MQ\ P CFHM.G*K"$BC@+?X.+C-.'E %]CFK^[5.1ZK!,375)9!7":/%QEN8"0&0.; M.%/&TNZ?6B9/'%K+ M,230D9$@322CH20#3.BH.K"V+_E=/JB6?%U3,O<,$+4"H4\-P8,B@B.E:XL/+& M><_M+-*]$)PF@<93RAU4VC_:?^OX(;# A&.T 6-&4(R&'[@OP+0SV>3,!#;W M#.X_\CG8&4;4$5EV :()9()[HH/SSH/0RFMM)+?RCGSQHSO#:"&_7^=DO=7? MOOEP-ET]G\\V%4.O*\'Y1-BH*EW!N:!J"8^E%=&0S*1WO'@MN1QDY^J!\317 MGU$T=L?"LPFO_OOW-Z3YDGY\3/'#?^$,%^'LQYI9<;9\3('#C2?L6<1P'YY& MA0H_5U#X_=E&;TL^425\N7G[,/-%#-T2,HI(H M2M1\HM9>R\PZ3WFBS-\5>YYVV7BML^&*^T]&*-) LPX<*4&V.B[E+E" M8D#KI:4SNK&*()ISY=;Z,8Q"CJ5DXIY!_?#IE_!_YHOG9V%YF0S,(M/%D@2E M4V22&?(:?<@9N$!MF$F1N33>E+L)[V#E% ,19#Z.H@9(E+D'ZA>@OX9SW&0< M=H$[4$E&3ZB'*=883/7=*=9,;T= -VV=S%D*8(Y7V)E\S,S)F1,IVJ!DD6Q$ MRV$\FCU0"'*L+.NCK@'853W'LS-,JXMP]MMB3AO#ZM,FK=D9@S'+!,@\K\NY MAF"- 9LT8BJ6%>::YPGO0C.^%S>H(F_E"S?1P@"IP<\OEJOY.2Y>XR:D]7[Z M89OW+@,J'VP!YE.IJ?3DLIJ$H%1Q6.H9>&I-D'O@G#9#6NFAX1*R#H"N(T^S M>=KSA-C3<4 M:\,,W.5B-7E- \;U!BD8&BF&XA69-!<9A=<**5T.@6EIUZ9]?33 MEQE_[84GZOP\7JA#:'9#L"XP^K@K773^XLY UK??)2'2Y4^CS ^EXF^E>8I^WD%E#.WD-A$3U M!4@NQ7 A-3!;\TXB#^!"4%"0C+%5=?>D35-ZC939JB(7LKW)Q M]G):O"3OG,GAI1XNK?,%U5$9PFS.)YNH8P"]^ M,?N(,_K(I[\O".N/\]]GDZB95:0 H/^2L4_OIZE@$] &E R71B;>OJ[Z)HH3 MI,.>HMZY7C0[P_YQN@SOWBWP7>U\]QH)[072[^HY5TW[V3H1\W+E@_2Z>=E^ M]O&'WZU>O>>I^2 2:'3 ME _J/+BW^(?H%'&)91/C[ )FH./M:T .W&EP?T7= MI,#>4AY<]4+((-%',)H1*/KX9<:L,:I8+UR)J7F>[/ J[]I1<&"-]Q%NZU.= M9\]>_?KJGV?A/4'9'C)948H*!HI!@N-I77,J>."^2.E*3LP]:*WN>/8!VCT] M7M+S=F)JZ)9^AO-\/JTGR/DBK;;'@S%&+=$R0"DS*.LB1(P*,/E4B)(^?_Z2UMZ>X6L^['\+R'QL87'.4Q9!/*YBF824R')RSP'@V07MCV.:% BC5:DHWJE1 MV@/1WKO>?3)&;Q/A#J/L6L&U0;3<]GKN *KA^>A.(..?ENZOH]L*;R3@QL=Q MN\'Y6+S*T8/)WH%R L'1>E1/_8G=J1*^X7P?2^OW'+&.I/0^/;F'S=- M.$:T#+J E8&,!!3DA-G:I1"MD2490?3M9CO=>O:3U]Z>XAJD<_7:?OB91OZ\ MEK2&M/K[=/5^F_'XN0ZVGBG1__/;\,\NEUAD"DP(4+^1A>T:0M2,(A054/0>.)3LP7I<47,)0?./9>M 3-A6Y%99%X)$G4(9<7J>0G"N'3!N3 MG32MKV)Z&B=L/7C0ZX2MC\ /?<)VCU&=D[!15BN:I*,<;>G:91 ^">VUL5%U MBJ:?2BBAEU(?#B5T%^YHSF074%]5**&'CCJ&$OH+>#3M(QJ9D]9@0KU\BNQY M,I+JQ;S>8V0112R=VKH>E];[AQ):*[V/7%N'$GX+B]6;<(9;URK4FZQ=9, \ M?5%11O 2!?W(R&>KOIKJUGOKQH./Q0WM)>MY(T$-D,[Y&->&ZUN*F0$OKYGA-"@:%!>.\0Z-*Z\2[>^",Y5BV MY,#-!:65M(_!K?QEOEB]"^_PY3S,EJ]FKS&<_;2LZ4I71T;/>56V30;6)AB/ MT?"@$UC-/"C+'/CB#;B,+(=JE[E.I'JH8NE1Z [EFC;CQ7Q4_;2N2]R%N!:Y M;T%6R!M[L O4AAYM3WCC^[EC:+P+P1JJZ\ ,TX4K'TNM)*H7;1 ;($AR&8H- MD7/&C1%-:F./@5GW^-)'3JP^6FI,J!>S3,[ 8GJKDTX,A1P!KLCNKVY YJ[> MUUQ N,1\$8X6]!;QU5WO']=E'U1A\\;2;ER/_3E#^[]P_FX1/KR?IG"VIG\( M4:;D$WA;PQ6:%]JXZ8OUA@E;7-)-%H^= $[)F&DCY<9I>YN$TZN0-@3O JJA M9;(3R/@V2"-%S8>2XJ)P6.G'@KL3:UJ]F=DM6XT!.*!4]MRVZ%HVL M^GN,A#$UWT>X+36^^K"8O/I_)T9[KI 'D,HQ4"F236,8V3E*N)TMD*B HXU5J.4 M@)A+(D,C9^ZE-R[?5VW=35&OG[ZB^DEJB#92ZX6B6'3,1TT.@TV@7/#@F) 0 M=0J!1V-E;M'-YN"=WH:PD!XGQ=NJ?/3MR3>;]72!<7JMW7H)?T=KL,=(;L#6 M;MHY0]Y515*;W^ABP6'.8 I/J 13(K2(V!Y':[<6^NLCL-8!KFN=KB3SBGNM M(.MZCSIWB@9#7PI3FC%50M0MDCZ.I#M8+['O[ [61V:M6[M=[S%7&X.O:T%I MS:\[)I*?';1% #$&%CHW,0ZAU'X>]0+A0/L>A!BDJ 53##O5^SZ> M P?KW=!&4?>K_Q%2'B#[\W(K?$6;9UA-9^_6>^)KK&/=_O06%^>3[!F+R3J0 MB&059;)G''H%.F:MLI72^M;K03=DXY-C^(RLIMH8B3.U\&Y^,5N]#BN<:!9D M#?)!D9+P23*?0\F1O-@2;-&>+.O616\/83I]GCQ: ZT+ 7Z]J()Y5=[\ZR(L M\&?$U8O9&N&S=PMYL7\=M9J.V1<[VE]T/%^:4K[K6//+ORD3T2PEN\=L^,\>8C M;Y12OO.E7^AIHHBR\ Q&^Z=/^+ MT>@CK9FTO]8+I>K"J9*%[!AJ(8+*J5.0LH_1VQ';6"GGC3FR^]K=AJHX= KZ M@[+[X=-G%S(D@Z6(#"J0G:]B\#3"P$%:D3RJ9(1I;1UU@'7X>Z9:TF$^K%H& M\,%WC_Z+]]D%XD#AN@[P#A.X:Z[:KM394R\'HA OP>1L W!;K^4KNH +1H+W M5K.HI7+-NP<=C#H/A/B.@3E]U#$ 8UZ2:;J]S4@F*>FMP'2]ID07#2ZB!FUR M\%%G;GCKJQ&^O'U\)ZVYU+'B+1AFC1*GI[02)T"#X MB *\,-Q*C-&[UD6CUQ&T9%'3VA>=;AWQ:(7]Y"AW$*6.Z>S^BJO:9B=EQS@89GU=KAUXHP@J%RX6 M02NN[53LV&+E(CPG1Z)FPA_^#.KFQ9SDE_W7?)Y_GYZ=?3F+^7*YZA['3H]\ MTYXG32W&U^APJ=-UJ R5"KH4*+45L^)$#)=GX7EYF*VH)C-Y%:0U4BV9"D)'$\%F+0>G0I6=&MRU&;* MW81W^(.GM@3I?*/W?HH:P*2Z!^H7H+6)QO9BQ@YP!SJ.Z@GU,$=3@ZF^.\6: MZ>T(Z.95$)+)#"7Y# JSAL"#!IV5BTHKY'E$RV$\FCUPC'6L+.NCK@'811CQ M[ S3ZN)6?QX3?%A?5,JD(+-"6 '1Y.JEB,BR9<'8U@50N]&,[QL.JLCY(%H8 M(+BU;9O[&L_6@8[E^^F';5@6@\^"1DW0R)90*!BX*#2@U%&[$C2RU@'Q>^"< M-D-:Z:%U%O/S\&&Z"F?3_U[+ !>S<$9>])MY6?T>%MLZT5QTXKH(*%'CYDHA M1R@M.2[.%B=WG28/AA'V$ =HNX7QN43C6N04%]-YYI.(K!09)&1> M+Q:K+>()OX <5/8E)"E\&<]LN0_J41&L311@#*7MW)S&C6'>_-#0D2E::>ZNR]3>RYTXZ MJOD8'@PC['&CFI72\3@R!H56.^:&U30NY;^_4/83HJRK3Q MZYNJ88!]Y1Y\5Q**KT92)_44+VDT4-;=+[-F51P%8J0M,,+F0LN%9:TWK;X8 M3Y!$@ZII@/*W.YA^&V/ 0/_C$J++)!#A)(28)61O+'H68L=[L_JYU0_B.DGZ M-%;' *V4KVZ;KVX=0TXL1RMU(%=!D FO;#+@?>+TG1(E6RNM;YUI?3^B$Z1) M0Q7<)H@>TE"^ ORG/S[@;-O;,]>F?C]/ERF<_6\,BXE'+Z,D;U#:*$ YD\$; MXT%;2S0/A7[HU&N_D>7<$?8)4FUL9=[FHQF7C[_B'ZNWO^/91_QE/EN]7TZ8 ME1F=X,!2[2?)2'"!Z0(B9!8DB96%^ZZL&IZ*-Q%_]2S<2X6W"6C')6"=,F]_ MGT^*3+ED1GXH&K(,374X0K3@4Z;U/2J9;R96CLR[#="OGFZ/4=AMEKD#L(QH M@Y.2?*R9#N!%KAFKY-U&GQV-(D5GG.$VM6YQ\4BHWYCV**7=YIH?GVL_SR_( M$,@L*<<-Y'B9'!W 2=20G0M9%)%B/*Q5MT7ZC6F/4=D=<=%'1]W7IT>[,5>8 MZ48,]UE9X>(S\,"-,*I.B(5(@OIZ_/Y^QTV7*/2;;/7":7B=PXR6;EA%. M!,\#V:B2OB@L!9P*'KCVA9<@HL7AFKSL #7B!0)->'#OS0%[2_W0-0_UOM#- M.%XMWN#BXS1=]ISVR4LTR@/6*T<5KQ%LYP7P;(7FJ)3'%E>MWO7NPU?GM;ON>1\)*7WD>L072HOXMDT_74U/9M6D^S% MK-[\.%]\>HT?SD):;R2_A<5JFQJ<*?FJ_^K+35ONCQ;ISOQ@@&+$%O0E1QT]O M+KV/)O&(AQ[>+"31:Q2-HA*;5]#J7J.SLW=WDRV=;)Z%USMXA3WO.V'K18N/2V+Q<6B:#XQ:>J=! &B]QX*Y]Q;QK0J MPS5RZ QSK%A&<_;L#FH,HZ)#ASD^CW,55NLG_G"Q),$MEYL179;P1B=4%"*! M]1AK,S@-,=$"S&(0/A6E,[:.Q=\+Z/"!D('8<)-]S;0R@/.TW1PV)G\', /U M9;@&Y#!=%QHJZB8%]I;RX*IW.I44M8+D4NT#R#,XD3EX)862AL=R\[KPIZ#R M!SH@C*7Q/L)M78[\[-FK7U_]\RR\)R@;=UN$9'1A"&AJ=72M2G-%RUI%GT)P M62;5+77A]K/'=V/VD/2\G9A:NZ<5SO/Y]&P;GME ZG0&!-,2ITU=_OY3UI[>XJK];S[(2S_\;G^W,5$2P=H7EUJ)3+X3+S*+'F- M1#$75">M?7GFD]74(\4R0,4C+?ZS'!;Y[I#%%X?ZQ7)Y@7F2"OID(P/O10U6 MR=I+67,HUJ$4*:2LFOMLO1 >C!(#.F[#J6CXCJ(_8ES]6B&NIA_WN?/HSN?L M&2YZ&%NCR%#EP:OR?(%YNOHYI'H>\.E*F)&&:70ND&3-V7/%0[3*0^(Y"54O MG->M:_GN!;3W7<]W/'SC0#IF+2+M1%'32#6K:8#% 6?:W@$%&.FI< MIYWN;]W\W$3.QQ*VN3Z.M>O!F!6H. ?F:]](HQ@)QS&0.GH6F0XNM:;+;12' M"M TTN[-),G]I#R WX=T<:PZH)IH!#,77@.$XG95U?WJGX/08]%@A0*EN@4 M6,;)NBYD'@=A!!2>G$+ZD8HT]"I#!%2UDBNA:5[+=A>,$=+^W>%L'AM[BXOSE M/,RV]],+H9WQ'(Q97WR('IP6"!IYC#$KKZV[KND=P:'KSWW"FMM72@UC135# M[G68O;M,G53"T'83&#!,E36I!KTP@.'"2>Z]8JQ3)?,#":2?7W@:!OCC93B$ M(C=\Z@*C82;XE5>/G_O]2.'?5-\>DFN2R[D6BP"VBV(>4=_6E3U!YCY;9 %[GW\)B6C?QUV%UN9K4I*; O0,C93TNB83, ML S69Z8="J=X:.QCW,1P&A9.$PD/T'SS*I[M#2X=$ T47KR-YC#!Q?VT=(_* M]Q#QP--]>V@OA$F*[ 5RO"PAXQQ"\J&VI$;R@;.TI?4UF6,I_8&@XM Z[R/9 M 73]0UBNT6RC&UIS);D [NME/5J46EHC+F;3=^]7/T]G89:FLW<5XIMY66QO/=&,B2P4!"EJ(-,9 M"$4&D)XL#I60)];)HNZ5P]D)VI,GQ! J&"*G]R(N\5\7.%O]5"LNW](_NTQE M]4K)0.L;.8X%E/ %/(L>A&#%QY1\MJU7_AU03LOB:R'O 5IHWP%KFWO> =A0 M&?Z[0!THV[^%ZAZFPQYR'V=]V !4D4L1HJD]H<@E-<;1+)">/%3O(Q=):MNZ M.]G(A'BH%F!4/O01]_ \V&Q>W'H7D2F(RBE0$B/XF!V@T4ACIOOV @W<:H?YHO%_/=Z3!X^T%]6GR:&F:*R5I"S2J"8 MU. *5OK_CN=ZO>/5]Y\"%?:6:\-#B34M:]W)B]ERM;BHB?///GPX MFZ;JA/\2%N]JA(;;@EXF<(P<<,6L@L"M )YB2*%>8W:S1TY!M:W% M.4 4XJY!/Y^?GT]7%>W/B+_A(M%WX1U.&..RD"T-]9I,4"4;B(A(7A8&%IC( MKOEM@CW@G0)AAM9*PXN^UMQ^7>L(7Y6W\U4X>SD-\3)B-_\55W^?+U;O)T&9 M'&2F=8N@T%9%7X)V$0*61)8-%ZKP3FO% R\Z!=TW%VC#6[36V#8&R0,07Y,S M/26Q_#Q?U#[G9],P2SC)L4BIDZOW1N1:8*K!(THHRFC+ R^N8W.^/4"<#$G& M4L0 MV"]G,_>U:SANBG^'>LA#>9G'W%!"]GZ:GA3L]QPD6+1/# M!"&Y>MVW18B"X!H3"6HQRLK6C4![0CP%5HVAG0$NN[IN69$H\-GY_&*VFBC+ M,@HA09-C!(2BDES0EA@T[94BINQ;QTAW83DE>C21]P 745W'50E,RQPK)0L' M?)W&QZ4ACBH&,@=,RH5D1.NB]=LH3E?WO67<\E:HNR']$);3Y9L/"PSYU>QJ M8@&?Q"1BS$CPA%WG% 3P3I/E9((JM4^<*ZU3+KIB.UV*--+'[EN@FO8 V?8; MG)?+,D1<[-D,9/<#&W0%Z8AVE/8@VDN>-6>@A2;WDVA":HT:-(KD573"W2R- M>ZKM00J3KF"B7:X8 2JE#%$S!C$X8K1FH60^PDB/J#U(']UW;P_21\Y'W!X$ MF8Y1DRE4./.@8B0O/3H#Z(N3443,LO7$> KM07II]^'V('VD/%9GB"Z8OL;V M(+UTU:5%Q&,$/18)A->"*.U!^U!H;32,C)R80 :%EG'I66X=+#_F]B#-==]' MOJ.W!RDV(NK((065:T(2@B^HZ<=UNJHMJEOE70_E/X7V(+UTUJL]2!^!C]4> M).6D=4H(6M7;0I%%<,P'T*Q(YSUYS6A:VXO'VQYD']WO+=X!%H"[+)S+JB7! M(Q:"9".3H'@FVZ9>I))IA;(L-.^ ; MR!Y\"-MA;,,VFNQ C[W5,-+"<0VGRR[K7 I8;VOA>?#@?*UFBX);8YBRHOF^ M<1":/&!%'H8E?:0_$CMV9@+*>BU]O0(VTGY'6V"*X%6PH)0NG&N59//[(/K@ M.[;@=NMP51.]#%P],(D,N1)%0.2Q7B4:ZD5N6 "E+=JR;$SS!A)7WW^J'.@E MUY'6B==8!41$O,U(EXMD7B-(GWAM\>8A.&G $-B0DC.R^7EH/X2GRI/&NMEI MO@YT&K;M\-?L-.SF YN>AMV+=I33L$J,I)("YBT#95F@]8'L$XZ1*T4^3ADE M1?8SH.%.PYC,7!8NP 7C:/VSM/H4XB&]M/OP:5@?*8]U$-(%T]=X M&M9+5UU.1!XCZ+%(H*5R11@)%LE0)C>H9HK2=YDQS-8&Q[MU #U*Y?<_#6NN M^S[R';A7-L]"9.UK^_]"8^.TKGG&#+!3F3DQS0F(@(VM?&S+I6.$OGP-)2BBACYKYUUZJ[ MZI%FQT=='A' MT].$OF,:Y8#!*1V]#1Y*J!N\(38YGA-H8[4.T:K8O/W?O8"&.V 0K!01;8"D MN22Z2T]VDJH9PYPY6WMFW>P=<>H'#'UTW_V H8^4NF+[& X9>NNIV(VM_08]% M@FP],=IJD*E>NN0,@JL=@ T6DW5B0HC6C4*.^8"AN>[[R'?TI7;]!%XZ]:V-PY2!(L,Z:V0A%7U MTM$" 06!*MK2*(7,P3SD9QSO<=-C5+BOE,8LEI&>%^:%AY1](.FNQ[D/ 8-1SBN$ED*X*VM1FR\37P M:2%6G*(83Y8.)I]&:3]RM,=-@[*DC_2'8$?/?G6).<4S+:-21T-F2W(09"*! MV!(31N^<:EX+\;2[">X5LAY_=1P M]F)6YHOS]2_WB' _XBU[QKCW'5>C*/<.&(M%O=%WW3_LTY>/_!8^K7MG_QX6 M^0LW"SHN4!K@+#A:?+P&+Z($[C,:IH4*IG6FP?ZH][X4:',\\:H\B&6Y"\RE M=2FSJNW[:$^0F8$2-.><,!&"9LPC]R'(YM?-M0(_5CQ^9);>NIOH(,H^EB#_ M)?SM%5^!>95"4;03)5:O]R1/V 0D-S9JZ7@@IZBUIW@-P*'6$+I>DFI^X[X!R@+LH#Z[G>7LE#9 4^F8U M3_^\O.EN6_BBT&I;!%C,M5>\%A"8J'=U%NM45)DLY-;KU$T0W_BRIV(&.>%= MKA;3M,*\AK8]:/1>2YD]:!HLJ%1O=A5!@;'6EA(4M\W3W>X$\HTQ#134\#AI MN5A-7E=)K'=LGUC47BE0N994H+#@DF3K'Y-6B7O>R?:AIUYA"/WTA1W77OAU M^H*/E_D0BM_PKPN,/FY;%PJT7Q(>]K#V$/Y-]>TAN8;K_DTXTA0I:\\L%EF] M\=)F"$E+<-DXYPVK%\H\!07N<#7:ZZ^/P!KK[1>2U/G%^09(9#H5+S5M 9& M*%D@KHMDM2#+(427* M=FU-NX&6Y"DPHT#S5) V\N*T;*&\JR]]@LI[M,R&\,T(F8I:>=P MB>PO(2!6(\PF+UF)%H5L;2!???_7:0GMK8G;K'CTE:W^=+E>ZJD@&5KO@O,10^N\EB.(V@ZE MXS[2;-U+9^U:7UW(*K9GFWV'-J>L,!<05A.PP,EJ=#Y ML9A#"(AOU'CL"/5 M^;ZWC!_IV$?\\R%DUSIC_9E@W&RSH5[,ZL7=TX]8T6UOKY#<2-J%@#-C0'E& MIH4-]"60*Z#0Q,Q*)\4^]*:GJ]RF,FP]:^_$59?,K:N=OKI>7]_(R>MOSI7Q?3U:=?YRM<__;- MA[/IZOE\]I'^1*)>7\K-)UI$:5BLK:&0K,I26]1S(B<&9"%D[T-N?3;6%^,1 MAK0'SJ8:4HE#G)T]5ER_7E0];%RCY;.+U?OY8OK?F"?",F295D9R4"4929K< M7Y$$2!>4R1&-,:WMQ.:#^/IH>U :-#=P'SN:R[/*G_[ 19HN\;?%-.%O]#W] M.;S#G\-T\4M8_!-7?PMG%S@)6NC %&T\CFFR]I@ EVV$[$R)W 0A;S:GWF4I MCP'WJZ'TD3)@ (/AI_,/9_-/B&]P\7&Z29?ZX:SK%41=7C+M_-5.+OZ M]^?SY8JVJ/^-J]>8YN]FZ\EKT+%H"PTLR@)*NEK)61(X*40I5LDL6J_A@PWF MJR'^<=%B@.CC8 .C&3Z=YY_GB\VOZN?X1$K:HAA:D*(Z>ZQ>M9/)V=!*^\"% M3A9;7SXP[@B_S8SC(=#MZ:(.9MI?[H'+[2:X?#&['-]:%"]FJ\5TMIRFRRU0 MJD3>LJO%F5K7#J .@J(OB$ZA9X(I.WI&<(-Q?753X^C()TESI9B1("62TQ*\ U?(M!,I6"Z29MZV+O1^$-171\6V:KK- M(W.PA77]Y6^TN4QG[RYG"9]HQZ6-1H VBH'R7M3+:BU]IP5F+83UK:V,EOB_ M.G8>3/FWB6SW.S"J>#:^[:OR)2[Y@BR<\_/Y;#WU)@EMR*)>/U O'U1*6XA. M)9 V1^\L,^GFG7Z[3HVZO.ZK8=- &KC-$==DL8L/"RC>Q_?7M3'#\DL@95(\ M,\:B!R8Y@K*\@#>>:^EPS2>*;SJ(ZG[XRR.AOA#9 PZST;W(,/ MQ@)M^D$7H;*61[-XO#R^OC-&-0DR8>%98%18OO6=&9>E MP_6=Z:/L8^D[L 6\S_6BM$IS^F%2G^HBO-K^^%P/N MRZ_OHXGA4ZZ[H/E:\NM[:>;^W.O'B'5X97ME>)0:(6(B^]#7)@JA'A[96%1F M5MK2NM/77-]1Q'VFV3C_Z<;K 1']?/IOE-SB;SA5E "#F2^RL3.E&B1OZ0@=WC?0?/V^VEDOFP\AP@^Y[9._.+ MMV?.VUXITMM ?I^!DFI5KHT!O/(>7(F"^Q3)/^V6IMWYE4]7\<-(=8"E_'IO M)V65B<848*5>N^P"!Q\=>?JV)J=S:TII72YY8ET$]['G'J^+(7+ZAVBPTF5, MW[H(]NHBV(LF8[1C>XR.GTH7P1 ]QUP$9#+H:DETIMD=- W52Q\"<\4U[\[U M9'C;JXO@T=&VCVI'["*(/)B870+FD?837AQX2:9AYHPK)GPTO'D#@Y/N(MA+ MSQV["/91TC%50M6J@'5^VY73A1M7$?STQP>L3:L9X4;%YIWU!AS?$?(\H&#V<=*GF.?*-O!_6U^1H^I]X+4ZSHF MGM6K/Y0B&I,7IP+CX%1"L$$D9<%":#!7I>$QB MV'U3O<;]^"2S$'D6-4LVUA+YL#8V&= X,5K!M2Z#I$@/,IJOD_F')\;.>L2Q M,JJNEC*\NE@M5V&6I[-WPV57/?#"83.M^HQVT*RKFXT)_EIO%KR"KCJVRVOU MWNM>CE^X;VQ(21L.RN2:24@.J@_.0]'(E6"Q1,Y'V7[W'4+!89VG:-8QC/:XXRI%$/0O<:SF'.00].M7;4;\J3)S(%2HF^<,M 6$^>F2L) MHD,+*?EHL*#5V+P'X%.A_@-'J5\#\_O0HW4:Y&U0?'O2IR6GMSLP(M5P0JIW M$M"F;4O,P3II-(:'G-_[7W$L4981M3=O+OK629*W48DM*B5*EA)!E)KOY6H, M7W(:K2S1>^XALA&HA^^!5";E 9]+8DU&!1$RI?(L3BZCIJ>+#) M%17<(PDAOQ&BF>A'RYA\;#1C_CLN-G&-\^EJXI@-A60",M6JX$P^&;EH&KA% MPY)VO(QTE-9F/$^D4& $/N::);,@6L M"2"2"H@I"=?M0L-#388;X_DV&8Z),,?N/F_[5F_^4B-VF].JB0K:&\4Y<*TT MU,(S"#DJB"H6Y;-(-HV3>]1\:-^FR)'2:+1\C$<.\_;P;N0HOL9*A^GLW?/Y M;+4(:741SNH9O9CD4+.SO $E@Z!%@VMP2C*0"A-Z:1GW?I3DC=&'_FVV'8\N M>M%P@-;5XXKAVC_A$^M\=M%XR+YV&5320$!%*Y'/,LI?>4 M"#=4X^O'9)Q=;S1;AWN]@3&?2!534 K!,!5!)1J9K]4JV2D3M6;2BW%VLQ:C M^391CH^-=K7>^'RTJ\^SW#)B-V&-OQ='XSOO8N+!Z8K1<_>AZ!99>,* 7US?X:WSJ_ M#U:T9)8)5?1T>!8BJV#32?6*Z07 M!^[O%=)#%T^EUT*7,7WK%=*O5T@?FHS2*^01.GXJ_"TZ.Q9HBRF]NL5CZFEP"\B7)+5B[FIOL!UN85LXX M0.$TJ*(,N"JJK*0JPE6?K76USYU CL4W'U/'\]8*&N!$?E?S$J=9"-$K<$9S MLH<1P5EE09%58DM)@F%KK^VT.\SLPYP62AI@Q=GC2,G-ZG>!H EU1X> M#"%PIJ"DD!BFG!AK7;ISY?5?M]7_6#T,<$J[@;+A?!

,AUN[F] R9!#899 25XO1P\1 I,.A#3,J(PZQ-9YB",H^ %S=!C]]A'E M>$[/>J&BM8S6NUD"YDN+')PCI$9[@5C6L?:H7@<7^8N>./; M#7LHLIM_LK<6QNN>=07JV]_G&ZBY)I@&5^.K7M;L;@41M06&9!M)FCDTD-$) M\QG>:1/F<5HXR KSEG2_9;?@W ?I'9!M1,91$($L9J7!%1]8U$FF,E)OU;L! MGCAI'JF)0W2>WF5?__2OB^GJTXL9.=\7:T/\U>H]+MZ^#[/-B??G"])?S\_. M?IXOZC\B=XV50/,!M,9$,\4F6E!# "Z3,$09="J.P[N!1GB$;O7 IW3'2Z!C M:FK9?;27N<(3S;%(*SDM"34OV'NR/Q)&J!N)RTXDKXZF]6O?P3VA23("2\>? M4(^@V#&UQ'QPH/]%CU@M7\PN[]2<>.5CSH%V5Y06E%8>G*[=<&,6-O.B:(]_ M,E/I^MB^S:2#S*0]"-;0AEM7Z XWR&7ZPFJC">I(F0 M2HKDYR0$+VKAK\A]/V&43M$+<+&&.*51$"6:>M01A-'6^SCZ]5K#!!B.4@LW2N/6'L6/886? MVYE?G3S:6U,"9N H:9FWAI'6O .F0N+29,;%T_%@'R6")[0^/IFXZF 4?%+! MHN[BF(C N6>T?24D[U[Y4J\.+C4G0<:27 ["I1.]'T"8>\ M'Q9$B<+IDA.$)$7MPL%JG44 ]"JB%CY%_U1CXM]F]!/=@8?D\%,,NU\L\&;O MICNDX((6 D4!PT.ML7,2G.,)C&8N!9V]CT]G)O<9^;=I?)S3>##V/LU _\,R MD+Y8EA6"Y-R24:(T!%1<9*&M^-<"W.(@-;8+;-N%"J/U4'KWM>.TU"K M^\B/I[]6U,E'3 %B8(I6.'3@#4T-(X/BPL=ZF>VQ3(V7Q]=?RSD9$_H$7I*3 MHYSAM8V$@L U-R'S4FYFB7WKKS4P2X?KK]5'VKH?'.0L(ZC( E3< M9!MX6\AOMZA;-^P\L?Y:O3AP;W^M/KIX*OV)NHSI6W^M7OVU>M%DC$9%C]'Q M4^$OUXKFS3.C4C'R-M>_;6.CK9]5#M:?RVG M+)<9$8IT E12&4+(&5S13.7H%2NM^UV>9AWFM7!7]MF6 M4"_!K*/%@. 529)'R55015GQ="*=)U.VO)?S<[P$>IK399-5'%6Q$IFK&0D, ME' 9?"WOP9"\R%)ZDY]@1/$K*5ONQ=*#E2WWH=@3SF6;!,:\%\( =_1%Y5!H MBY4<>):DGB0B-Z/WM/U6MOR49](>!'M2K6=N%,EI+(ST8"!*D34(FG0EMN]K7+628GLM"/*2>E M7 CL"95 ?'U5F,>UR:/ I]@\[J3K\(\\C#18!1\4KYO MCZ0U1^MB4<("DXGVALQK";M%""(Z$3-/9(N=X#1\0G/O&,A_A!.Y%W.?U.SM M6\'& W>R> :.\7HM0W6=N"VD2>N#BB%Q?*JAK6_S^(G.XR$Y_(2C9P\+(DAF MD\L)2JA)Y/6F!G)C&+#B=DL-/,8+7K21&Z&PE M*P:4K!0C!6".QZ"'CW+ZUM!UU<\C0=C[].,&3XL@Q0E#9=S,(CU MTK-8HQY2 *UBWEF)3LLGF*@T=D'73^=_RL@K""$P2>89Z@0PY!<&#Y\J#4+F66#I=;//CL3X MQRIM:L^9W=5+K?5RZ JE=0.3MXOINW=DO,[>_?2Q+ICKV_!<9DS56QIR/;P+ M'*OOJ4 $Z6C5]XDQ\=!ZM.OAAR] :J[&>4-Q-HS&W85G>PEE!T1W5PEU4_0A MBG?:B/\>7>XANW&T*K(K3ME(+ U$VIJY&+0GF\S'I(*T7-V\Q?/PVMQ1TC*6 M,ON(K+42?RH%TVKZ$?^?,+L(BT]<,&XV50],&Z-Y[0NM"))2M'4YJ34@\^@, M-\*6U$F5][QD/%^TE0+F TAO@"3X'RZ6M,$LE\\2.1[+2YFNN4M;2HSD-UH1 M"RA-M/6U+P@3GAQ)3+&XUI7^.Z"<[B;<4@<#!-/O@E6_7>"V@JH+P($*>!\$ M=YAJW":J[$"/_?4PP%'JPT!-E)X5;6JU'2.@+-..F 7$H)BG'UE,X32(\D#Y MZV%XTD?\K2V('\+R'YLMS[@2?6"T.!;+::VT#B+]BK8\Y[S3A$*'3@;#EV>. M'ZMN+.WY_J)J:!VL86RVO>K(+Z;QHHX0-Q&V<+&B,:ZFZ>H?Z]Y*QE)XAY,H MG/ U]]M+14:-M378RBTD@<;S+'2X6?"V0\./QS ^(X8+[XRIC@%LS WRYU? M5>D\R^>DD^5J$:II_-,?-4R.RXF(!HTCL-9G6@)%">"=DW!Y"YHRH936>T0O M@*=$K.$U-("9L0/L)OJ_^"6LTGORW*[]_7(NO"KK/TY""KP(6^^B]TB.G*L- M>M !(X\\HC):A=8'0GN#_HIH-Y F6W=]OP/]%^1_3,\OSM<8?[NR#IPU M48!6P0V5Y^6W!:["'Y=_^RU,\VK^T]GTW32>X?8 ?#F?_7\78;'"Q=DGY:!C"4EU<[F:03HE1AU060,T87X9XGSQ;)9? MXUE88=Z8?1-:(K-UD0&Z0CZMU Y\X06D8RG2"FI=\\X+=R,Y)>8TE/EM)I@6 MYLV50?^">9K"V?.S,#W?Y"PM)]IEG0*KSF1,1-;:W7*=(Y=DO*'$O-M)MC&3/A?&%;OWX2/M-(]2VE^,5M]!BJUXB+(#"E%HFP0!KP. M!;"0J9Z"4<'[1_)A]UN_ E8T$OEM;KC6C=]K0[SW\S-Z^/(RF_'7L+B,(.S3 MU_WAI^[;MKTG[CT3"2]O9+K>:?C:V[^PR$E&4]Q)=U^-Z'=\X;+@]+DM$A,$CM3O5<9R:Z)6#L9.-162IMSQ\2/ M!U\U=%K?0!J\?F574WD>.HEON5A=9D:_Q@\7B_0^+)$LXW>+<+X^_,+BHO5< M0&2N'GXQ#TZ(!,(&9RS/FI5.;?+H-5>L2_KIBV5Y/X*Q4PV&4/&\N:@;AG!W MH]JCX%%4.$0"04M]/4B!/80])AG(=+*ZXK,E>.(]K_E69$P5,G<( M'2IK.K6!.3H2[$@.. 0'^LBX=4K ,\$X6YM=M]!MD^,B$]:D2!LEK71!M53(?3)ZMTPD('3,_3A>8Z$-AEE^5,DVX MV 75FR"M\Y&6S,1K4ZX D7,))JIDL.;#W#RCVZWZ'N\]$1X,)>F1LL;J1'DH$ZH%G84N@'23GM O!;RFEO5?9/ M)7R$'@Z2A$W.YVT'%M<<>8^)I+YG?3#Q]G,"& MN)YA%5;KL-/EGE?KZ.>S&N]>LS9;D;,H#K2FX:DH"CC#+90LLS&981&MI_6] M@$[01FBG@ '2:6Y@VC*_ ZB!K(,[ 1W&(FBHN/E04A_ %K@;'%IF73 %M*4% M3!G4X#7CX)T*J43C;?.2DQ&I\,">/S83^@A[ 80G//Y[.J-7"(YYI2T(!DR M,FZB@&B9 \MXTB9D'6+K3-];(,8W$1HH9]Y2L@VM@W74Y,X0U[.+U?OYHN;L M/3NOQ^-\XHW/-HD(P=E _-89?(D<3(F18TH\=KO(_:'X<3O(\X\7FWS0Z3QO&A[[5'CDA@RY4&L6:EM%(Q78& .MI36I MN'D[I(= G3J!]E3# *'.MPL,RXO%IS70M126&S<^3R(YZ(Q[!(S5@2^!@4M& M0A$E!)5SD=(U9L@]<$Z.&ZU$/X!;>PW:FJ=;9+4LX1>D92]/A-#;K'] MB.DLU!4Q,87*6P]9YESO9B_@'$.0FIE@K,G%MRY)ZX+KY$C37!D-"T*Z8'P> MEN]KA=.D)J K[P)(5>IU:H9#5%Z#=MPD%V,JHO7-DEUP?56$>90R&M:-W#RL M(JQQ.ELW07X^GRT)[&+]P]M%F"T++HC;V\['*R1[;+5\L5Q>T*(YR_6;]5E& M$(P[FP-P*6FG=9@A)&Y!E&JP6TPQMRY :PC_Y.AW*-7NK&!IFD5P)^17BRWB MR[O\-L+=_'7"G2?O 4PAQH4$P)B$1Y$X-:D$J/3K4VL-LA/EILC*O0V+7V3 M4-(EE*OABRL>Z^70EA-;3^<#]\!5;?"#*M8+,PLD:YR501<;?6/F=09WAC^>+9>X>G8^7ZRF_QTV_9W6E\"%%M&4T$3;C3L/O^NTN-%8MG?H7C:N%_\5?_\E+/Z)*X+\G)!/5WN4 MB>]^V)[5X1U1-KI=IA+A5;E\S\\A3<^ND4,S5>J=1>!YRJ",%>!H.UCG[N;$ M6-$W,UGW[\1R'Z"]&\[<\?#+]$6=G>)>!G($N:C-EQQ$IF@NT/H5#(M&- \E M[00SUBTQ[71_J\E,$SD?NHC\<_CKVCC6"6W),\>"IVW,Y3H,D>MW$A(R;9GE MMJ365_7=1G&H?O6-M'LSR+B?E(=(\KN&:)/;U@730(F_=^$Y3-[OOKJZ5_5[ M"'HL$LB0&%FQ"2P2V945!:(39-WH[&5Q6>72^LZ*\93_0*;O&+KO(]\!=/X: M/\[/:O^CZ^ V^:C68%2,:S"Y'G1PX<&S8"!J'5!AD5ZV7OOO!31^UN_^.IL/ M)?#&"<#/:Z8?+CZ$16W2=(YKNO-2&#HLH$56H#01G[PE!)&%2DSK:'FGA,T' MLGWO>O=I;/E-)-LP4Z[BN9+>^6Z!:P/R)L0-T;N ;-@YIC.P\=O([*_#^5@* M:-Q-ICM8AIE+;VCQ8O5*8!4E+5Y2 )=HDP_1&]'IJ.ZX67)/GYD#D:2/W%N7 M []87YP\7_#-!H8.VO47NC*..8#5+:;AU&;CQXW!8B \E^ MWDAP Q1U;'KD_E:'MPYUA[0^,/GAT]6_K G-C$DY%PN(-=3)T4/D+M4D.Z&- MX^56L\$&1F%7=*=A-0RLE0%RK*_BV4Z-#H@&"A_<1G.8X,%0^KN')GL(?Q#W M\A8R)UU2M7:H%LJ#2MG15$@6C/$EFL"=$*TSSL:BPP/AA,.QH8_,!V;!9KO+ M40>G6 16 JV*S#!PCG/@+&452DXE="HC?20+#A5.V%(Q_A _UE]6E2;"J*AVHW<1IZD!&B)KZ31")GUC,16F?!]\$W M/CW&/:9JHIX9I06?+8,H"JN!-&F:7VS7 ]Y),6@@K;3V2._%^187YQ,;@_(\ M)$#.8_7(.7A=RS^(W1&=8([=.-+8X:,^^*I3T/\ 0FU]:=R]Z+9Y6J]IIYPX M,JR8C D,ZFI7T8X;N=*TXWH9HY$YZ&Z];SN_\NN@P*.%/( K^MMBGA#S\F>2 MS(\85[_BZE59)^G-TKI2<#E)J(+5Q8$POJY/&,%[;H&;[$H2T:6;--A[UW@8 MU2DP92 =#%#CNZ;S;^'3.D:C1,G!E0!%%P3EHPXFP'JY)%4*7@W>3D*%X*4 <:ZA>$/X?I8ET6]N5JP0FY))8; M72!&)LEA(:_%25&C[5KE2(0-LG4P^F%4I\"5@72PNZRS60'-E:K7 "FP@=8WJTW W#H2_2B@8Y7<-&7. MK7K?P55T+!4Y/0Z-;9&./&H+INC:%S8RB,&3Y66%9S)HAVK(,]7C3,P9@2F/ M3]KIH[%QLC.Z(/J6M/,H_3V.IDW%>@@2;\?<7:!E^'=V6I!U/[[=/7^^<5R-3_' MQ8M9.KO(]51_24[^@3, MPY*EN;D[M*+&2RB_3!!9OBI7?C=QPI?$0P$9?2+1K!,=-4&-R7)-2VHJK8_? M>L [.2X-HY@!#)%G*:U!?8D<_8JKYQ>+!?E5$UIV/=/< =..UDY7%)#)3MB, MS8P+[3AOW<_]/CPGQI)FHA^@R_\6V^:4>8LJ)70\& 8L&TW#E9*6/E:#S9$E M+PIWMG5=RMU(3I0*>XA[9Y9/LWCMF\MHRSZ1VIN/V#-&>R^B1M'9S3M>XX?: MD&KV[L6LS!?GX8;N4<:BC8(B2P'%O(.0M('BL"3FI.6N^:4['7"UC-*NK:-U MLM%/)-C%+)QM3:/U(=5\]N[E]"/F=?.NY66$QPN/(J4"WAA>I:(AZ.Q 2ZU" M2BYGV;JOQ7Z(QXK;-N?4?;';@15WZ"#N95'P;#D_F^:U!-?26P<+I"7?+Y)I M%:4S-35JW25 6- RRW$6U;BW3 MU+#CPBX2_F&$:^+KCU?N*H7^QEP!AF@D.1V\2BX[G2$ M>%1*O[=?PC@Z[R/7 =S85Q_6/61G[[8FX?:V3]3,KF\3=W)]56P"'UD #*)$ M3DY4:GXCV0XHXW97:*.G>7LA#Q &6Z?0;JR(G\ZFYYO6PAMPCLPD:7T"%RJX M@AQI?0;8EJI8F>(\('',U;K*'(%GU MK(OU/%BA=20!(E>?KP[?=AO?+E:7YX<,47"1R5#R!,YJ MA%A4!NY4C &C":9U .M>0%^1E]!>04.PYQ++-EF@ YB!,C6N 3E,DD9#1=VD MP-Y2'N("Y&N@ FHO!3/_?WM7TQO'#4/O_2\$]$%)U*5 TA9!@2(ND$MO!O65 M&MUZ@]A-VW]?RG:=(*F=F5G->&WW8AAK8,SAXW)(OB<.*,3:Y^\%I+B)\ENL MEL48C"M-]!Y0B+$5XG.<._KL^HL7)Z]/?MOQKV+*S1,KN>1=C!:TU"A=%^U! M[L= IJ9-#)+,]+03RU]>>WN>X@!/[\>Y:6"9?VO.=_NSW<_O]^6/?-MY,,?: M+$GYTKS<5"8&3K$O> N95-!,-!VY+Z__J-$[T%VCOW*7&S,LI8R=S$R6 M:G])2 +*30-K*4(I5-N"FH3:QVL^6J06NF6%TF>) ,97-%+@$_C:QTATO:K; M@9%[CDB4NWL M\C37EDI54EIZ)7>8NTE?OY$]O7]7S M^IYW$H0ORN_BX(O+/E#^4'_XZYVT*/74(*/4)PPM&P582P6N$I?:HXM)5R4? M#>^ZIECV!*-C!4A6V#3T2GSUDX3QR?GW9Q?O]M?OF#QIU\,H?>J)D]P[0:HJ M26RC@\BY0$.KE8ZEE3AZNG^_14\P4 9"L,*2H5M22FH>*7VZH:>MD;(H3:HU ME:3280_48@.K.49LN>@\.BK^PXPG& J'.OO.!43#18I];+W[.+8>H%F\XXJ# M)(Q3[!UVWGS6Q/^3R-%4K]Z<@Z9O3#9]48%O??1?+::"NI(:_+5::NL#*Q]; M0)^S=:!<#9(3+0,IMB"Y$(N-5NDRNI1]',K'36)OL!IR#IA'K(;TZ$.3A S& MN][IH70 W!@\&:]+4?WDTO]JR .@_[H:<@X$FPGB)MCTG-20LS":I(Q;X."M MP*\^9508Q:+2XUN9SN@K4"T9):U>P+).3C@N->1PS.?X=4,U)#)S1@Q0*"%@ M0>GE\U7]7WQ6SI)UH\?UQZV&G(731#7D'">O,&:_G\-GG>219@M$HS6@)@3J M'&X@FWTMIC4U?,#V!/5/2^J"\0"MKG^:8LQSU3_- NI^-6FS38,U.L"CJ=MM-VG<\]]>_GWSQYLFT[?H MT"AI+;T%9"H@:=2#TUIYETRD.)IN6V#F4>W,F!,]=[-$ZT!TQ-20E8=KJ92 MV4BZY5J!23/T:I4V:5'+(Z6&5L)[PG:,&7[?;#O&!)N>$Q\T"Z-)VS$6 M.'@K\)TW'LDA<#8H+:[-$!&-!'G6J57&]/E[NQX!Z NV8XS&?(Y?-^2#*)(U MQ6MPC+:?."&(*FM(OA2J"H-+HX=\Q\T'S<)I(A\TQ\F;\T%9J9("5\C29$ND M%X24K#1:WA=YI)E":?B*MN/F@]8M!L:CLCH)-,68YTH"S0+J?DI@@9=7)X&4 M*2@9*D-M3DLZ;!E2T 9<;3&G:(ODP\<'^4$DT#C$YSAWBT/P+>7H-8(RA@!M M;,!%DEM LNPIETC3WM5W?"30+$]_[1#\##=M1 +9FJK%$L 'B4:DUL_E*Q1H M7&:=J]64)B-W?"300>@=Z*X52:!:,M88%63,_31NE"H3381L$B@Q4@M=,L*I<_GH_'7]?+V+/6_,_+3BEB#YP A]?8P* :.ID$TD@F"J?*Q M'OQ8G&+7D9XW.F0F.QR.N631S%Z]:F(ZJJ**O?TF>BXH<"+-F=DT4-25>7Y]!< M28FR) H 0;KFWHG=;K5O\HOF#P<8V;O*SN(?QO]=C+\N&Q*F[O&A!X0=1_K/]K]>,*2 M( Q1Q-2BZV+SCS_+?Q!<J#8EG_Y__SZ[O/]([?8UAL MZ@9OJ"10%W^NU2_?E10W"O6+?(&SGY#_!?N/0?DKZ Y[ M5SR.8?K>&;LW0D/P^1D>D)G,KUA2WUW=Z0FLSX_QZZ^%F6#UPM\+?9D M!BROY2_>B9\Z,G*A$66JZ'2J>\ J_];P#>.MMCQ8&A3L+S^(GU;;&MYB_+#Z M\, KH;(WM^^XT+;O"DR*==$4O/Z('^696+_:\FM2-Q6FS8K$#$689C")$8$H M#3V(4^S#G&:8BC,-XSQ8-;OO^XIOX&^?>]84?7OB/Q@@TIS9V16ORVU%VS-1 M,"3M@9;'_W['ZYKS*[!C"2B>KD#/U>,5Z+BZ H(M\$?/V/_S7S_OY7,,^/I9 M85P[1[ I >$"QX)=@3=%3?$:_(WC"OR*FVTE/J&#:DD/.%I+DZ.LGL)3TDGP M[+=W+?!1V.2X)@J@;ET!5(!^YNNF[G\#Y6_4'KZZF7%%;WPQKI/ M_$Q+89,]-/#@Y>55>3\=E*:<_KUK7YI@]@=05HQ7PCX_(?C1KOE\ARO^0E!A M+\O[![ZIE9FI?EM?;YN[LBK^Q=EO0NE5GYN2_N/#@_R[,-LW]>MOO*)%S3]6 M!>6?Q#>6O]_>$UY]R+N_8++F[>?K%2;4#U*&?!CL>D^\9.94ESJ]8HCRJ,) M2F >X%SX92R'. @3F'EQ&.(P#T/&5\)S).6_\0L>\J_]B@_P39D=L(I5J"3H31%P7562G=8L:3FX CV[0/$+%,-7H)44##AV M=\0NC*VCTWDIKA<]V!=^%4]M@J7)VYD3U^SOV[I1-LI-^8E+:(LU?\^;MQM: MWO-W92U^_Q+7=Q^K\DLA/*D7C[\)D=YN=B;/-6V*+\K8V1GK29"C)$DY#)(H MALB/ IAB+DX8'&4HRW,68V9B.\S!Y,R&PH!E:>M7/=-@PQM0*+;E[^5_4<$X M^'$KE5FQ^0D\=#( \@C*G0>!=P+\V>SHF>4%ZYTSS_W:S Z5)V]LQR\0#(.6 M8_"CY/DG^6?)-O@X>%4__M:_P+W;MV=_%G=N3GP='2RSL+CH*3(GR$^/C%EI MV9T/OY0E^UJLU]?TG]NBXNS5MA)DVI#H*B"I'Q"609*F0L]CG$#B>PE$L1<' M"<(A\HQ\Q#%BL^MK5JCS%/S(.*VD&R\V.E,,J NPU@4PT[VCX.GI4%>0F.G" MGNH5Z.F"EC#X. Z#L0[3D<^1+AHEM:A.T1'ZJ6[0>L9NC[_=?!$JIZP>Y>WM MVXU0+I37]2KTTQA'E$&>QRE$&?4A\:@TY6(J')'=>-..B^9HNYXALNA&'1?T MZ1:]\&FSS5E7S4JY?K]RZ?JM0D0P03R%42PS)&*.82J.6)B&89#GW,,(YSJ[ M\03@3,&9[=8C)(QBR ?9\@#\D)T"QXM!/ MMP# T1EJ0GG1@]4"DJ>GKN,CS[B3^(K]8=EE'9\K;"]Y^X5/+2Y]X% M<_>?N;XOMYO&7WDD9''LA9 R\0^49PR2!/O0RP*:L2@5](PBH?:LS'W0R[@V MJ'94I<$M6;L2O^N8 WC''<"**<-+-/O7H'DOM@BX%E==8$\0?.QQW?$%]HP) M?WT<6//[K,F8N+JBLF=DV5NGR8 =721-7]%.[[TL-RJ$^'O1W+W]Z\W%:5L'57R(O\($LH#'*9")<%/DSCG$*/4!R@D*;4BTT4G ;-F359 MSP' DJQPGC?<4%'IX*:GD1RC8:9Z=D"H(H">O% QDH$K@',!+KA>K\NO,OD= MY&4ERP98T0 9J+X"'8/N=)$!&HZ4C@[%1;6+ 01/U8C)HV;Z@O%"K/Y%+-?? M#Z8^]M(()3!*LPPBA")((BS^,Z>)STF"N.?K:(6CE6??^X(6>,"W_$]Z6_Y8 M]/&-/4D@T^TK97%Y[WB6^1.[K>;T3[?EEY_%,^U&$S_L]]?Q2HOLHK,"]'OE M_ ?,=@3&Y6;UKA1.R?6&J9S0^A.GO/@B$S=4,%;FA*P+J3B[ZZ"8YDF<< )S MS^<0$=^'.(^%IT!1RE&$/.I[.EO&G/3,>TKQHA(DUXH;F0O1L7,%;BMU5- = M2T;W;!8PCV_/><$SV[][W%I&P*[',N?I*Y<>HG>7\I,^.NVOPXOA= [>5J)Y[ZNZ&#MNSKU_3UOMN7 M:FAWJI>F\N,&#,IXU>Z-M1^1K_')+P^?:(4"O53@QUZNGZ[ 3C30RP:D<*"5 MSJ'/^2QOQ97[NBSSRWK"S_)BCISJY^'"PAOYT-P)MX;2:LO9H$#MO4"[=?[5 M!U9)*$XF%B.88TPAXC&&&?8"R$,6<)_Y)-:+YQG0G-G_>-V5 (.O6):(Z-^( MFL"FX5:X!\-,+ZOE0<< &'!P!?8\7 'U,?< &?@/[H&R_&X_TA7;G$"5"J6*A2<4_,LRSS(MR$FGKT[FXG%D#=]0-E,IL MKT-#3W\/(!MJ]N\'7P,U_SW@;'L?9=JVVLT[SEIY)LZB3#?9ZH:.9 M$36\MS#L?K/O>*,X!+.D8$Y R%$LQH:#10,J$R!Z&A69LI2=7E.U%IS5;X18 M+\OUFJMBIH!*#.UU#/0(K-G0>I\ MQ<3@7M"=WC$4VY&NT:6ZJ'XQA.*I3C%]W#R%Z:;",NSZ^?&>E.N5[PO[1L@) MO2CA$/FQ<-PQ0C!&.")!0OQ(/*:9PG2P\LRZH*,%6F+Z64R'TH]OZDDRF6U; M37&,$)F$4!1[$*&2R.I' -$]B&,0HS#R>L)1I52>:$)W;*6A9 #L> MP( )\(=D R@^#-M>:N&I=ZBZ1LEL:SH R+PX9A#KJKFQ78_]?6F/F/2](@_[$&1+7V^$7 1C?U2YE-]O) MY\0&?[24'6Q@7>%&CF&Q1+=?*=MOTXL++[(U=<7KMZ/VYRWNLH2ES+:T^;V] M[GY4]V9X_2O^5MQO[]_QS6USM\(HBWSNI3#DXI1&W(\A"80?G)&4^Z'':_UKMN:OL@NZ9=HK/6S'IN>)<$>EY4'!U\J?\TZ%2H;[!H(739 M<'$-CIFBT\;%<8<'4\FMK!LM HM9.2;B#JT=H^=L,GBZ.[P/N= H>='(VU5A M6KTH-]M:-M5]U&4XRB&OIQ&A0*/0)(S#E$<T%+S-; M=D#'#U ,R1%>&Y-<$3-@-6RB^> R#&#H(&5R+3D9/)/TF=E M#.BIGWM##-A MK&0?SV\Q6W+!K!4K60]S4>R6,+>VWI>;][PT#/<YMS):#E=:S#HY*<#0##G] HTKV8I%5G3T M65T%O=ZP5\5Z*R><'6KY!+%$V!X91-03%D<8$8B#)()>FL4^IVG,O,SHLL2. MCYGW6L^++.-J1VX8WI-8HJMY=3(_9O;&R#%T5T"QI6KF.L9FS9>:"(^KJQ=+ M+I:]C9D&U=$%S<3E7$X5TTA75?_X*Z^;73-J?Q5GQ(]8*'PKA#!$/O=A*E0; MY'X>>Q$C)(^U:A[F8&[N"R1)40T%DX:O3<]XIV]"4Q<^$[Z&"G(P].DPWK-G M5 [B.#D<2C)ZU?X+= P[;V4_!XRSSG>R9.T[&.(T#52]24T3:=CIX=?W#^OR MD?//O/I24'Z:LQO\[07?<.')M01A''D1YG18 XW;,T=^%(;GZB-W^7! CR<"L=;-JY @[\!TK)JIIP=O1X6 M4A0D?@!3'LGABP&!).$89IF7)8RF:2[;H^GW WF&UV/>YT.->7X6N/5.P>5! MM#__3@X]?-U_O063X,6%K[?QZ>86'D?GFB.F%CW1W +Y]"QSO/J$BY@R5\3W M36GK)XYZC'&8Y'$.\YA%$(6IG#X;$NC+>ND,Q2E/M')&C:@N>/GRM'6S48&N M+H@&URTNH;&/;1RAXN:"Y2)0%EWWECI0Y*_ CH&KX45-SX7+OO?Z,CMK?*]!^-WC6 MHNA%A@'KE^NRYC?EKYN'0HX@4L: =LG+V166N*^H@:(L.Z[>%.U<\E_??WP[ M&(QE4@!S'HS+![@;',SVM"X$G;GMJA;FHJ1VE3#GEUVN#N:B: =5,)<_/7%R M]8:]%7[7YK80:ZJ!%W7_IX_ENJ"/*\Z]. ["3!SJQ(:95ZFU,>>;-W1.S'%I]$3>]$WL6-,RV>$]'I4_LF6@GV.LY.QM1>P4RB[44=ORNI5N25-OEU?4RHG;0T: M4/0#GK(0A7XB]+-0)W)Z-@HAR7@&LR#(D(\2%"1&T[.-J,]M-1P,?6(=-[+H M3K%CIF_,8$T)SF0[,NC'U(,H"C DN9? *$I\BD+LA0%:?>$5*9\=V"$7VM#* MUDE__A__Z_VS_>8@U;0=LB=-2.YYLA[.>;I\-.T,3KB-Y,-ICRVU>,]^/W$=TR#(PQ1&*,(0B9\A#B,.HR!@ M <8>YJ%6$L6IQ6=6T#TU@XN4I])K7"Q-D,EL?^\(74YWORR8P470! 'M[GMV M!!U=Y)P18/2^YNDSRUW+G.'VX/;EW&?,HS8?\>-?911(]3\1S.U=_7>:;7@T M5YEO7PCBX(O*$N_)'PPS?^>R X^AL%;1"YWU%PMC& @[C&>8/&;9PU>L\R%O M#9HWF*JFFFV +>)!&J( P<#'(42(I#!+A,^1>"Q-,L(0BQ*C3KWG*,U\?*DO M;IGW1EM/^F($SA N/1O7"0AF^]I6?O.VN)=D<]7\]BR=95O<7A+WJ)'MQ0-[I7!A65FWJ&2.E#D@:(/!@P(+ZS9 M5IM+H^B-@=$XC-UA8G@03X?#["#6$]3N$+ZP]G('L)Z0!X>OYB-+3HB1 [^: MQ[>;NJF41U"K834W=WC3M_IG0KN('_#Z!E>WO!$/E]OF=U[S-E!,HH"34#;B3R'R/0[34!SY-(J\+$Y]@K!67_[O4[RY0Y@[ MKD"CV)(E X*O2?D.WR>2LPZ]^1Y>OYFNUJHC>S%:1]8*#092MU/ 0"/D!IW@ M5V#P'6ME!ZWP5Z 7'W3R P4 D @ -5U&8?!O_:5;8A+0]_#ELTSL_??_$BXT MO&CN=SS/U*/9N/XW&)<9)G/LA)&D20D0\ M E/"4LBS)"(H3DF \M6&WPJ^F%ZD1X>LEE;,6JTX)&Y^C6<[LD0+/+VHCS- M+"\\CD9>R]2T$_><[F)!)A(["@MID5PT0F0"PM-@D=&SDSH<]D5^OW)64+P^ MT4@NS1,>)5$*DPQE$&$?PXR0!.*4I%X6^#R)J$5[PXN$9_;:#IKD=+R CAG[ MOH:7X=3QH.8!R="WN82/JVZ&ER&S:F7H%+KI)7=F7S';'H;:0FLV,+R\WG-T M+]26\DSK0OWG;0VOP]3!MCOM>BO[\_=IA"M.4>)[00C]),TA"AB%:8A32,*4 M():$(:5:.?\F1&=/%=FEP^(N'78CG$29*7MKE3^L!:2N$>86'E,C["A16#:2 M_G''PBYO^'QXT,(*TQ?9F16F07)A*TP?A&,KS.!9JQ:G$ZMSSZ\P\TZ7/4.= M%>F.X'#YGLX-!&:[64-ZI^6ZEV6T[:OZ[$6[ET5[TG'5;>FN,@Q>EINFPK3Y MO6CN7F[KIKSGU6[$["?^A6^V7+A=Y>VF^)<P8,!USW.>R[!WFSH^ 0=HXN_ 0/7;/$W8>>T+?5&S%P\ MI^"-.G]N*"WG%CI%YL!A=+OR]&'DJNB\NU%X_8U7M*C%D>(EH8]P+EM^RT1- M\3YARL($TCR*LYQP#U&C1,V+%.>.RTF:H&R) MY3M1\X?AHV3N.(1@A!\4, M49)FD&0"129^GW'&@C3/S8J_G )G5?"E&G&T%QY"):GAY$7LXNKW]KG74P>N+W[5),]M')9UA6OMI>L\VIWU4_+$)[>,/6N:] MXPWK:WABWV,9PA!GGNQO2Q.8$NI#A#V4,0_Y6>H9);KOEIY944I"ANGK>ZGU M-JJ=+&8[4M)P.'KD/.NN\L_W"R^;<'XDT%&&^?$G_@V24U>1%Q JTT[%AD_% MMHL9)#$3!W/B\2P0IQF-M0+AS\+]TT7_/;-!;[02\;[G MK\)WG,3Y[YVC.?&K\7WG7GZ7J97_'\Z<_"X2(R?WLE3VG4'M]>'1FR[$]&X;E_!WI*^-BRE-R7]Y1$T4VVT_VTAKMI1&9K';2 MJ?46VT>C&@!5 R MV^LM0U!Q=-2!L1U=0U4ITH"[*R 9 XHS=S&FB= X"DC9$Y*B/()!%/L013B#F&4<>I&7>2&**4NT M;N#&RF2=PTDC&.1$>C-ULH#@1FW"' !@VS#L!!#.FH== M$.M"&[%S3R_94.R"!$]:BUWZ]-0QX>]+U;V,LT_BGU4A3SQU4?:;4(SU-6V* M+WU_F7T=A4])Y'M"/2'BBW_XB0>SE(00TSP(8L0Q#K12U)QP,W<:P?;^'E>/ MLO3BMXXWL&>NN_EM&X;;SA*W>05Z-M=BP!H&N ?U+#O&CE%5O(&>N85FBT\ MROF$<1M>GFG.^ 38SD\;G[*HY7T^%[8?__# *RP'Z+[C:H;6;M=E6>01G@

F*ZR"<:)+9MAH"7X4=:!WE.31VJI&X;ZP[:IA;\G\RQ7<8@I MIY1 AH@'48HB2/P@@S0)",[B''N^4>;C&+&9]W0W#*INAT&U%_N@W),WO^_7 M0E!OW[O"Q6S7'\[':@D+'; G/F>C:G M;QM;>M?;YJZL9+KU;QNQ]B U4!;QUB\>^P3!C\+LX)_D_63;G]7C<9)Y&$,/ M^12BD.80,Y8()RA(>1Q&7FI6;3LONW/[1H/I]B?'?[<\7NTR8H'B#R@&[3KG MSOQZ3=VJYWYIAG[7I7'MD][7!*=K3AB=>V6S,/M,;MN= (LDL1J]=8W+BN_N79J=*O^_>(U+9)W.]3KMKG%N[OBNVFO_:OMW MVKWBP:L5()1?Q;LM5(_BCFOYR/&;WDK-+C[*@= :][7\D/R/>E"Q!QZDMO_3 M;VKR2>5),C3CY-\@KM4'633*I%657G3/%;\I[8;%\X_7*QRSP Y+!,(E" MB&B$(,FB#,9)F 6(QBGRD%GGIA%JLU_[2TJ@D:2F-L@<8J3GD#F3W/3*_V1+ MS Z+FU$L'/3"/"'C;$TPA[2>N?OE";$OM[T\]9#=GCZ,4._J^-\+<;HYE3P( M/(PY@2B/,XA2FL L0P1&":->B"/JQ4:5H!!;.=?AFY M'''BH9C!U)/W:[%0BVF<1S!/HLCW&,,\H6;%]$ZQLYR>.BMD>@K2*0QF2O+) M;=M! Y0]?7=Z4EM41[KR,KU%]:6V^$]UIOZ#=GKS%UQLY*C;#YM71?U0UJI> MYT/>)ENN_#@2F]R+82[3'H7BI! SPF&6XRP)* E]C,W:AX_2T_JZ3^D;+JD# MX<8P11NOI8_3]K(T4P 74,L2BKPH@@$*A 69^)$X:3(/>AE.DY F,8EXC]J- M_H'C&KH;\S/G$#_%P#P0ZNG/Z8A8Z4Z%PH^2\$\2C%>'8'RL2K%GFT?5 KA1 MA9T/;1S_];==%ZEBK?JF_H+K_>?E+VX*F4:X^YT[_:L%E2/=.TYK4;VK)?93 MG:OWD)V^[1I+RG.;+/VK=54>Y[3K=C 'STOAG>0NLCJJ989\#)3,HZ@,E84AH([4AFZ M5!=5'H90/%4CIH_;YE"-M+'K9MVO"$\I37D(/8YE;5T:PPS'*4PS'/ TR!*? M!68>G [9V9VXW;;H_;C"-,REA9Z>QG"-B)FZT.AK^=*U3VBS*) 7W0E$F9_!C :^<.A(%B-$ M8NP9F16'R\]L/:BQ))(:^*.E9V@A/,%";UO;2VBV@0V$,^]3>%(&5TT)#Q=? MM@/A2<&.V@V>_I1%2LKYPM2^+GE8GWJ=BR^YK$Y](U[Z*L,1"7T_APSG%"*< M!##STQ02E(9Q1C,I<+/F8.ZLPSP7Z,C[*)"OB_1PD%M4J^EGM:TW;/UK7Q=B^##V;< &( MSA8E>T$>][<&9L3P7%DE=IRL:CY.A&JIW;NU.7, M]![CQ>KUIE&UOM_>,K%0D1=4J=66\LH3WF0:^AS&82HTF\=3H=G$/TCF,>9E M&*=$R]F\2&ENW:5HR\PA<$B]VV9ZJNDR7N/*QRD*9NK%&@!MY:$MW$@C-K%& MJQG$#WN%<'GE1;:\MH#]IM9_P-%,+&4D_;8AQ7JMC*2M. Z#*(USE& 8>Q1# M%/( ICE#,/%2GGF!E]%HVM2K$T1G#R)MZS^K+KUK+D],VG%57X%MQ\?$,4NG M@-1P4F> QS*$_/MA"+ESCGHVC!I,&H$T<=K41+ FSI.:!MKT<5$CTAL/A#JU MUO..?!J1[N)0I[%G;?N1R"X(NQME0D**TB2$)/;47;T'<1RDD.$H2<(PBW*6 MFO4?&2X_LS[LFVU8WKH_@4+/?[(7T$RCZ<=8W^IRKI>D3#(&?KIFSP6F^# M72)HM.5V9+6_EJ]XWL8AURH.63R=J^VL/VR+7I*RB)$(01KY#*(THI#0/( ) MIRGR(NYY-';46-<^ES>R"\04/;P^>F=E<9(=2VTD@HEW//. R"*(8H(5BH M4J%9$45YFO& ASRWZY1RB?3,:F'8O7!\2TQM<7(18SV-,0]R9KKC^ KL +H9 M>XOHRNR\3\A%PL_4\T,7D//].[17F*ID7G'2#*:^#!HQ1LCW4Q[!D%$YZXW) M].6<0^$$Y4F"A.-IVX'V',D%EKK1VC-K1W4'77%'\3?[_#1]&7[V^LQ M^/1T@R-0S)1"3_1I5\>>LKN]KR&>HTT_1FG1W:XA\M-MKO.(90"TQ)OZ?=GP M^J;"C%]OF)HC]$D-)Y)GR/*(H@]KT8DI1[XO]\ M+^?$K K!B@^3#6!5EG!-J0PRUV#/AV%0U0I>S=CKW) 9AF@E.[+DO)&:0K&D M4H':D5\#K@9S].;J##T%&5>17RL>E@T03X'I*(X\:3&+F^]/,E3X(5=!Q%VI MQ4WYGC>_EU5SM\J2!**F(Z:[7A?AOL.$-^"IY,+C&O03=N/YQ#8B9FMEAT4:/WPVQ$-3![XZQ,+C* M=HB)W17V-&S,;JXUA1V]L;ZTQG(WU9K2'-Q0ZSXSL0W29WZK/+IN1E40A#G* M,@()(\+TRA$7:@TAR"B):1C@/.9&=5]GZ,RLT?9-:WJREGU[GJ"C9SDYD-E, M:1V+>WEPF7UCGM-2N6['\X3*\S3A.2WJV=8[9SYNMT/;1/CB"]_U/A,:@0N# M1\@@=(%2W;T-U/YJUZ2-MOFDR'6TP=+ F>F.':<#9H> LD<..3N:N]F]0RVP\FO0,>C M.SWC"BU'"FDR.XMJ+E?@/55QSM:UTX7"Z'F)Z[N/5?FE8)R]>/RMEG=7.\7; M#1,K9%?6C,89)<(;HW$$$4_%3SA+( YPP((L0X* 20J0/NF9DX&DA4T%)^#' M;:V2@7X"#QU3@#R"C('Y*DBLEAA;I6SRVE%%.>IY_DPQG)"1"1^PA'/ M8)KX.:4Y3K/,-S&XS%E8S*W2V"VN4'6M:^;/)K;0.;.D'MMCLK@:>IX49GN M[-62HU1HU0K[(WZ4H>^^_5029(P$/(0^9\+TP8C!+.01] GW L8CY"=&^;LG M:,RL8'8M+BT:T9]"1$]W3)333#DH8J"C-D.OK1%A7-UTGZ"P[ WW>1&/;K9' M/FH[$T)]KU6@Y_6ZN"\VROGI H1)F,=^&L#*$AMC'DR%T'IK6 >_Z6U&OO#2-THQ2&&!?]K]C,J! $8Q8ZB4)2K. &)VE MP\7G/D3W#>(D-=PH%O3UJ*YO9EM06R[KKW9!_QSWOU-+/TO%N*-2Y?G<' MGS';/'75[&IIMWC]@:R+6[4EWQ0UQ6O9,NE7W&RKHGGLDTE5JN\@V8O0)$1Y M"ED:!A"Q((;$"Q/(XR ,&0^BU,MT=MID3F;>E@/>P)XY64@AV6N[AO4,ZFW9 MZ=B/[^]%$353!B9@SI)<[@R;,44CB R4C/BOO8*93G\1;>0,IEYUN5O0LKBE MP8T:3R?'-32/LCU(N9%WONJ\)'X>8)I$D I77+;N3"")6 QIFC/?RS&)]729 M%K69]55+$NQI6ID3XWCIV1?.4#"\'#4%P+PR14WO_+FKF3[HU%CEXX\/O/>5%3E#!@916Y)ZVW+,8G'-Z,C M8=T:X@UTDE,/-WM/013+Y6JV$9= SIS!^N33&!@G@ M"V%MEQP^+^9FR>,.@!I-+)^R_G))YPY0.$A(=[&>N7TFRWWD!6I5O7A\NV%M MXPQ-X^S4LS-K]8XD& PRKZ_D_;^@7WPIF/!9]2VUD[)?-M.FBFVF;#4D=MY',3%KRSQ&;NYP1MN:N.7@L/!\V//47[MZL(^IQ"V>MI\P/T;>;NA"?[%3(QW)=T(+7'ZN2 MOBLV7"5J:YPK&JO,>2.OB(/^N.G)JR)PR0-G6_G-_4/RTA8G.#IO#,2V.GYT MUE_L-#(0=G@XF3QF$4Y0C3 Y>\$WXH=&7EO^;XZ;N\_XB\JM4UT4/N)'97NL MLMPC-$8II '/("*8BV,K8I#C)$G]$"<^TH\?F%">^003A-?"=:H5:8!;VFU; M\H)L57:*@<]J!*E&(& NH,RT1,<%Z-A0H[6O@.($M*R CA?0,S,79@:._5S8 MV7GR+C$T\]MM]/PP\.,L"T,]G^#T\C-K4$%,1J9VY,RN,I\@,:X3I\MG MIOB>BG;5&DB/X(_NW[-TPCDMG:,;RR>++WI%>5JPIW>29SYEM]%>;&NQI^NV M\U9=J*ES;1.N?@YMRM,0<^[!*%(M9R+ICS,?QCX+DHBG&.6AR=Z[2''F[=C3 M!P,&=DW@;&?W7H91;^,Z!<=L+T_%Q7@;:\OJ:&=?IK?H9M<6_^G^UW_03B6< M'5*B>H'W12YAEHK_)3%$GCR2O2R%)(QB2' (U6<"7/UG6#R6UW?=]H9T -GID[[6DWBE+>)DN: M?%/WLY<-AHT=B7HY]FDKI=FN/2^@L[E@YX2QRW(:+K1<:M,)]@_RF4[]?9I1 M+E8C7:V1V(,JUJG^XZ;"FSKG8M^Q-B]1%2CQNJG?UO66L^L-DS^HB]N<1I2E MLM\]CSE$E&20,)3#!*=Q$.4A2W-L8[X[X&WF?2O55K&YE5_K P[M+'L7[\+, M!U@884MO8<#EU2'.8,#H%>CRFG>\@I99=9'2L^O>MW"(H6,OQ 5GS^*O.(3T MG&?CDH1E569;O%V+%:\IK;9XO6\-DF=Q2AE'D%(/082C &(?8^@1GF4I2V./ M&HT1&:$ULX;L*:M-V-.VGK4XAIF>YG.$A)DFLP;!O.+SLGBN"D!'*"U;#WI9 MY*/R4(U'S'V,04:#;!;WA5>/AA['^15FMV/T#7(3N2^['VY$-MN. YJ@)SJ? M3W)90BL/9639Q?R5RZ(-O1>-3UM&$W%]]V9=?GTO.!8_OMU\$>>UO"_1(&?P4SV-\OR4$Y_#]*0&XTOGLK0S+M= ML 55P\6B9TP=3'G/VJ#1XI\-XXQ3WX1F"')!? VCDQ)6R9HPL&]9T!-Y1Q-/5NA;!T-O;YN7=YO;CIM[\%:_? M;CYO[^];95PWFQNR?E-6UP]KLOY;U;4TTHV8FBX\=UCU]K;BM[+K\\L[F<(O M%![X*#XOXS6"OZW*+! 6X/9^NQ:?VF<&R4N#Z_4:?!06@;0'9"**'&;T4%:- M:G8(I&3XJ=EPHS_HR.X]:(1SYWP%AC'?YT#?81NK27#:19V-J2T7FK8%XB!^ M;;V(;1G(YWN\7O8YSZE&68*R59W)F_9FU M65?6H$B"GJ9I6<G/Z8 MG:?5S_7K BA]_(2SOEZR.#V8+R$DIE'"8)JG8O?Y*85I$OC0\R,?L=0G?F:4 MX&7)Q]SF1LL#&# QF.2W'Q(\^+N9>V4+OYY7M0"HA@9$/T6RXV@?/GT"\NR# M$2="X\AQLN5B47]I(E1/W:2IRYE[1R_+SWS-J; T?U7#8[E! /?4LPN$;O%& M')H=8=!1-@[CGI3[LL,Q563#^(JEM$9&_YA(5G;]R047,]W'Q!E:YZ.?,V^> MN>MK]0LO;RO\<%=0O%;-T<(E<+%??WM0V[Q-BY59L;Q^SYL/^3Y+3W9\C$CDQ00F/!:^ M,@T1S%B00!)D":,\IQE+]$:53^3$Y'MM-:Q\QUJM(D\_5CL.09G_I'['.SX! M;3.)UXK3*]7&JLP!WG-K4'0YX>6,JXD% 3=3)#N>P(][KEJ$>\:&N=H2X?=6Z!F6VVCBZ0A*],+VO.2WW91W(BL)FJ'D'H)42K8EV3WLR;LV= 3L@"N"WFP@,FP(/BPJRIQ24( M->PHM\"8;>(=)G)Z<5?@-J0//LZ B5E[#X?86#?UF(21<2,/38DOM>^XM,RB M33LT97K:JD/W,T=B"R2S-K$45=4@D^2<9K7L>90O+X>V+\!\(H,SS%R-;9C.T+*S'9P! M>#0 PMW*%H9F/TSF0ZZ(W)5K\6#=UC[M-V8:LLC#.8*$>A2B.,YAQI$'.2##'4,N?B_^RI"&W>D<)$,]]JSX&-B@SG&R M,T.'<*CPVF4 7;6.-H=AU#;56VDY\]1(L@,+U>Q)V[%9PM'_Q!_$U^).ZN=7 MVTKV"57VKTIR7=$XP2E) ^CG<001]1.8)KD'&8W$;\.8+B6IOC' [9T'S2/A;_^9_-X_;5BM;LB"H,E9][I^P3^7X0MVH!7\L#E@ M\[B%%Z>^14Q\B7+Q'5+'<9EC^[2DL4Y8%/F0\#[L<081I# M',F>FR2)LSPD'@X3;8_.F/S=J MB;6&NSEC :>(6SPFGG(. MI/TJ=D[E.U[7G+_CPEI]Q6M:%0_RF[8/C_ \#:B/,,2<48@XS2'V(@S#C">$ MAV'BTMZE0V#,=/!43(R=2TU)';F6 MEZ@MZEAJBO[4K=1]S+K2[DF5RZXKLI\1E&U==H50CT/Q9Y) MXV@W$)DWBYX1(CW]YT1P0\_XN+YOAI[-%P5S5[)WAL[217GCXIXHN[OP@*5: MVS0%*];;IOC"/W,JK">Y]NMO=+UEG+T1C$O_>-N:UA_RU[C:"/NJ_L@K%<)O MPR"KP(LQ]KT8IBE"$,4Y@QAS"OW25"WTPQ_ M+#;=CS\9*@8G[T%3B2R-KJ'"&; ']OR!GD$@MQ,8L*B"WW_L"X?.1_,T*KWR>II%*#0 M2SR8,"94)Q/^8QIP CV?\ 3%+ OUPGXVQ&?6D#UMT!$WM)6,8-33?'.!8Z;@ M#NX'9 N%IT!U#9;F:9U@@X&S(1D&I!>>E6$.RO'(#(LU+*X6WF_EY<2'_/,_ MMT)CO>&\>;M17N_U;<55?MH*1PE/H]23M:)8N*0\@CC!/O1)[*5YDO@IU>J? MJ4EO9CW2,B!/^5JQ '+!@T%@6P,PC0L!MS"8:8P.@0\Y:*D#25Y>.2H&P(X# MMZ 8A/?=@F,7SY\,DEGL7E_DT6"]QC++1>?U93H(QQL\YK3R0$;\Y7P >L<_ M;'B7<(#]+$L(BR&BB2\,JB"$6(XK8YB&$?(#&GE&OJ@![9GUX,MUD>?@KUWS MVE><*J(@]*^ ^%Z%3HH#3D*J9US-!)29ICR9QK_/W+X"'2M \.(P*V,"!O.F M[Y^D_#WDZ8]!HIF0/[J$I>NF*K3?8"J#;(_=&,\$IRB-20*#./(@2OT$$NFL M!2%G 0MI''M&MWNGB,RM.MJ6 CU-RXFG)]'1]+PFRFSH89F*:^Y%C"V[)'P2AU]5J%X*X@_"RSK\Q>"3JXB$ M*,JR%$88AQ#% 87$RR.8\CP):,YIEN6K-DO@054IWN^)ZWB#-6.,?5W.9SSMMC( )ATKDSJN=V\HI@*-9KD\KZ4"E,-"9V* MJ1= DJ0>8G$<)Z'?O:+7&_9=OJ">KUE>#Q>_?)87HZG3EX+:4/DK[-3@AP&] M*[!G!;0?D9@_^>7P";?S'B8#Y7#8@STOBT]ZF S;J3$/TQ>U.]!>?VO$EN;L M8U6R+6U^Q](Q:1Z[D5@)_E07:#YEN=F[^/]G7GTI*#_MP[XOU9@9SI0S6]_(E*3AWU^6 M=?.^;/[&&]E0['93_(NS%4UY2FC.H)\A839E'H-90##$B.(0D2S%B=%XW]DX MG5G%_+:I=J3 0\6A[%1$AY=K5#!EJ&EF>VN:2NI[>!>.0VX[=MO:*3DRN&[$ M;QOPR!NP9]%]QL;L:+I2I;/QN:P6GAON(P4^.T'+K#K9?ZG/T-N5R_@YCK(@ MH1 S+J?=)'+:#+DNF-KIJ@Y M75G M)"34(PB2-"<0A6$*TR!+8)(EXE^!YR>^EJMUGL3<^W!(M"T^,>YZ?P:;\?WH M1F+#B(ZYL$9M[\?EF=#S_LS"BS6\'Q=LV.W^PBD27M7",@#@R M>ML@8?;NAY3V_P=]V[>G%;ZJV4++]MVK)\T$53+[^QBM:U+Q>Q3R.(N8% M0HNDPDC*2 8Q)QQZE/HD#TB F7X_:SL>9K:B6J94A^N'GJTK4'2,@1]9Q]I/ M5Z!6S:7*MN27]_P9)%Q:OH1Q%;00M&;ZJ$-5]G_^N$?U[0[55WM4VY9=+6?@ M]7*H&J2VSH^N7;KK?"B;Y<%.PV7R9:?)?I!#.W&I"74$?\55(4^8 MMQNA07G=J"FU!:]_+YJ[5T6E)I?L!]^O8I9'&?(SZ"5Y(/-J4DCB $-A5X9Y M'/DLQ\RXML",AYE/A7V]P9>.+7$DM'P)F[-E#'P5G '6L0;PCC>+%'S#%Z!Q M(LP/J]F)L$>TYPCT+('7!XCV7('K!1&U*'28#]E)Q0^.$;:KB+##1JM*PG#I MY2LG[&0_64UAN91=J*:[N!,.QQJ+=6]*<1))0K)';[&Y%:[)Z\T*64AJL-JJU(KO1O]NPY4=KIV7M3COB2C^EHR_8 M%)Z#V%MIZ&/R>C93D ^:#PMK^[;"]]?;YJZLY,UOFX+@ MKU*4ACX+&<1R7 WRQH[Y<0SH%*@/'=!;(['Q19]"9N9_&"(QZG/JK+>=D&DMXX%>:/VWG M2K[=?!%+E]7CJZ*FZ[+>5H/9O!2GQ,\IE34.&41)&,&,!A3R/$N".,-)G'"] M*?8ZY$R^ZU:CZGOBQHT@1T'2<^=<"6YZN=-1!7NR,W4JTA'0D?LU2FI1%TM' MZ*=NE-8S3CMO]+F;.>;"/0H2Z#$NS)\\36 :4A^&-"0!(2CS$7?0;&.9W-;A M#,Z#,@+^3?[,#;-=+T"GM\G= 6+A#%U(ZE=%K*];;&9)D-43?MX&&L^2,JLG MN&:;C&E)M')FRALA1[GA,CU>G)*/K[;\IA2JYI];O"[R@G:]%&_PM[[1W_5] MHSM=R6;MF?5 QQ+H>0)LRT%3@J=LR=L6&;CL.;L8'' #[+CB6 )3,U4R&YQ& M,Y.F8&(U/,F*X&)3E*; ,1RG-&D=\^AM5ZE97V]85_-3]TUZH'**>!5A_542HS*YZ^0%@V)N@(&W;J&2&=T V M0AN%62\*-2&P>G[MQ4*I%\4;!D\O?WABM?,^24E_RN+%11:*=QXDREG6#1_) MKV?G.Q'=L8G?)0RZ[Y)W45C79;5'=)ZG+/:\NKG#FY:[^J^JP/;MIAWB^CLO;N]D=HHP"? M5].ZY$!-.4^S MG26,4A*':1K!* USB#!)8!I$(<38PU$015&.D8.XP?*2S:RI6F[4F E6KM>X MJF7Y2YML8CAQXKN!;%HDY/M^Q?8:^:!)_$!*F6=T4G.WK16Z(;4#:8$2%S1" MWDZC"\^J^QZ)KU$_&[L7&W1RGYZ#.WMLY_E>Y[QAI&>0ZWN(6#W?Z]0,CCTC M@W9G^"O^4'%:M#?"<1Y&:'>FL@Z4751NGA'JZ\51@ -,0TA2+X H%WLH#1"#G/$@PZ%/TS@WV4,G:,R\ ME7J*X ])$W1$#7L[GX)&;U--%-AL;YG*:KS-1J1QM-M.45ATTXV(^'3OC7UT MRBCE#\)KP7*,@1H3T4\U?.SS@5]M^7O^K;GYRM=?^*_EIKFK5RR-HRSV/.CY M,9==[W*8!1&%'%$>^1X-2*95C3R5D9DWL_BZQ#:3E2T0U=O>2^!DI@/Z6"M$1!' MD56SI^VTQB?^T"WT(7]7;+CX5]O3;!4QEG+L89C27/:ZD[-.21C , ZS7.@) MPL+,H@#]+$$+!6%18;[3$F4.&">&7;^?(#EOE!>P,F3:XD1/#VCQ!>;%R MS?Z^K9OV($-Q$.$DP!!S[(N3/R;"!O 1I#EE))=UEK'1;'0;)F;VLC[Q9EMM MI)&[:T!GF'AD ZR>%I@;+C,%L>,&##J?28; (4=7W87W@*DK>K >Q4$ ! M#'C@040S#V8\$*8&3WB$HBQ)F%;KLW,$9M8U/4G0TP22J)ZZ.8O)N"IQ(:FA M6V$FI/;&OR3)2(V >+3=S^*'_38^N^ B6_22./WVN_@YVRP&TNQ3*E[@NJ@_ M/PA?CWW8]&VOY/;V5WX4TQ"%'F0Q2R#*$(6$\Q!ZF>\G,D"0AEK]%4P)SY[] M0)I!DM854)R EA50;O9=W"0WIGD1FMCJ60%S(&:VI1V!99%Q82:YLVP,3;(+ M9VJ8@7&!F#B* 0DI $,*>>G^2,^R$W M*D\^6'UF%:%H 4G,:+#':2#TMKJU>&;[65\R\Y;TIR1PU7G^8.UE&\R?$NNH MC_S)#UD&Z>D=9]LU_Y"?SIM4OZWW/9=^VXBU!^4*LJM(_>*Q[U/\L2JHV-[" M=M@WNSL3>C(0=3; 7P8AZ01IDQ(^1UG7I*/:#X W_<*,-D MEOXHRZ'JZNYC?H:7O3=9[ 4$='6 &IBY!6XK<:FY^B@H*$R$09+'"0QI[@?<0SXF1EFH(+ M%DW.\DJ6JHQTR_SW5?XXRXLQKG&Q##\OAVTGL MR?Y '/HH([$?X@!Y^/OH.'"*_;E##\I=F%0_MO#K='2$/=M+![,3Y#)T,4H"EF8A9'DJSG!$&H_:#EQ MKBH?>-4\RE!T<[U1VOI!JNGW7"A)DF(61!P&# DE23TNE*3GPR G.?$9$IK2 M<$S &#F3[[K5F(">^!5XD.15;2#O&;@"&VZ8WS^*74S2,*6R]6DN_H%\+#R= M)* P"+&?B!.&\, ST9*ND+-0D(OBIJ"]Q?2<; M&ZP0CQ*. Q\F :<0)3R#!%&I+M,@%AI4* +/Q)+4(3IWTM-F(SM'RTETK&>A M':\IVQQ2Q6#;[=!)#T0MF/7T@FOPS/1#2[W-&[D".P94X4/KOE\!R87JB.%. M59@([4AE:)%<5'68@/!4A1@]:]EP!Y.R$MJIF['9S>M8T3#Q<)HRB+TD@(AE M&9)1 KF?)Q!%20@)]4*89Y&?QQ'C>9*:;,RG!&;>DBJFT8:#UL47>4&N MJ)IMR"-0]+;B%%$--Z&4[YV2[WIP:L?:G[8KPA#W(A8*R*)('(@Y@20,*0R3/(UHXOD1-SH0-6C. MO!4[H[!NC<('7($ODKIKR_DLHL:&LPNA2=2>KD*Z:IX3#.BG+U%/4/J6=Z-F:H\?BU3TG(O MOA;G%57&$"Y4.*7/UW=5'V4,IVD9E#D!V^YT7\KUEV)SV_;*>H.I.@^Z"7"8 M(\)I3(423I%,/>4P"^,81A$)_23P0^(;*>%1:C,KUAWMKC,;Z*F;-J@; TQ/ MWSF#P4R'G45@AD%Y6B(ZZU@W1FOAKG4:8A]WKM-YR-PCO*F84"/"[BLJI5/D M,!]=A^_4LS-OT#TQ-;M+WUL[*>=E9VRJB&:;[Z;"L@S^(.]95V(CAVI,+"M_ MZ>2"B[E#8^(,O9W1SUE>/O]5R6M9;E7HKWN6U[.JF4LOZ M2?6K*,P#3$D,\Y1[$*61#S'F%,;8I^HD#8A1BJPY"S-OTAUEL"=M>$-BCJKF M' S;8^+JTL:<@66O=:P! M.KKXL5]IVDBPZXT@TXAO7R'<@?;2Z551TW59;RN^VT,Q"K2?9="9$2SG1J"9+6)9/71ZJ-'+KK2#8N*3) U@D'D) M1,3+(/9S A./9@AY" >!43N[<7(SJQM%FK$ M'11F>F-LAME+YZ4P6D*ZJH,9)[9L$8R6X$<5,'I/68049(Z4BD;>E6OQR*=F M^HKNP:@8;)8AN&&BPE-@LSC IE%V@X MO>1RH891D0Z"#>.?G)SJU9:MOZWK+6>K/.0L#T,$69!@B'B:0TS3&/HHC@CR M4C_,C!I)GZ&S:$I7W=;E%XJR2NMJ?V.?RW4 F=[)Z0 (LXUYF+/5TKP"+=59 MDK1.B>4^,>N RG,E8YT2=20!Z^3'S<_#U_]L'J^_5JR^9G]_LS%.JSKS^-R! M]K:AAKI#K ^GC;PIRV93F@3?SR%P^5AT(+S9]M.0>X8$IPMB6IV4Y]9<[*B\ M(-3PK+ST44QS", MD? ^*>$PBWD$O8QYA$5AAKG6]!,;XG,?J^U-;M[?Y-ZW; #2\V$8G3?"E>:> M)S#,(:,\AR@CLC=JBJ$?(=W(P1HJS6EO6"2A1UD>9##R94-F1.1<'<9ADO,X9T+],*[5#L^2_LSZ M_&ABS##QL.?*8+2.+7^6 $^H1EIJ;[W\AQU]OJ43G7+QY?KG%=[_= C%(_ MC"B''F947C[[,*5! BG)&,)Y2EALE!:C27=F73U4S;_BZA]<[ /^(#Y\AT=J MVB"XGQNNM[CYF$S MH:0*\/VQ*NDU*Q\:SMZL\:UN .WB0K.GPRGZH,_N[+E0R122 M%0&D#'1W'.F'U2XC=#G YA0<,P5@B OX0[+C*."F+;95Z.WRZHL%X;0%'8;C M]!^R'&-(A96Y56U&7O&'BM-VP+'X>RE<O1<\">0ZPS334$-8ABU=@QZ125D,VK\"3;H97A^T,'4Z#=(R?JT&2 MKMA:=@:E8S"/QE>Z7M]Q6]IVA!0AEE* M4QJ2C.6K#;^5ZDPS&F/,A-96R-JM,&1%_ZI_/^_,-K?( EK-Z,P\<#W7>):Q M 6,.HSO6H+D*])@SL&S,QQJ@H_"/_4KFD:#W^%[VH^1TVQ1?^(<\+ZBP!BQ2 MJ2XN-+-%HNB#'0.@Y\ FI^HR*)>#/T[Q,%,JEZ&8(+^F@+ M.HSZZ#^T\$B\3I4,!L6/#>[[5*[7>3='+4]#GJ8DAFE**40D%/Y,$%#(@QC) M@C[?BWGN M<7GV OQ[C,R;_(*TIH[U?A4!0_>47=8Q3. 3T_K.P+%,,GA1#4/V!.>L:#G M6+JYBGH&E)ZWL.=8Y(O%/2<>,=O>==6(53=UN2Z84D&OU\5]T;90K;N&;U'F M>1@)VS-.: 91[&&81HGXSR")DXP'2)BI.MM;@];,VWM(4&__ZN SOG\=2VVZ M?P>$K\"0M,.&> 8BCFUBL'0J+;%X#4?O-:_*(9:%0N;F]X=6] MS(U\8@T,TR(_B%_=%/=\Q5CHBT.90"^00TQ\V?*2""\S"<(XSOPL1=CHO#:D MOY1/B#O+O^@S>"OME');9/6.\AGQ,E,/:E"*Y 1(5DXX30?)SU= -MD&DB6' MY2UV6+BJ<#&DOFR1BQTT1W4NELO8Z:(G%-HQ]1_R5\5Z*W[;6BT#YV45,]E+ M,$201%3H(CGS+/5X GD68B\7CH7/C08J&=*?61=U9.W]!E,X64Y3S$D$B9^K M%FA8J'9&(*,THB@-?6&SF90KS@FG><5B#^?7IRJ^\]06@UE/S\\(GIF>/]+K M+2N[1N_U8>RL8]"=DK<$PI&2-Z6^J)*WA.:IDK==QOPV\]?-0R%;J\FS@KTI M*QF_^BM>FV2TCRPQLS[^]?W'M\-V?XH#D)?58?!9S2O2O\L<@^3R+:8C-,PT M@@D03C/7-:2UNKT<6W>Q>TL-X88WECH?M[/"WA2;HN%J!.+3MHC#-,UN2.8G M?H^+#9,*XXU@!Z__QG&U2B./A9PQ2+* 0$1]!G&68H@#S'F(6)2%1MU4'? T MLW:0%95F=H,+G/5LB871,],F+7/=R,VG_575Q"U.E?EQD&B^8U+:(2V;0/+I MSNYP")HC6\0%1XO:)PXA?&JSN%QZ:FVO;&O]9EU^_;Q]>%BK"SB\WA^/]9-Z M]Q1'A&(:0>P3#R(6Y##U"8,1R4,O3$D6>OE*6&*D-*_V->+$9$L/^=&_GQ]P MT79[E[R)/2Y,A7N+&AU;Q/64Y (HFBG&8?GT#KTK<(#J@*V%BH>MP'%>3&S& MQ3,5%UM!=;[8V&XYV[%7JESG(ZYVHYN"C+*,TA0F?D0A"ED&4YQF4F\)C9:0 M1*@ULUE73TG,;*%]WI*Z8 6NC"=:'6&AIU&F26BF+#I:0!&;95[5.5F<#:DZ M(K#P9*IS AZ/HSK[2>N28-EWN/Z('^4>EN5PE%9;SOK&U 6ON];4NQ$*H?"F M<)Y2R (DK B<(8B]0/P4D"P)HR"DU*AAO 4/,V_7CCX8,&!A$1:WU4A9=Z%[?/ZS+ M1\X_\^I+0?GI_,,;_*WSME[P#<^+YHU 8/B!G2\F&"JD2Z]RD5;(BY,TE*J+ MQ4AHLCR'Q.O[0[+S.[C'MZ;5IA :=UV9]1^-J\;O"W4QY M]ER#CNWV2@N]_)*[1KS M?0>OUJRQWQ)PC[8 G)6!Y9H%+H'C05O!10C:N1:O>,Z%&<#>;FAYSX]X6&4! MBWR4A9#&-(8HCA.8QAF!$4I0P/T<,VXT.^,"O;DS9CKJ9G[")8ST? *'DIL= M83UAT%)6VJS75#]VU,]GM!@;^IIR.C+J+U%;U(#7%/VIL:[[F-T.%ZM673"P MR_!OD_L;H47(ME%!P?)EN9'3KL2GUH^R9\1$ TSD9V8-\3K/.6UD1)W)[!99?=VE?U5= *TI =UQ)W]4 M[>!: \ Z16SJ2])300M";Z:B!HR!OBJH*P<:\":A?]6_E?V+&C(,>HZ[Y]VI M-4?8.5)[4[E95"TZ@NZIVG2U[-3;W7Y*Z/X^T4L1"\/4AS25PSI12B!."($T M8''H97Z8)T:QUQ%:]JV=[+'.)G>NTZ2WOYN=3?@=YD+U+-2.K\D M/:;T3!>A9T4^?]EY_A''S?_V-ZC[+RZ-N.\GQ(,!"1!$D1_ +,$>9#GW.,V\ M@#+?22O $\1GWO&CK? +I@+*#/E,(K1P<#O652%#0AS=Q,\1?K[ MZ"TX HIVI\&Q-2S-![X6?[W]1;AX%98#QJ_9?;$IY%6,-&\[#W 5A#P-&:

CRR-;+X!KTLZ^83I^7M1C4 B6+,XR!+(<^S""(_YQ![%$./)5DOS##$<9ZAA/LT,ZJ^ M'2.V_%&MCF>[5/"3:-$L9BG%"*8!DP.3(_%3)M#BV!,.%$]HEAFU/7&&EGF/ M$S7VQ34^&4G*M^'>$=UP2<)/4LR?]C0I_+ M\A]]QK:^[PO?;'DMDQ!??Q/?@ U>O]S637DO5/3UALF^7ZJXNBVI?B<;>-3O.D+J%8L]A.6D1!F+!0V3A9%TAI$,$H9R=(T\F)DE <] M7'QNKW.K N&U977S 0QZRL16.#,%H:CT18TN>X8>,^^L(>A@Z86[?1X+==S* M\\1G%IYFT[>6.VIC'Z'0#]) ^*EA)CS6A/HP2T(,_02E<1P*-PP;[3_G',Y] M9RYK/8;# L2.)AP4:LH8V*I&1_)&:\*X/N?O3$]9/.N;,-,X#N;)'/7&G&/> MP6R0/OKD$K[,Y+A<)F7?F_+BI-]?L[_7'JOK\A;ZLFZ[3B697 MSC./SYW,*#!3^Y/]7=B+$IY:3F@JJUW-Y^AMMS8(XYK.D?QFNDI/=(>-8#2D MM.J]>6[-Q?IN7A!JV'/STD?-MAWCQ>I55]K<=J5K!XF^$;^K5]Q'48(C E,B MK\&25,;PXQ1&,?%]X@6I3[0LHE$J<[LF'=V^06-+&2C2>KMR'*/Q?>E,AEE C&U$\WVY$\<-^(XZONLA6U!*LWXQZ'S8_!:_7Z]T0T)>XX;>E M3/XP.PK'UIC[LFR]'HR5W1/7/P%' ;A\#+J2W?!>XXS8CD\_'>&LCL#1A1<[ M!W7$&QZ&6I]WFOG:]5FH?L4-O2LVMP=_Y^*[L6D^Y.J/*Y_S-.8I@HB+@Q/Y M>0I)DC,8AB1!$TG.2>:K =YZL8!%430\M<]G MS/;L@9Z_@P]=@0'VOXYB[RJ[UARO>3-O#?CY'K)RS>'3S-BU6-A5\L\O55GW M'=]6$4VQ\!Q2B*, 0Y1F&&;4C\0_4$HS$O"8HVGI/T-RRR< 34W7. !+3W.Y M@\#0M#F5LD%X7E;\F7,V3LD_6];& ;%GSMLX)?CES(V33RTQGT-VNK_Y6JXB MGV4LI03Z/HUDP]@$9CCPA8Z(_#Q*>)R8-2VPXF)F72&^287!/G)> M"<6W?7BSV7<"T RCC"PQLQ;I* -)&BC:5^!-63:;4G<"["4(+@=2'$EOIB'& M!'?UR$\*=F2!G_Z4_0W=C7AT1?*8)51F"-(H[6:@R.Y (8N)CW"(A8=M>BDG M%U[J'D[2,K]X4Z+KW[69"F1YO38JB]5]VI#Q25=H:J'%;\V&[)^Z*#OXNV7. M;+&1@XA4J.$-IG+2P*-LSE>H#(0WG'=A+GS+5PFE81ASZ7"R0$Z3%GLEHPDD M%(?(2SV>94;#N0UHSVT@[JB"G'/PL*-KF'EK *;>L3431&8;5#*A^G:V :F> MCRLP@$VP CY>ALT\N=<< %>YOP:4ETT--H?D*'/88@F[#+07FUPNS_NOYD9\Z,4YPCF,KB,8DKE M,<^@1U 2)2RE 3,J"+3D8^9]/NP7VY$&.\:&$TVO5()X^PG;3KIF+T#/-%@ M5C/U887H0BUZK2!RWK[7C(MG:NUK!=7YMK]VRYD;&ZI1@DJ?ORO7XI%/S>:O M]2[Z9FQ\:"XWLY)27( !&V)#-=MJ _Y:#V*Z^L:(+DB7C9,9\#'3-GK0S&"L M&$IN9;SHTEC,F#$4>FCTK MT,.I2FX$_5;1N+-,3$5V9(IHDUW4]C %XZFQ8?R\Q'Z>(!PFH8YBT2,WLSII2_6'';KTV]]I MXC6N&]RC8!CS5 "HCB6*^$&ZGJ)_!6Y<0V(PR=,I-';C."=#9#9,4UOBT8F8 MEU=9;JSE_TO>N_;(C2-KPG]%P )[NH'BO+I0%\Y^*M\:7KA=AMO=O8/^D."U MK#-9F352INV:7_^2NN0]E0PFI:K9/9CCMJM2C(A'&<%@,"[6$NW-IK1_:L2Y MT,,3+QM#?-!%O:H1YSN.\,;=MP[P/UKV/ MIE-8=B#CLS72 M8:..WTU#GQVJIGJH?OM#5KRLY2=S*/]L\@$_++_+JOU;^6"F-?,T(WFJSPL% ME0AS(A!1283,I ^AOSV,IZ"N_&,R._*1HR%D(A>R8Z2-96@G*DVW M)+&6'T!;97\@F[78#TY^RO/^ZVH2=]OLYW:U7 M]4H?E,O%O6:]Y/KTUHQ%UA_OLYAQ@G.BHA05(6$(QR%'K(BX*71/*!99GH=6 ME^X^F!G9T/?Z M'>YN@H:_0#,8=!S:Y*G[1QQPP)D0>;?3S+5OP-.!QA-.@Z>7:VE,=U3QA,;> MN<37FM?F=UDTRS2P5BJ@\5XBIJ#"=QC"BB"\ZY MR%*W#"X+ZA/F;?4M/OKP3L//SCC?NLLN G9NAX%MZ?"/!2%LPSB%V$60KLB[ M @CK/=O*AO8SY5@!8#F?60599.*NT&8.\^KI_4+;OF9/K>]67V7UY2M==#&9 M/V2],I7+;9.WF9D!%A]-./":0(A_ MUJU4E;2JNBN M<:VY)ZA2S3T'5X3^'BF]_)DO(6Z" M[M7K-]_*] +Z33N^A>=N0PUE^P6$4<9[&=Z:5KO2=]N,FMY;VI/^LUQ][8>) M-#7!YBZ\I*PI8FIVO6T>:\X*R0N6(2R(J8VG,:*IP"8GAQ2%2/((UC?+@8>1 MW>&>H^"[9FDS:^&S9LF=>.S8P\NE[=AMT.,C#',V/N#=]1" MARLP\V2:73B8U,I> =&AP;QFJ8D=\7>TK/Z@\[5I#;1^:*WRY[+^Y[M*RO<+ M;6^TA?ZLG=(955&68%F@F)$(X2A-$1%4((5%PDF:18K!0@9CV\A.]Q@O8W)OVP@1-%($.V+\71> M-A3VYW:OK?G]S_"KH?![<1GF8@BJ"H0R,;.NW[*!YTTNQW/92I X- MJL#XVEGQ,5&#&>4=P$XWGZR#GS;L!#T_YP-78,OJ"H4G0PDF/ZG=ST$:[(-)^V>\A?5WL209@SG,4_C"$5<;X(X*1@B,LY1$88I24G"%<_[>]$OUX6Q M-T0=;C2_7!&WGG=TK8=:V2'G'FN& >$UJKPA/6YD^$C"$6/ 6UK/'NT]$MLF MKGO\$+PU37M/9@[V;2!@<[A_4RJE#_5:(H?V>+!51]Z\NQOM#3<[D;9@RX]+ M_SP@>,-Z/RYN,", A6R$5C9N4#AUM &2FJRQC1L$N_UM'%=PZ:&%]I]Z5 M"[K@S4RJ6CNW*0T9XWF,9(X+A"-!$%4Y1A%A*<.TB(C,'#R%<_2F<1+Z0/Y. M(:CJV0BXX0/F,IQ%S\Y;N H,MXZ<'45S(-C0;)K2>#P.7!++DW=PELRDCL$E M80]]@HN?]]U+9N]Z3X@H56F1(1J%"<*42T1HDJ",%SCG6#&BK,I#861']A6. M>\LX7+$"@1Q6\/'@@:F[34<5N[O*J[YTGKK0N&(V7C<:S_>\;A"XMZ>9_BK5 M34+[=C4>+S4'!F)]E*:^DA#&A$("IU);4I6@(BU,A8S^OY!2@E,Z6YE6A7:. MT3 YD 7=$+7^KC5WKU=26U%7E7_C!_Z^?7BY@F,58IDMI1TJ<> M7B#&&$4\27E>\ P7<08:@7F6U,@^T89PLX.ICC10N\_C9*G97J0':O6>X#U5 MCU>/]L+YTN;SA*;5Y(L"'VGQY2>NFVZM#U-FZ^\'-6==@EXI)#"VMR4VBD8.".-M M(-XQA8D'WYT5\7C W?F/7CU-ZV3N_F['R1.7@?5!+604YT)(05!,BU![>"E' M152DJ*"9BDBL!&6@RE2_[(VLZ[^M'QYH]=0,BMKIN[M;GN,\:9D7D(]U;0NCWCZ'^+E@[GGFNWE$=B!D5\^J3C&#/M* MJE^;T2!-U57CACVU?^X88A'&(<;:A=,>%?6G,[_(6GU=B'>F&MR$N*<)G&,0ID6"!<,(\(Q M004.BYC*A/+4ZL@U1&1D&]&1#5JZ@2$NFU6?=-O7/;1K@)UJMGKY4=%'K4YWQ M(1Z:X-^=VOG9C&=9CBG/D#Y41V2EW>0$ M7A%7AR!IM[./A ],N3LF@H:+8(?D3= Q8LY .S_WM[4[R.]IKH&6KLUL>P\37 MP.(KD.S$P[2AYFM@.@I&7[48O)M",]'B]D=9SXI(A%&L."*9I B;.<E4:]WSG7!?\96A;=O+>1V'88#C+!HS"NHD% M:K%P),85[16V:TW66N&(_=VV"L>_A!=B?I++C_1!VE98=A\?VY]_>Q<8,O8E MD;T8P]]K1PE@W^J+S(/J$0_8=2HT[->8K(+P@.G=TL##7[G4"I4+>:=>5U*4 MJW>4-UM&UV'DU;*JEM]-01)]U+]9/;7!]9FD@IC@$TIBDB,<%0J1D'&4%^O!;+GC5.)\/7;\:UC,4\(XC2'T,'.AA_9L /J + MJGDQGGO+3="SB1G%QC9Z&JZ MR! .#&44[35?-2/'RP4=FF4% .*R3^,% YCEM!,_^,MPX:DUPT4IG9RC\ZM. MYBY=%&S7@;K\8=<.J'SY(#\LZ[J='VS2--=:T[LS^G)1OY)J6F^+V6P%*\,9M)'J>*_)+HKX0L"'F:L.]Y\, MVS^W,]:WG =;UOLWTWV^X?XFV.=V4S/MLWGKZ)AZZ_,Z'J<3MX0='?+C[K'C MDW0S_K^LJ=Z^5W(G7SS%25&$.$&IQ*82K8A0$='$Y-#CA*E"90R4/G],8F0' M;4L0/-)U !8[&WF=L##3!I,3;)K.B^+)HIP@,*DA."_@H?X.?-+IX&-B87)Y M^^V^:5Y@&N/?/JP YYZ3ST]P[&DBG/K_^_F^#?F#413#=W3V:%@=?JX& G[V MN1X#Z-EG4$C7H\_I1:<\^0R*=7#P&?ZLV]9G!K+IC;2Y%0L9)IQF DF].UD MNRM/NH6=$.EP[SKUD9$&;]7G9KDT?WS15&\7PLSF-1=!;Y8/M%S,TY-4%[=_O9_ #>H.S)SG(91H3<) MPG*E9=9[!@ESBAA6-.,X8U%F525\A<0.QMT0^#4\MG&W7M4KNC"3L#Y+ MOM06XNG]0D#RS,ZO,'9\ Y1V-B#HY<"%'QEA:KQ#,^B)FB:PHOQ6BC6=>\Q< MNRR>4]!B8-G)PA:71=L-7%A\VNTD]J:LZ?U]97K)-W-X/LMO5B^0F/7?8"G]XAK!^SN$\\,:8;KD0 M]?M%-WWR-=7"S.?ME:)I7+FLE&RZ6-;Z"/.P7#1])V:13(LT3S,4.T8"&G5BN!6CP?..\^'2GH6OE MWSL[7;V88T#>K/&^KM=2O%E7IKFBK,JE:&)2]>GHU2R),"D*8CIUF#[#61HA MDF0)BK79)RD)%2>@[ X''D9V%MO>7:@YN I,N4Y7<9*?6S6>H M"=/5P7USMZ\_8+IN\R8YY]YDL]:-#$'9"!?\]-','8NRGX.?RD7WN_-3O+V] M+\LP_+AO ;:5M%2#EIV;MLU:?7.ZW=HVF*KA5_IM[Q@^CZ%Y=WA\1=X=.)@V ML.X.T5'<_(JEX"&G)AF K]9T/G_Z1$OQAS:PO\FY-'K>U9:"QTE"UAS9FNTG MEG0\!8:IX%O]MR;OA"Z>@IZ[OIS6/I(%PN]R;&LLZ& FR!&U$<9*NN#A%!X# M$9HL8.8B_FX(S>EYA[-TMR'IS:=^Y386)GQ44Y9AIMPD7V(RA M4TC&+(KT_WB66(6X;8B-;%$^Z9]_-:6B7#NBY>IAJ"D_'"B+PZ]'\6%6H?@0 <5CT"XG8FO0(8V*G34M+!P^6E-:8[0UI*LW=4M'W&,3_@ MPX?7W:5K+@G7)LH,R8P3A&6>(,KR#.5*YC@*<1YCJW%0QTM/<&-^$VAJP,OF MK>@6-LA9()C%VH.^%0IXB>XDG/L]^O +@U^F'[%_\3Y]^\2T5^I'G![= MJA]_PD&Y+R8CGD5,P.[(!^GP0)P*H[-AOR<*RO2#L8;;R!<,.L+TO"'XW M:][T!-]T-CP=,]7_$DUD)WALV/N;)\L_$7B#>\G8/$RW.TV$YMY^-Q5-Q[P9 MJ615F76[.MOMO-\T"7E*,4-ASC*$(Y6C0C&&1!QCF8@DS8H$E#%SEM38N3(= M8=-C(* -46!BS'F0["XC_(@.O+[NI=[6[X\S#/FR<+[R7\X3FC;SY:+ 1SDO MEY^XHFJV.PY!BV4G.;KNU(ID=?'ZT^.^U5.OYAU+)6:KB)$L*B6(SR0?CA"-F_D:XXE3(C,2%5#,'AO ['8UWS# -+&ECAKRP99^N\?=!!U 'X8 @D_H 4CL M:SB/#XP"+'%)8&/DAM[&LK31&5BZ"C"9R=/0B3G0'P)CQ,\[=D M@P,(/&[)(!E]33,>I#7M0&,;L8]F&EL]=.V U7Z[9,O[N52=5K6&O2(3?,[> [T>!39["\3SF% M<_),(TV=(3L_O]1]2?@9ORV;?[C_5$FQJAX6H'; )Q\>V2?I^DF4#T9!#&&Y M:CK@0MK_GA;ZKY8.LVDA<_YM79=-*LOZR;$94YH4I!\@PR@4Q(7 F$16,H3AC M,2FT3T$*J]."$_61-;4=W-63#EA'VXQ.$-8#/MU@'5;ET<&"J?D&H>^:E:#G MY6832]_\OF$D*7G2Z6T]7>?>N M,9T7<6[!WDQO>2/;_^K#Y#D&9EP)GC)!452$1%OI!&LK'68H3\Q+HDHD$0,4 M[SJP8*4S5Y?L;O3"Y0X3 JC=(HS2RE[>E&S2$KVJJ>!8MRZB/#PR ,1TW\>$Q MFDNB^8K G*4S;7SEDKA'T9.+#[@,OULN[LU\'6TO])KE-VD:"QK(NDL,G(B" MQU&.0L8*A&5:H((5*4JI4$I$&+/(2H=MB(U]6-/4D2$?;.@'AH' < 9OW8! M,HN3F4<@8+H\B(%+-<$E,""#Y_R!XCAESND+ IPC9R?D\-"X"VM,."'.3IK] M<7"6S[AY([UGTXRU-ZT:OI:/=?==5$+*/.7:%:&10KC()&()%BC*%,=9E'.> M@U)8!FB-;,IZRD&U2QKFB0PA9>>+>)(?&$KJ1=^C.L*EM85TGAR2(4J3NB06 M(A\Z)3:/N&GR1_F]NR4RO1ZJY4+_E;<-DC\MYR5_:O_<7IOF-"*94"GB$H<( MJX2A NY]I/D1H1B'I#&1A9Y\VEF.EMLF$IV.<)IOU@=.U,PIB8P>R$ MYN0\5C=!RT?P5_??42Z=7<'P9%; Y">U-:[@'!H@YW70LC,D'N2'V8N>8* IMDVE;H*.J#^+<$$J3XI_CLJD M^GU!U$,UOO1QWYGM]:NG7^E_+ZO7+W],^86DS9^%Q#Y[_OP2,.-35ZO99_G8]4.ZO:]DXXZ\-CZ*K!YIM7K: M&8@4R2CE44&1+$AD*D1C5.CE$%-AEG 5[/@]K!W;T0?8=8/ MZ[E):KA]6%:K\M]=@SA)XDBF(5)99J83*:X-0ZP0"9-$A@6/2 [IJ>[.R339 M&4T^W?_\'U$6_J_VSQUN KK#CC?WY!SP5WLIU^ X@K-R$^Q">6L#I4^'Y0(: MX_LMYQAX*>[+!8 7LREE?S;KATJ;W^8[ASRRWY!BQ21P!&A*(JT[<*IE(B2 M1*&(R"+/29)B9=4%R@*[!; [/ 2=,SX,UP74;_>A/G$TNO)ZQ2RH]8/ M^4!I B-WD9478^YL08,8/NLUW4S@W:.LJ(DR?S )=9_+^Z^K._5[W5(_07PF M!$[BO$@0#HDV>U$D49%&.>)YQ)F($B48:"@"E(&13=V>$IJF7H8A\Y>U5D:7 M]%HPP'86;DS88%9MPTG0L'(3-,R@I4*:G;[I0MN;JN3!9[V1<+\>FBL4GDP7 MF/RDYLH5G$,3Y;P.O+2QZU4.F82Y\\C(]@$V^G)7E&&]OD(*F+KV[?O]S; \ MP;93]>'N.I/5')Y@?K?2\-2O8=]H(4'F*"",9PSGA$8UM]. 2H9$5HR4=[- VE5DTZ*C; MZC"SRIJ&G+]KE[V^-70U$P>'U"0F69@6!9(IE@BS+$(T MB[C^IXRB(A1Y)A2H1N0J=B8,#FS8"W;X0ZR98]5P&/0LNC8><7H?=B[U="C# M;,ME@%^= 'BBSB/70.6]^8@3,\_4?^0:X,ZW(+EJU3$+$,FU^""YDEG*26YVO[,B-;5X@IRE+@.P,B#^Q M8?:BH[O;K+R_&_FI(WX^A]>A/L9&2F\E,H/$)JZ2L1'\N%#&ZBG'?JV<5VLI MWCX\SI=/LE^T[D,!I)"IX#E'F3+)Z:%V(:BD'(E$Q(5*]1\% S5L'20W=O2D MHQI\H[R]>UB5MH%&2[SLU-P?"C U[^@&&R!ZRC?^8B@P&7VU;ATF-FWO5BO! MCYJWVCT%#_2;.29TU:2FO5E*TS;QL_S7NJSD9\F7WV2U4ZAE>0]@O^+(^KS# M2" T)\%BN0JJEI>@9\;^'@& U.5KAG% @JG[+CZ&"=---?A\@,\((X;ALCM= M90#(3';3 1=]]R+$X6GG<$+K2YA.T>^D?I#.;\VT^\]2K1>B[:(JQ0R3/)6< M4Y0WUR:,*D28=@2DR&F."Y+B+ *&$6SHCFPW.B]W17]HG7C4G-P$'2_@(((5 MBM;! ]_8@(,&O?/_:1>4FX :-H*6CZ!GQ&NL "*YOQB!%=6I8P,0*$[$!$"/ M.[3]>;\P+826U9.9?]9XT=IJR>J;K/^LRI6\4ZJ>Q2P389Q%2%":(2Q$CDA* M,1)"$%'DF,:QZG//APV'+4DKK=A/,H?:C):'4IN,[YKJ2IK,)07H=V,#W+"E M\ J&HXGHB <;ZD%//FCH!X8!SZ@ .@%Y1L>M&] 6I=57N@K*O6],(-;2=/EE MTF1SR1]>X*HZBMP^U\ MOOQN;H0.KD<+%A$L68&D3+4K52B&6%BDB) T3A*%5<:L7"E+>J.[4%MS^-.& M!X'2QK SBV;@1V\7]0=[JTK;KAV^+>5ED*P,Y< RT]O)RS*= M-),6CSGF_)@.#>SR.%YV.(ZW^>,/?3XV0SY,8JSI]V#:&M%[.2L*D>1QD:"< M%$(?4],(T3 J$(UR2:(\S&(.NGT:AIO;733K_I7<' MSRD:$UM?J4:C\#AM!M*8,!\E)HU*S#%=8)<3$WA8E54;U]QX ;>L;K(5;*_& M[5<<,Z+>4]U=J[JN#LB'>-()K?P+L_C: G9VE\(,(S#!LP?BM!:,E&[1T_1F&R[)Y ML@,#A"95^\L"'VJYQ1-N2JVM!+V_KTST6!N0._59ZL/2NCT?S4(581+S B4Q MUT>04!%4Q!E#,@]5'-$TBD+0$62(V,B*O4_:'-8[XEUD ]CA;1 V.XWV!09, MI]UQ *NUC8">%'N0U*2J;2/TH7);/>,8FNBOWN]4-TZ4SC\MZV:D\L97C>,L MRIF*D-ZH,],(GB'"BQ2QE+(HQ442I;#!-!9$1U;W#0OF&[YA(NBYL/%OW?&T MC AX1@EXP+\>(/@Y'2"QKV.W#YBG"N78/6)XRQ"B.15BD:29 =@- >V3S MT8[FKAR'G4,PM+,5(R$#,QG;>>4M&SO#RF^"AA-_IL)!8$\6 T)Y4L/A ,FA M_7!9PC56L#3=6OZD)F"W>FH2@>F\:25;JE**/K4\(WD>ZV,$$BPG"*LP1<0$ M#D3*0IY$.6> M@Z!C8834?*"LWB(*=E0G#B^ H#B.-< >=T@MN;V]^_AZ66?D!:2"7"^W6_H'X#7#TC:&!1I,U3CSZ'3I&<.\[Z5D7/CH%6D8 MKPZO#&=IPO4A)8J1S'EJ.LHGB&9IC%(>J33)9)S3 N9BG"8TND?1WK6W+5'X M#F&')(ACE"QC%E=+#HQ2G$HOV-X!WYBN)IS67R^VDW7+*3@KJ<^D@&,BT]_J MGQ7TY+7\^4^[3-R5=2WE?I/ 37W_E^4K:;+^-QW/0I$(&N8H*90^+DAA*G=3 M?7J(XR3'(L\CB>W'[P(HCQUO,(W> ]X5K#^:GHBV>@T'T<*?& L:8,"AX>(F M..H3NF'EIDTZ[TI[0"T.X+A!9O>.A)_C(%_/. )'_#I@,3SO%[+@A,-_'>3< MGP3LLH"+Q2T7\DZ]KJ0H5^\H;Y;O^ZZ\7_Q*?Y0/ZX=7RZI:?M=LO*:/^C.K MIQFG(BY83I&)R2",3==ZK+0?E9&4%2*,--@J%P$#RT+ >MY M"'C'!,2\N"%M8Z!'QP]HJC4_YB:IY2CH6;H)-IB^7P0=6\&&K^#U9)A"C/?H MV#J:\9$P!IKSJ] 9-NQN2T]HXJ^2?=_87[>4SQ-RDS'[11^J^%?YY?NRB\*D M$>$%#R/$E:((AYPC)FF!0IG%B0I9S&$37 &T1S;SK^>E4IO$]#>2-T2#)+H) MS G-QW'Z-*37G+&O!LKSP;MC)="\C#!LW@0_DIRF_@'/Z("1VA_?A)9RO M_[B4HGZGQ?B-FO:B^B?:L5T]?=)?L]7M0KS]U[I\-%^E&9:9BE,E4,3S#&'% M*2H(Y4@1@3.F5)8S4!8!@/;(AJ;G)#!O,ZAIVXCWL>/F)G@T_#07ZK+G"'Q; M: VS]8WA&."!;PUW&E9L&N+<7@7.Y2(1"X.\RT9KRU!>*4$A. M7"J"E[BR#=!!L\J8B"@2-$2,%SG"(A2(\HP@7A1)G A>D )D9YZGC>>VS8\Q M)-_*&GP!<@0)3Q".8N23&4LIDDZ6RU7=#X=/AMJ+P ? M.P,Z>9?3:;J;3M/6]$7T,P4V,AVG@^D95^VH_/'58?GCW:/Y8/UN62E9KM;Z MBV-,ZX_'LFI6J-\OVH%:LQ3KTW?*"!(T(MH1)A#DGF*2@^)\=W9'=YUTN=IKWU'\' MFG9+$"T-M']H@&9V%Q7#06!8"'9X&*<>"":W+T-G275:O5QN?J'7)GVY?>+\M_-Q#3MEVDINA^9ST4SD8LBRW"& M6)ZD"&M_"=$XP2@N0D[S%--"@::,3,O^R(;S3VE:,^G3&OTF*WHO3:UE3]OT M=],,-0?O)TDKZ+E[XO=L9V9?[MOS?#&\G3/9'< -T\V0AB>Y"K9\]Y/=&[.^ MP[L_._X\D'O:!"9F?M(=Y'E>S.'V\TQ<."1LOE5*-F.*_S==K&GU%,5AE'4Y M)5D:$IQE!!5<1@BG(44%E03).),%I5FF@R<:),D!F MX!!,PT;:I_ P1:"'% M7MJAS>>OJOC?B3I\*!?R_4H^U#.FW5W"M%4R-TL(2YPBFF4YDC@A)(N9P!(T MN'> UO@I/4U!^UYHS! /&NK ,_T09G9NI2\F=GU7MOSQ7VIS^6W=2U7]2R,:89C$2,IF/8_ M8AHC$J8,X428]H"*8)KWU\A? !I^B;##7? 7E_B>)MYUQ%JJH-PP$="&"Z"Z M7T334NF]@..F^AUI4R_6$0^VU(/;853@^F\KJ2\K<)'>M+; 5OPCBV#]H--< M&-",[FA&&),B-WT\E#"1,&EB8BQ&*LW-L%U.I;*OVH52'_O@\F,E%T**X'O; M+J64L$%10"@MSC%C @0S%INZI)]Z7GXVF18].\%WS4_0,[13C1J-B2!HT,QX M2+H.X?*-*'2JC!LB%V;, !>=,\$CEF:"HS E"<)1K(UYJ%*D8J$/!C:AYG&87)L M2]_/%^_8;I/.@A/):287M^,],,SO_[9COXE_]P*TL7+(SC'6B[8)E#W_ZP,& MV?Z?>'.0"-_SOT''Z. SODE@>'%8A3@3+.,GV,2A0BG"@4,I)R%>68P1(*CDF,'SQM"W(NCD/4 MIZB;8"&;YN1FS*Q$2^L)O ,(VH57KL,%>D3JYS\VQ)#0U'Q6[9R3Q%O!SA&! MB6MUS@EX7*9S]I..V43]3+=;FX[_KX+!?U+,T*[3T7$-$BAX<5VV\LZ4V^G:0(;I0,PM%/=<9!Q MO=+=*?)0K MD[G=[)%"BE=/OVL7Y/WB_:*;?GK;SA;6.^,L9(H(%@J49_HF1[8EF)&C:>:Z-/U\N&G^@;=-"-SS 3 P 5CL3,PY8,!-C M<&K*-'HN3 W<3[^WH/T<;'@);B^C!C8R< \&1D X4F-#!R00R/CL(*;D=DT M%VRMF4FCGXDDSXJDH"B.$N.=9 (5*<$HB@F)628()0QB34[0&-EL=/MLTRUD MN;'',#MQ"AD[@W"EO##-W[;P[(3^R=#S6.@_((TG-3Y%85)]'1#Q4#&'/NJF M@7_0JFS*&J@YA3S0(<*4J<07DA8BQ"*WNAX]3V+D M8-?-+1 MOUZ;)$O:D@YXVT&\^#Y>EG^P%!*!?["0_W .^*)HOC_<\H6D]W(L" M'WFTEY]PG$_879.737N$9AKRU^5XG@R+YM4W$2S+=,- 'S>H>-_VJZ!T('C5W$T4[+?:(# MT_4/!Y"\'08!/H'04C)?8PDJ*C,FLA0V],>:-N0K[S0'Z!?M# 7+ MA6E?\KBLM770^YU+.K(]FHH3)LP))1B]GD]EU'(TNBVJKY4#XN5>#>G]S:'I/-/CWPX,D0#0Q5% M>^WCOLCJH5R8 A$[$S @_K"N^Y$W_ MTP]W*LO%5E,'EIQ$)2^+U.N>Q2?A2G8[G]^*__ZR-.E&71FOI8(=/SFR;\J#=)"E[S3HA\V6MNDYO5U69F>#;\O](K->:5MPVB:DM=O?\B*E[7\5)5,FZ%K*-+,2MKP&WX_;"'5\!GS+:# O%3 S MZ86@"^GP^_SH!%H\].VH=RF]50G3K"1)]@1J/&0 M/'<#?CEOR&?/X!<@U?2=A5^ T&=.?R^-O>MZ]7V6\Z:-^S:NV$]CC4A!4\$+ ME,>8((QI@4@A&,JR+"$BRM)82I?V>F)AI M[TFCJJ4=[!#W.(H6+*GG/F[GZ3U+Z[6+XI_KEG;Y0>>I/0=%LI\J^4A+\48J MJ0F(KL[F=B&:^%;7,$/)F&&6I4CP+#9-1P1BE$9(%FD:L91D>8IA4RS<&+'2 MCVM&4W1,:.^WH=[5S30AV_ER<8^TQ7EPN@5P!-[.KHP(IL^.!#VX_0 =@VT; M#O?=T.0Z0/R-V7%A8NHI/%< =6)(SS6K.;9+%Z+I'$3G9G#W^\5K^EBNZ'P6 MY2G/\CA!64@DPGG,$6.)N5*CF0H5"^,(Y+F2W-Y7'S-Y.KWS5]I67U!YVOY2R+BIB1/$5$F&+=C,6(IA%&412&2N5"'U.L M:OY&Y'&*RW5 7X217L2P'7DA\#I$PTXU/=B]X7OUM-<<86\J5M!FE76V-B79EX9=LH_V^>6E:,B^)@QXJ12$_7L&)<[/;Z58Q,RLW7U:P\E.V- MJ/:AV_+8>[G@I:S?;*9L;<9BX3C!G(4%2HC0IW8<:N$];H(M.S83M3Q ;>=&CP8@;&/SB1W8ZW;"P),O#J,]J8?N M!,NAW^ZVR'4]B^_4F]*4TRY$/6,D24TU#PISRLPLGA31B,>(YR+'@DM&B%7[ MN@$:8YL5DX$I>F+-D=NDGNP6 K@U(]Z%R&XIO$OA69H(GQ#Q7-O@4Q]U#>OK[[KV8MOZV2[*]G&Y6/;IJ1_E:A8+@668 MLYK>N/]*$O!J=A$7.9%BC,>(9P+$/$2)BB5+"XD")F M%'9D -(?V5RTW*"&G>-^^C=!PU+0\!08IAR+[*&@VUF7$:&$&1K_*()-CR,6 MGJP0E/JD!LD1FD/;Y+H,//W^]X6HYD_WOTF^KLK5TZ__7#6)4:^_+NX_Z9.U M92K^\"HCVY4FS6O^9&*%/0-:"ZI_RE67(/GZJXD:V:?G7\!DV -F&RR1 M\-B4SUY:IU3^"TM/EM9O)^)NBK_E$W"%?;]H#LAK.K_]4=:V"KK_U.CG@I[8 MW^V5[D"NRTKF+A+4L^_I!'\92IZ*7DZS[Z0E!TM-IA6G1=C5@C.?<+C!-OFV M'Y9TT95+I6$FL50:")F%"&-%4)&&,4JR(HTSC$EHNLU:CFK87WMDY3#$ D,- MRUT.2@0^7IP7P='8\6'S2H^%IP0Y/ M?F<^Y;,L]/@6G1W>HF]NS/69<_W0)FN8"!EO)TP^1#-">,'R7*!0%@KA.&:( M92%#),V2!.=$AFEZ?:6G#U9'5O&>EK?Z2R^OQ\Y8O S0889GMTKR;%X8Z_+" M#JLI#>\W.PE@P0[_-\'F54Y1%ND3Y5$K';TP^@**%WT";E>/Z)7BE1-VS#T: MB0D.9811$@J),"4*L;C0-CM,2)ZG"L><.\W6F>*J<7]FCN.4'(-"%J8BE&F$ M4B6I/CJ2"+'4E%@RFJ18F@%#H$$ESB@XM_*Z3GZ[K<%5*FALI:-R$WP<$,I] M)M 8EZ [2S_/'*#!2\T3GW$9L=G9(,#P&I90,Z0+(R$D03@-%2I$))!*$Z'B M+&%44?OIF6#Z4[EYB5)CV\^#F8H@E9SMYJM5T]W0JAWV?=]!^]JYII1YKA&=5*E4B5 M(J%L548^Q*AL=V@AG30T;YI.^5JA(*>OIW^781K M6 ]]@@!T99SEMU9+6^$&KHKU$JUVZK]L%?/BPI,HJ*UXO:):?]ZQD*(R^9ZK M)],;:G6[$*:%^Z-QQCZ4"_E^)1_J69@5*5%YC%*6:=45!45%1B52O&!ABO/, M4G7M28Z_>S8,W 0-"YO) @T3P5^&C:#A YAY:8&E7?#!+T+@'?=:<. %&M;R M^JK7N$QPVO(-:P".JCGLGW2\0^L;B6^_Q F.L(JI,D$.AG!,0E20-$(BRPE3 M(B)Q#AJE=$QB9 .P(7B%LI_ Q?+2Z2II@9=%,$'A5SMG9?%U)7-,8-JKE+," M'EV!G/\D/,GQ;569BY3;!9T_U67]1?Y8O=)L_=,VW?'<\V-[QU6U7,CENCZX MF>S8L$^&/"O_L(KY$AWH$P]+'?QE> @:)CSE3EZ2T2F+\NRBD^537A)K-[/R MXF==6QQL.IS>L7EYW[S*-VOY?O&;F>LN_B%I-8NC+"I8'",5$KT)YJ% )(DB M%(6;DSU,9--$ZR;P+ 1?/F^A'8RL$#4;N?T MC1-,S;U Y-"PP%YF;WT*+$A.W)[ 'H3CK@2 9QU=9/Y5BO5/43U1[ MY%\JJK<"WH2OOYCFRMM=3"5*"LX*1#.3/$8X0]J!H7H3["LS#+32-# MA0K)4Y3HD8)9'2\@ M@0T-2&A/UL6.YJ0F!03#H1V!/>SYZG'OA5X)I?#'@#K6X%KW0H3 M>FGB+LV!:OYDCKU_U$U>;I/@W78I^[Q:@$.6L%5'#X?L!O(ZKMI>X-_JOW6= M=7=8TQ[[:ET!)B ",;P<]AP//FB4Q FY$8*D;H@XA4Z!I"8+J+I!L!MF=5S! MS=WX0]:F[U37ER@72D52Y"C$689PKO^@-#>C7U@>QCR2<08ZD^RM/K+]Z&@Y M=G#:Q\'.17"6#J;>UH*!=_N3 GC:V/?7GG0//RG6X79]^D-7U+RZ=(XV/L+J MZ?VB7E7KMD&D&9+RY2M==%/A/BX7[83.@_%PO^BE5V_H2F[;NG/&:!BJ!,6Q M,C(*( M/D$B+**0$:E(EN/N6_)V83G9ZR4(!O^.].(Y?$.D&1'V?]]WPS)\_P)8'?%* MX/I2[U;.8$?0;N;92HO:#=2MFQ:M_??I:')N(W%@1+:9'.)6'?Y"7J'/.O+G M%FGZBO/GEOC=P,@DAY*A4M",II3A#F>ENE M5.F#$\[T62J-. U!#71M"8]\G-IAHZT$VF'DOSH;!]OCK!&UVX?&P FV5QQ" MU!G^,69H0(7U9%6MR4YJ^:!@'%HG\/,.Q>RWMW\\":7B86X57#FS_LCVP! ,>HJ (ND30 SKMP?Q8&J\ M)YE+3\$3(@+JO*\3U:V.V^YEPFJSS\LQ6'M]XK'I:JO/\[Q7.SWP,0?3\'I= MKY8/LFHFY;9S0?JA\I$H,!,90P+G"<(RC! 3*4&2BCCCF1(DP=8FXCR=L6]R M.L+!XY8R0)T&\+&P''ZD!E[ ] +O$ TZJGX$!]@3/P"XV14G(&!FYK)X@^9F MX/'IS,YE&?;,C\7'';M]7)M_O5HTN)FBH51&#."DK"($(YS@4BL M_90LC/*L4$6BI%7MZ2"5D4W09C2.03[@.X0!^G@6(0LSY$-NF!':%_FU9Y$! M!LB'Z&[FQP$"F/&Y)-J@Z3G[\'2&YQ+_>V;GXH?A?6%^+1?EP_JA=Y*YY)&* M.$IHFB),9(&*@DFDPBS$.(]XDEG5M!ZM/+)QZ6C9MWW9%WO8>EPE#,QB=&0N M'WE [5U.,G]%7Y?]]29KZ')2C-U.+J<_ $_M,MV7NS+6-U)_&Q_*15LOHW]H MF\@UM,;(RK!#.MBCW5Q?V&=G#<(PK#(^$8!ID*/PH)PJ&\F<,J@&%YXL7\I& MO-WL**O/P[7P2R5NJ^I6M%/B(;IW_.38D;B.%%#!3DAX6:VN$PZF3%\J*DS6 MQ>Y-JYVL('TZ+Y*3%IU8;C+=.2_*KL8,? JN)Y^^/3;IY[;:T7]^9)WX1)^" M;[69,::6U0/5R.U4U-CKR$:ZRYKA(AA,'P9EZJH /.7M'@KCI F;12;[_A^R MO?NM/_J=2Z2VJV/^LUQ][8,PS43$U\MZ5;]?O/W!95W?J5?E7"]QOXG6I1'% MD109HK$(]<&&Y*A@J=!_1"F.$\E3:G4E? T38\=X#7'3CMA0$X&VT&O33_1Q M+IO!,QW/H+"O(]@V,>'Q(00&C#N& L-1T+-TTPY4-2UT#;CO%T'+6'"G@IZU M&Y>XLB.RD*#S^ @[1J1'1!H8N+X.HN&HMN/:$X:\KY-^/QY^Y5JN,\).EXYO MTE:H+!0/>8(2*@3"V+1;C930_RPRSC.1<@EJ47.)X.@'^_,-$2YGN+A!.&S+ MQP &>MZ_!A.'N61V@GJ;5':!W,2SR^R$/YYF9OF<8WUV=P/W97G+_[4N*_DK MY5_+A:R>=FL^9RP181KF"8JSD".E6O]/=*GX<.*B?>_I 5+VOY MJ2JYMD(I%21,P<7?^Z]]8/ZS__,]VVY.;Z\-PC;6ST4=&Y*-O>^!$=%F[U 02/1"ZC6 M='L%SUV0">3Z/Z/FTNU5>"NK="3OYJIT$^06]Q^DYN.SH7.G?J]E$Z*=L93' MN- [#(\X1[A@&%$S"@ZG,J),4$JC$'+,&:0V=HC44#,[P5IK/34$@:&08:CL M++0W &!V=4,V:.C>! UEM%1(TVZO5_R90"L9/1FN85J3FALKL0^-A-U#SO,Q M/DN^U#;C"90%$+&/@+#2NI#>)A>6LOM-X-D M2,AK1F/L+SCU6(R3XIP8B7'Z<\]^TO^X;@N/];F=Q!%'7&&]T4:I0HQG"N51 M%"L:$ZQX]JQG^I;/%W)Z+Q=M!Y_Z^S]$''(_WY25Y/I[U[0(D8MR66E_VO0(^5H^?I%T4\-6\"C.LP@Q(A/3 M3R]'!=:G6U)P$?%09#(LK%,][6B.[#AOF.@&@!LV@BT?@6$$D'QHB>.P]1P) M'9@]M '&I7V([3?-/AO3/U)NR9=7?95@V94PD0>3*2V7FBYW$B;;7JHD\%'7 M5FD+6=^IUY44Y:I/'L8QCK."%4@JEB),58I8F#"-=YJ'+):2X0C6%NV8R.@9 MD-^6\V_F>, ;JH&BW/2- O<].P&/G;=XK= P V>H&=^Z)>7[,M[+65OK=LGJS7+.56L]O>=,!HYXIE:N091SE7&BE MS%F"6$$BE*5:75.5Y(QGP,DQ9XF-GU?4D@Z4WE0Z!9TOZUK6IAJ%=EP$VO[) M\IN)R]P$"]E$ZZGX[W6] K0ELL+63J-](0;3[)Z""?YMT&B_=<$'C5GPUF1S MUC+X2=L\_2[H_/QQVF6FS$61_4V3.4]JZCDR%X4^,4'F\C,^@XK-3^O;]>KK MLBK_+<7O"[UBTP^Q/5&93*9Z[VKPLSF*=4,21!K3A.08,6JJW,(X1(1(@9), M1IQ&.$DQ+&'1/X]CWS'LW?@'#6''^1-CO*!K(E*3P0Z\W7!"W%-$R0LFH\:4 MKN/P!425O$!L%U?R0\HALK3-&-T9Z=.UGFWO%%6,$U7HPU*A,$$X,CD2,DE0 MELFDR'%&56CEIMF1&]E([@[9W>7@OS;]DB$YX)8(6H23O.("C*P_!R2 ^)%7 M:-Q"1U=#! L?64L\&#FZO,IT02-KB?;B1?9/.?JA?>^>5^O:G'WKW^1]6:6<6%$;V^QUI(*_##&H-S@( MDZ5?YTMXH&VSE!OND]G(X\N[&J0UK9]D(_:1QV/UD,,8TJ^+^_>+=V; QFU] MI_ZH5XO[-RM3^E+]HWK[K]73[?=*U/K'XOWB];=*_*/J+B]L!Y(ZKC^R+K_^ MVIPSRL7.-)Z UF9OZH?S-;-Z]+^UH[BL@G](6O4;57-#63Z0C]L+:9"'69$Q@/<8[-+']"YC3YU)3K=$-0K8=D;AWKM6FZ>RENE M)%^5W^1[T]=(?J$_/NMOG$GT6YA+H#8U8?5.ZA7IW-C;M?Z6/.U]>!;GA:(L MC1'EA9GX4>@3'18,R32D$2VRC,>@CB >>!K94G:T@[HG'E3630I](F_G(DV, M)S#4U3,7M 0#33$P)(-]!F\"N@IZW#=,'CYT8_K(<:^W>1[1\^2V^>!H4N?. M(X2'+J#/I9UO(D_70V_:_82*8I7G,0,_ZPM$?)C +=J&MP0@-DZR%]7??>('>U)>. M=N*?N'FT?!!^9FSG.OZH>%MV;'D2W']JTGL\^S/9@6B73UKN4L$TKZ'CO2#Y MO 1.QYB#I28[G)P68??(<>83C@<)6ID2DUK[7TU,]8O\L7JE>?GG3,6)WJ-9 MB%(SXPN;2">32N^!+,,IC52FB-6TKXN4QE:?CJYQ,=M@/=#A/XN0I1OO0VZ@ MTJVJ;+Q?WR,P@ 5S40Q$=5LZQ<8*I M;\N(*?L[Z VQX>;&],EDVB/5'-T$6YY&!!"0]S BD&Y9$", "LN+<$1D,$L" MNN9T.1..TNYE4+BNX9A/L6:U_-=:+_3VF_ZCN_+C*DI51BCBB4BT%3;EB?JD M@:*(I"3B0BEL-5AOD,K8^1,;FD%#%)A <1(7N^/$U=+"C.:AH!YO**TD\I4R M<9+&M*D20V(>I4@,?MA-&\\.)OBE6M;U+,U(&L_5!:#L]-2?^#"%W4C^_>1($2;5LI+![7R^_-X, M;3+U23NU-O[4V@X 3_I]@=BDBFXG^*'&6SXU7KJ _F'[/:@_RUIJ$E]G.9-Y MGO $I8*'",N\0(4PF=Z)8BSF*I>)@(T)<&/$2ENN&1O0$VHN@83\)N?+]AJH MK=P#V@]'M"W#B>,A.'(B@/E%7[S;\_5,%__G 9KPKO\$$R_N>O\\4"XW^@.K MN29L+_D_]]+ -_?/&>CP(CS0L#1TM..R6E4E6Z],?K\))WRBU5@7])?%]);! M?9;0Q.G;EP0^SMV^^,3$C05;+MXO-!=-#*N^6WV5U9>O=-$U7OI%+V$&KWUJ MFK(=M!9N?FFR=4TJ;Y/).TLRGG"9IV;(0(1P+@4JXE0B$8D"8UD86W)]Y? S M2#:RH6H(RK;KG5C.Y[2J32.\M@/>5 WPO'\;+ WD2^%WQ$C0]0WWNA3X'6F# M1MQ@I>7=MN-K13:Y\:W0)[K9-Q]IL^RW.?@OH&??6*_SN7O]>9?K!51S/^/K M]-9;<#0&G0LH%T*S]:E:BC5?_4F-!-I%X+Q:TWGWSU+6[^MZ+<4LE#'&+&6( M1$K[Z#C5/CJ+%6)%)'!$>93%"EA1"2 _\G:XZ9<"C!X ,;1UX,="!KB)='P$ M'2-!STG0L7)CP@A5/S4I5_6ZQS="S3(X:6&)L(Z$I!PWIH*-]$[Q;+E>+I6U=TB4( MANV#1^EAAF!(<,_)BI8R.F59#:T[6$)9;M*MXP!W86C+X MCGI* E\;YM[:T^Z'I\0ZVNY.?LBQ8^V)))TW9=VTVFOJ1XL\3'E!8H0301&. M(HY8HG6,D"A*"0VSD,"ZUUX@.$7NXDT@.HH.1;D7$;-309\XP+3R;"I=3[ZY M4O/8Z]924E]];R^1F[8'KJ7P1_UP;9^#.[&_KJKY%UD]U'>J38\&^[#G5QA9 M>W_5DEO+TO.X#$95?6#P@PU;62?P27]K*L3A[MP+*3.;27 M1=OU9RT^[5!;<'M[][$[N]9=@F;*F% ))HC%3"%,1(P8%QBEK C#4) 49U;; M[IGU1]930[ /NUB&I,X!,:R('L2#:>">9"XS+DZ(",C+OTY4M]1[NY<)RZ8_ M+\=@POR)QZ;+B3_/\U[:^\#'W%ST-Y*MME%W8WUF2A]S(\(31'%&M'5():*) M+,S '29A1C8E'0O!M[;+7=-I9LM@\+V_SJ?==;[L M>T$\-HW3O660/-=7)4[B-,]PBCC."X1QH7>%, M1'O."1UF88A'.])-L^7_; MEV57*/M4ORT_1R,T+WQ7_I.^%99QX/^0-PT,.Y_*"MJ>C_MAG#?!J1D*FY^V MWY"C;"#?K61>TJOPF?GS7*),G^SSS"_M9'[/<_/DYG*]*Q?E2GXHOTGQ7I]2 M%_>EIML4)M6W#\MJ5?Z[D:4;T62:V+[3-F 6YF$6*YFBK,#:65)IB(H,)RA* MN!"*J)C"+O_F/$= MYF[:/LB&,7]V_#I@/%E@1R8FM9W7 75H]:Y;!#$]#9[Y2$IU:].4XM M/G8JG:86-.0 D?]#^2UN-JZ0"J9 6X%<[C0.)0-<:%PAH=MM!D12V)W&&5$& M+S0.GYGN-N,,MWM7&><^X^;=ZP-Y69MI!;+NWYJ9Q5W>+TI51FI3Z@,E3Z> JUB9 M]"S@ [3#$X&7-9W[_7,I1?U."_IA=[#Y3)HRHX)0%"4J19A%'!413A GD=+^ M4!IG,6BNVUE*(]NH5\NJ6GYO^OYJU1.2 ;N2G4?(SA9YD1OH(G4D _/U#1JB M1O:6K-?&_<.2^6O8?X;.U(WZA\4]T:#_P@..WLFZG)M,NLZ%C1+,R( :L!#R"P] J\7XB-]L)YLMO?0R+IH2$#'PO3B7/8#G26!Z=*)8J^; MG7O/8%!(A^$P!P)=,1NF7VGBT3 ' AQ/ACG\@-MVUC1"^KA<+/MRS5;)NF2# M64ZXY$5,D-[0.,),2,1(42 LF!(L3&4<@ZHUALF-K$AM$[6RH7@3+"0P\'[0&S23 6%H'+3E+=AA[B;88R_8X6^G$6;_-GH>IX4=D!,R+?QN:203O 98]HD_ MT 835CR0F2['Q1\F>VDQ'I=U\S=_62[%]W(^;V?$B(*J/%,IRF4S0@^G1("9#),3=38LS6$;6H]&=./V>M@H)/\>_*9]]>>U$4^*=:A1WSZ0ZX!V_V<^H]R M]?8'GZ]-.**G,\,9EA%/.2KB3)]N8T91412AMDMAGE-:J"*BL,CM9:*CAW W ME23M=*_FR-NDE]UW'$"CN!9 QHG$.,3:HB(PJ M0$3V%BVW(#EQV-P>A./X.>!9Y\[FJR:X>Z<\3-.Q6&N\[_B&O'%:]J<+=0>B M<6;K (3VUV7;@N;4S;7M83C14QOPL-L7_;/DLOQF#D3UYFLM:9R8$:!(^Q!$ MGV9DAEB68R19GBL:THSQ'.)$G* QLL^P0]'YLO<4,G8*?Z6\,/4&B@I6Y %A M/*GM*0J3*NF B(_N" ;S9B[,"MR6T!(].XO@ M'Q.@43C7*GR+4_,#SVT-86*/V#?\!-%G[QY^'@B;'N(#3[M9"YM9O*='CNEC MLV90/_!*+J0J5]UTYEF>AT5(:8SR*&0(RT@@$N4410;!A$1ASD"E-]XY'/OZ MO*$:K.B/@+5TZZ"2[,4=/@*>"[LQ%_^FCFV408V*;._PNTLVW/ M^EI@9A V=[Q+.0E^ZMC[^>;TG,K=)+YGF4SNA.Z$0\MA_+VX>>9.\+J,.GJ38L-%.292G&"J6!:$E[/ W:2.CK M'#A(:]H3H(W81V<_JX=)4(CJW-+LO&>-$W(P(8!;(:5V*?$,/WMB := MT!W9FZ C[$EZR-P*/R@X#K!P1 ,XTN*RB,.S+0:>GW#(Q64I]J==6'S>H;FB MF3==OYXO]1%U^>OBL33%2E],Y!L\J\IBJ9$M3\M!T+!@!LU_*?4)0A_D?OWX MZ?U.35QM3@_6:;FV* U;J!$ AHJ2VR"OQJ. N^3K0#2N[5ZM%A_NLZ/]L+N M-8($/.;@?'RIROM[:0S'VV]FUKRY,-'GAQ#S/&V[(^'(](94-$0\R3&1>:$2 M:E4R=8[ R"J_I1@T)$$72V=!L? VKA05IKSC2 GP*JZ4ULV;@$H-\R(&1!KT M'DX]-YW7,,#UGK:\GI=*!7_(NKFG>2-Y0S1(HIO ?%T<9I=8 MPVH7RQ@-+)C5NAB+[9@)&FY&:#?EA(//T1S6M*>?I0&%Y>3P"_ BCO?DY4+V MS>?>41.-73TU.Q@N6,((*U"4AF9X5X&U\Y)A%.5Y*!1CA!>@*.@Y0F.GR4@S M(Z1I*N"4&',6'SMSX4-JF&4 " R_TKX@C:]+['-DIKVVOB#LT47UI<_#(PCO MJC_H_+;I_UK]HWJ[$"9,JE?]KD\ROU2+E7B_:'Y3OYN+/^K5XO[U?P7;2O-=;,^D=\N MGH*=)U=?Z.Q]&NK*=RO=F7;4_^2;UZVW6L ]P M>'J)EV,@T[\_X'W,"WEUGCL1^H7=*3[CB87)0CA^(=N-\GA>V;4BH,ES,8,' MGMXL3:K23.0XS8J,(<)EA'"U2O]/O5&,$MY)ED<*:V(F".,*4:4$(HR$>=Y)C"/ MPPS>9^"(#N3[>6VO@:8A39-05[L,=]V#)RL$*13-4%:8<4:)$MI.$8*DR(NH MP$G,B@C:9L #.*ZM!GQ" X@/N0KK$ .J;X(=8I[C.Z?D\!G#V5M_^CC-*?%. MQF).?M#-(G57SRKDWGE2X9@6:Y$H(I1/,T-UG##+$H(Z@@7*6) M(/HG*<1-&*0VLL?P9MU<@E;R<3.\Y)OMJ#$[M.PTTAL&,.WL\S7:*5U;PAXS M-D 2>M+;85J3ZK"5V(?Z;/>00[+'_?WJ;569@.WMP\HZKV/OJ;%3..[O*WEO M$KXUR>5"+M?-]W*;>W_[8$8) 5(W]F6^'*%P%Q>H>U=*"DN^."F46Y[%_E+3 MI52<%&$O>^+T)QP2)?29ZC6MO[ZFC^6*SILR U&N3'K,^P4W:BA>K5ZDFKFO [+*0Y>R#?G7S3U_U9OEQ MW=PWX$A$.*8YRF-1Z*,(SQ!)"X&BD,8IX6$N1&AC=T\M/O:=KR$7-/2"EJ"= M.3B)P["QO%8ZF#$$"&:MF4,2##@Q^K'6B=%_V3HQ)Q>;1.6&Q.A5:O SSKU' MQ)JO_J0F]V;UM$WVW28OXS!E)(\)2G)!$%8R08PD^F"OW1B2Y5DHHFCV359L M"6@^@N\[$[U?C& J6%'.^B)[\V$&64>K[VT_IJ- M7"(X=:\12P!.M!JQ??*J4W^["[^1IME&N9 "7N-AL=9S1PB,4Z@Y"[:L.44+ MSF,%BB%X@(SQQ4=PS08O+S[GM_Z^7BZ:%V9_E MZNOK=;U:/LBJ:3AUR_7Y;-U<9][.Y\OOYC;JW;)JT\,^F-[5J0I)'A8@ MC7(-]2:N0-_.RY@&4Y@)ZGD*OFNF@IZKF[;/F?[/'K@M0\$'K_W(KT?%DY=R M!2.3>B_7 W;HU7A8TK(@EZA-:B8L13^T!;:/^:Q-:],B;M>KK\NJ_+<4OYNB M@Z;%\MVC^;UI[%B__2$K7M;R4U5R^=G4)GW0OM?[E7RH9TR%DJ:I0 56$N$P M5HAF/$%YKD*5LU"IM+B^B.U:-D<+PU'+]*YF\@74\_D"VJ[PSQLU MK\7)6PUX];3]2*<@31F'*?!HZCNT8[I^:%BMS146U[[I'TOMHC8E4J83W$P6 M-"#,N/48DR@I42)JE82((BR,/)1YY:^B)!M\V5+T4/WM];=<8 M_&=[&>[6?S^%:,M_P)Y.-\]34RH0S;(BIR1,FPY_ M&.$D-/L(#E$H,DYRK/\'JUP?A=*P'GX;?W'1[@PVRS[T;#/+XGV'_;6#V9O&MB+D.W>25Z=+_1K;_ M?;_8]/+OTMHVLZ$*PK(\S04JB.F7EBJ"*.$8D5CF&F1K_/JK M>0&U*6=O)T8VU:4[\>2_0Z='6F-*:)SE6!:(R#PQ)RN.2,H*%.(P"?4?,HT( M+/MH'%2=LI"V$SVH:2_>0!F@8+GZ*JOQ(+7;N<:!";8=]3P$/_5<_&R^@UO8 M^C3@,<:>P0'P-JK3FO#$ SNA@!R/[02OX.B82[ZNI+C36KDH[[^NWI4+NN": MC''Z?UNJOBE)4J09QJ% 62IS[6IG*6*I_B-A212G/.59!FIK8$EW[+#\W;O/ M0!?9$B]+I]<_"D WMF4@V' 0;%AH)X;\9"#Z>8RV$V,TC/O<1-]_ZU;HN%[*N;WD;;C%3KIKF M=^\7^HLLZU7]OJ[7>N>NS']-7[NV4NE.M1?![6]GDHH\H6&!*$E2,]$X1BPO M),KC7&8A+3#+K9K+^V5K[%O1MDM@V;$4E U1]RX_GMZ%G5L_/<(PB]'S%^PP M>-,W9NQY#%HN]#<^Z+F\Z6H131O'EE-_YP&_F'DZ+GAB:M+3A%\@#P\;GE>' M&=:Z6LU^75:K>WHO/RSIHKY;?)9T_K;67J,T?9#[:=-FM'3?CY'D$29QA(HH MS!"F+$-$4(9REN8DSR11>69C/1UHCVPB#?F@I0]LT^B"X[#E&QD=F'D# 6-M MJ*X0<<@:Z65W+)'^U]8*N5":Y(5' E4492 MCK"*"2K"2"!*$Y(7B8Q"04 #02_3'-E(?%@N[M&'\IO>R+_HGY>F>7)3/N+8 MV=4&13LGR3,V,!-Q!2PN)=VV@OJKZ;Y(<>JB;EL(3E1U6S_J> 7"OTJQGLL[ MU;6,VZFJ.!A/5Z1AH<^)'%%6%-H^$(88#CEBDH614CR*HAAVQVI/?/0[UKZ/ MX0?7ZB< D);7(Z. [PAZ7@P9YX3"(TRZ<]=?E_7)/:$I[TI 0-R=%D"7P%^ M1FF..MN1Q]J$W5?TH=L=N0QY5M 4R3 W76*B6%L3DPJ3Z+\+G#,9624M7B(T M]M6I(;T[;+LC[G 4&83K\KG#%PA N^ L/^C$82/<%<>+P>4G.TO8"+E[<+#Z MO$O'2OG]5UK]4ZZ^T!]M'?4VNTKEL60R1%&6,7,R8%IA28A8%-*\$&D4AU95 MC/\_=^_:Y#:.M(G^%43L&[O=$4(O+^!M]E.U+[T5ZW;5VM739TY_4.#&LN95 M434DJ^QZ?_T!2$JB2A*)A$#:M5/"CFT&LBGM9<.6NG&JIEB01#QBC. ]]CDDH/)Q) MY6&D&0GBC,;J_T%-&6#D)[9>/6::LMH#=J#]9$"PFH4KTX$%,W2#.$W?PLX. M!F>-8D#$9VX.8P/,<4,8JU5LF\"P>K_J;I/SJ"])YDF%OT??0,]*=ZI/?+T M@_ JQ]\E;?15CX(VK'#LO3*QLG24#*] O19G6#TND 2F%!T19T.LSS!N5:W8 M7V>V2L43S/>K%$_]M46V:UNQTW83^[BIY2?)Y>I99\&7(N&93[T81WX2* \O MRW J)GD .[& [+FX+GJ;H2'I #]A.P.VWKS^7?SB M*#=F(N]@=FQP@?GR8R9R'&3(C%ZP/,#7^WQ;6-@. 6_OLS>-34Y?E%]Z>1J% M7 @<2MV4D"^'H.N,8!:F/IYK/,Q-V](%R:YGF%@@_0W* M5=.-J&J>H>T@]OMV$/NBR1CQ;5:A[JJM=_77^L,A/X;.6(5_(3/7?5K<89:U M+7#MRJ87;1^HQ>D&(/VF@C17GQ>]WY2Y; ;^."P?L ;'51D!G(%YRPFL 3HJ M*[!?R<)S:PHFKPKQ05\-K_9V5/V)/NK?D*+.]69X+Y<\Y6$6^4)/U5..G,<3 M3..4X8#DJJ^^16]?9+7Q=V752G^(6FY) 'UHU0YERR+!"8AX2IL MEC[F>4PX"5D"="X-:$Z>D]UQ@/8L+'2B& 03GIFN8O'I! ?4N!$1S-C(T[ M=&"F90_,YQ:8+GNUI^WR IR)C,[NO@T2F_G:FXG@QS?>C-Z"GV2_5W)L"AT4 M;90]>5%NSMVFF31>R9O\79%OU$^E:11KWLL'L.3$FMYQ@K:L(/$DM?/=<:.O M;_7X68 ; $' &U;]"7&#V0#'D('.YRT L#J_A]"9[7S?0OC^^;_-ZY;9CK;7 MJ+8[.G?]I/3R\R:OORJ3]%NIAVN2T/=R/\@PCW6(0@G!+!4,1WZ@ M1LYC!"F.<:@-,QQ. 0( MF.#84T9;TFA+>X$:Z@[3&H9RNLIIC)&;-Z%A*/Q1-L/TO9F'>+33JZK?]!%S M=5VT9V-+XJ=Q%+ 4,X]GRG9$#-/ CW%.I8A)',5)ZLTRO>,D>Q-;FM_:XW;[ MZ,/QQS!,C7PWB(&)D\NG<]QLAS>U/&N[WW+=3$'5OM'^R-ZAW9L&X>\]I>,T M<_\>XSD&@74VEV.8"LQ>"[E:OBOJ5?WR[D&6]ZOB7EG_K_47S1(M7I:9R,/( MIP0G@GC*\*8ASIC,;-4G1C8V0HV$! IE9H#8KZP]Z.C*T[BT$P%&ZKV::/VXY?N-RS*M;=F>1,O1<',@/]$%L1+<8HS LE[.Y"6?(S#PH85C8X\D((\_;*>UOFXWX MNEJOKPIQ7=1=^[BF>USU^M]O-^L5?UDFE#*1)#F.8JZU.@085@#J;/FQQTT0/>QH<#:J;TD\($LP9;5IH2LB.X%J?^4\L2^JO[_TGN MZELCY,BNP.G/:G"LX7EMB>P7LG7]WTA=V;*^+H3\]G_DR](3(A T(SA-E+]/ MO#3%:2 I)IG'P\R+$Q(;E968"A_[UBC.[\F<$.G;BSSUX:>O0Z^)9K;PI7]X\E:7N3GK8[Y)'7L2] M/,5")I'2NP+S 0+*?64KT\\V\:APZ0A/U2KMJ%;\A>T"QT!S]##GP 0 MH,??:Q6ZXV&!.BYFZA1J)KSS/J$C9+]3EU S,,[W"#5\W\YX?)!JOY@\'^ UL3[=DMYT5Z; M6* >]4XA@'F (=3,#(4C+&"VX0(8P,; 0$!'^C]$:5:5-Q#YM9:;O *OL?JX M*7Y3JWF]U&5:^N[]V]7S2LA"+"EEOA]+CF.INX''),24>1'.21!&09)R)ODL M11 6S$\=\7?DT$^T*)[H^F:J'E:=LE MH)Y$"[25"75"H=TO8BO6#U!W<<''^-Y5&3:L_WO4;%SP49Q5=%S"@Y7?>2LW M'^7FZOF^F5[:W&E<7EM^%1O\CSUT]03 QVVY$4^\_I-JYZ1^:09A,98:;O]T9)0(*4>UY$_.5C4W"J5BIK4S,Q1!2B :])&RO#KU3] M*Y<+Q.3]JBATB=4F1^UR4$LQB""-:!PD(L9)'%,5I"OK2J7'E8G-:,2%QXCG M=0B^*\3WP6]+&(Z>#JBGP9!>%*6"1ZG:BQG'1$0A3C/ES4B?T#S/O#2D M,23<.4EEZLQVZ\7OB%K.XCX-D-FF>['85G$+0&+P'CLHD:.M]32-67?403%? M;Z3##[MH'W1+RYM2[=>U;)O=WLJR28GV4N]%'87.0FNFX>X! M@ZG\48Z\YU;W$-!\3-5M:$SN2;H.G27Z';L/C0$QW(5H]&TW MU]].Y>;","'$%QE.@TAM^(0PW^?RS2'8.P2G;O\91-!"+'2!UAT3;S@^=1O MVC0H'UMHZKA\1Q\I!GYZ_KGWNP:$Y*-P&$3E+I$ !N8#($P1DYM*:A>6CZX^ M7V1N*NA!<&[\DMWF?27^^52U@VCO-GMB^OSSNNA:$35. GM=/?%)JKBD6M7R M<]M)J^UVH?N9W1?-*HV/L91^GD6ZA7K"*<7$SU.<)GZB_B0"/U#[O_K/D)U_ M:H:G=AN:"JJ&-\1[S,'=YL MJAKU6'3GV\R%HR/':')V9_6JY@+_M4LV&UV[C>'3;L18?Q:OGWHY"9(<"S\. M, EB@C.1ACC@>1)YGJ"Q#[+F)ZE,;(+W-&WF$Y_&Q7BPMS,B]%G2"6<6# M$CDR-Z=IS&HC!L5\K=C##]NV OC\1:[7VY96<<*89'Z$"13M@(5%F[I'C3_;,((T)U#]&X;15"&= M@6.EH1?A8J&X1M)>H,G#Z\^LVD;"'NNZV6N65_7U?+G]6+G=U8Y]4F49RC#W M6![CV"<4$R_P,2.QAWU?A!%)/![YH$[HXR0G-@'MQ$/H9'0 8F:.KUL<8-K> M0M"?]-B[JF:0WH7?W#<6UM4%_G&"\][C-P;@Z#J_^9OP4XJ[4ER5Y74A[E;U M6IH>21R^-;&Z-C3,#QI>231^JF O#$SG[DHJ]*G@JV1:<_57SU8YAMY+5KDFK%PI)>$)P%$=,19UAHASC.,1>& 1<9'D>1IGQ%.H+ M&)E8"1O.=#%]G[>FY6./.[1G#VWY [?%O?B+#&O\G#C#[,._$<2 6=^Y+UYQN7[0"%@_'9+M:SV%!NRPV74E3OE73O5P4MN"*P M'\/[4=8W^755/>EK2OH$K5I*CZ8BB1.<-T6E+!(X(V&(@R1*8T94O.4;]5&V M(S_QYK'E!^FOC?(M1VC3FR9=M*-'5AU;B&N^ .8,#KG!/C$ID+#=88>AY@7M MF#F8R*W'M]SD:,M1<>6"VV:>R/-5X6NTU&E@G(63H 'H#5=0Z3G:5U A?,N((D'S2H9BO-9T1!DAT8 M3MB;UCT;ZB:YU?7[]4F09GZ,$T9B3+@G,9-9C@.2Z%&(69)RH_S(Z>4G-H([ M8G8=?5]!878L8"\@S(*9RV;3%."$".Z: /07G_O2_PG!3ESR/_443)VJLEXV MQWRR?*1E_?*1/LBK;ZMJR1,:A[%,<,JXBA1CX6$690(+QL.$*5]#1$8-M,\1 MF%BE^B21IHG^TE0-->LL*L.ZY4)6F':!Q316LC%9AM1,O=M3,?5O>_4ZN^PL M"C8FU%;%1I^SPW%C&&>142F.>>2F#OX1B0G5L0=#VC'!-IR@?[2?*".$4A6V0Q, __>.40P M_?V>Z #<>^?<@P0>]>[.5YO/N09(=>/>P-VWB6?I: MN3A5UYA#S'<1"D1A>9AXA,[I;TR**&+K!W MR2!")N[)Y7)#710+D8%NRK!,%[DJ9Y:>T5T9%N[091EY%EZY^V95OUR5DC:U MI3(,E2]""([R5 797A1C*K,0)R*D*2-13EAD6J+;7WAJI=,5IYH6L-SV0/9A MU;I$(J ZF0D#JI$]Q;E5,>S!0K-5O9YBOU_>>O+O+>M85Y2MUJMZ):MNHM6N M6"&0A :$RPQ2K1[,W"P[3RI,QF#6M@ "25HZ L$M5W7V12+VT M*B42^PX^NI5%K?ZF4' ]M'#5"B[>PO58;NY+^O"+H]R5@?R#&:NA]^?+4QE( M<9"=,GG>SO>_ULO>-KY^:&S%=8X_5?TF! MM@\MT(W:V6A3=7W%Z]5SXW2Z<_;/2.W(PW^]^JQN_1G17OORYQZ#7R*[;KN3 MWY5B6T2M*_0^;NHKL7FL);P/O?&"D^MBPP?:7MW:E?_K*P)-%:)0NT>%%&>H M8\W\HIHY:L-Z/!E@4.T&8S5!XSPP$%:7XLRIS'9?#BQX_RH=_&67L[]V.:@X M]44BTD0%^$&.B1"+$?8+376%K/\"T[I?^-KHH/FZJZ*=ZNJL=-U71C MN\FOJDK6E;]D2LWSP&/8RT.)B0@B3$44X5AZ + MY3QL[9*S[PU2- M?N=9^SL_HFW\F[\2XF](,X(VA8XV%1MTK8N?:<,%3/M'8#33?@>H6&E_ \)/ MFO+/&HL><0W'U3 <8.TWD]*1]H\0FU7[S01_K?V&;UGVTFU6Z0X+EH3)E%-= M-M\E(ROU4QNJ_RF6]4<&@F98?K [:T'LI_EWU7#U8>]X&J:?$.NIF>O*A"Z]5W.1O:/7E M_7KSU;3E@,2NKZ&<(K4][F4,"#TV2L*0^_8 M7)94 L1O5Z7DZD.IP/\FSU=*G2"HOAVY6P)6>\9FDE MZ^%]2[LE;(_!VK[\;V7[_]=%,U96BE[1SC)A8>SE*L;VJ!]BXE&)TUSX.$JR M($EXE#"6+I]ER3;FIV/C9"%*T2=N[KZV)/NE<8UF;.HO2B_6F^(>*R/^T/][ MZ-&: ;BFYVUN 8.FZ;OI#3]MZ?^L+V!O ?Q@ )#%69NYQ,X.X Q(SGPJ9P[" M\5$=X%W; MI"*F>P.9A_3[E>].63U$7JJ^+^UTU9;KZJ/[RAC^KOZI>E9#$- M/!I@GTJA/+=I\$62ARS,0*EZ&/F)G;<=/65$GNEJK:_QHJ="GV[I M(I%/\GFS5F8*6GL+ MC,EDP'&\RJ:#Z:^*XMF-FRLD [9M".&[1EQV7EK@T, MSJIY0<1GKO"U >:XZM=J%8OX\4)0QG2<"%5&$D2T*3+*(YR3E2BTT/-$#$8X:508CH' &8 M[=B21U\5?;1E8-&>"J"?=DS\W#3C<@X0(!)T#I1= .@(,%CD!Y)],. S6VF^ M. \DV4%X!WO3,N_+OTCQM%;V]_6XTNLBWY0/S4_GUY?N+]M&,R).\BBE"4Y# MGF$24X+31+EI,KBBHXC[7,&+T7 .?5PSJ-$N9+*J4RC.,:![_,T\[+,)P)D M*G\L^28VPUM64,<+:IA!FIO^0!&;?BD_**"FIOW'XGK";:,W+;8O:G_*1;-A MG)HJVS:%[&H!>S*C1FA4*ZE1)[9R9;>"+Y#ISVZ*$^8?\\.ZVOM^,.GFW5=_ M,.'/[=D_*)N6Q:%/5*\N9755B-MR(YY4.$6U,+7Y3 _88A-6.>[H;R\]: [0 MGH5)3!),:E=5CV9$YZU^! %Q5 4)>]LBN?EV4S2ZNJL ]/R M$N*,$8YS(D/*4^D)S^BBXLG5)W;]=N06J/JB8H;F?!60G#L"PR!1>8F(,$WN M23=6$6D@&B#%>(F(=ME$@*BPC.$Y40:3@T7WS85&/?.21QZT+ MK#8/\HY^VT_>W-_1S0/IQUX:82YRCDD4<9Q)[F,_2T(N9.*'C($+J\Z2F[R@ MJB6N>X985$J=1\E,7UU)#E/:OU-P54*-"GZA\&G_G M@LO(^U),H=S^3U(WAA%OGTH]$$Z6JXUHXMVEX#017NSK2\F!KE87.(NS!',F MPY![29Y2?WM)T7!'-J=N]),_O*P(W*W"'5\H)81U'*R:+./CN\RPP!P>;'9D/+\MYQAD)R\\@Q>N0*!+T%5OG^0_)"W?JQ_@TO=EFN4QP4D0AY@H0X-3EN4XC\., MI)'T6.:#:BN!#$P<%:B?608LG80B:&99IL0%9EY:3OHMCQIF%KMR[)<%JC>( MR:YUDN8(:98QLSSO:*DK-"MERYHC@5TZ MGS&.(H]$@G >,:/K%B;$)E;: MW0S( FU:^FBUO9.T*M!7S0)D9O$(<@;'"@[Q@&GS%HKK G6DT>YZEOIO?SJ& M C*LV1TDEJ.9+X$&.(793-;AF43C)>B#OF1ZIR^9 M*OATA^%GY:VKQP */ B6@2%S!0',BLTB/6S$3R03,VN,!\-LQ$C@,#9O2"70SU2=9T54BQ M]?JNN/JF3VN=9'TK\Q5?U@V!T? MO5ICYBM375GW^TV9RU6MFZ\K+M]]>UR5;0G;==%R^:K<^]TW%0ZN=&^B%9?+ M+(\I2W5D%H/]=OC'0DE]^UVEWFZDG8K,?](346=#M M?G!TTVDK*FID_0'N-;G\9-_[%I,36?X][BRY_&S.;B@Y9HL\!\A-W/8;R;\ M<=!O^)ZK;IK7A:XEWY2ZTV-$9)CX <=)*GQ,J)_@5 ?Z0KG%"?-2W_<8+,8? MI#=Y4-^C=6E?S#Y,9HI^N>@N.V&:0.&@ ^8)$2=K?=FG]9U[7IX0>[S9Y:F7 M[+3Z;,>F7LKP:KW>?*5*/N6'M#WO]'",[5V^( B3,)8)IE[@ZTKP'*>^L@&2 MYAG)HY!E)(/L_Q=S-+&#H$O6_H9V'#3'5]U8U+5B FHO+O\ 9C9E5EAA=F>P M?=OB%=1=0TW-V 3#.9RAY,AT7<[/K.;-&7RO3:"[A6VOI3X^MJ?3=+V=#_&N M_0_[G@Q)'HJ8)A$F7AJH2$A$F&8LP@'/0LI#X?D45*9N0G1B8]=G83^K!&VY ML)_<9X*G86[-,4K %-CE %E<O MC=%:L2<=A;U[>%QO7F3Y._VV>GAZ^)W6_$M794;OY3*38:XB)(Y]F1!,,DHQ M#62*DX@&61[&/.6I>>,+*/F)C4C'#^(]AI#L.%J@AY8G]?^**5VYSH'=)=L8V(K<2' M?4:L5[&9VL7YYDEM!I\DEZMGW>5SYUPV/3_W]_?]+,C3,*4XHKDRW"S@F'E> MC/V4$\)X'/J2FP_L,B4[L<$^C+C>;IY8G3^MT98]R! J8R -;/(D\,!L\98% MM.N_2\R:9%P"5B085U3@&9G=Q4]%:F5>O#OMIF$'OW+Z]6S[G>Y M*IIA(O3@QR>V/SZZ1;[<(]_]MU]$$E/!S>!7X;9GHE M%\N[4ER5Y6?)G\IFB,_5_?V5GCAS]5";F-&1)::VF_?W97/8@*ZV4W+,U'], M\F'CZ%!HF#6\*ZG0Q7J]D^P%VO. 3N"!KA[T;^ARC344^D3\6TG^R_WF^7^J M%;K0EXM]Q#NV[BS*:BC<5CM-'X>KX[M_U2]77TM178E_5MW-$T,U//'JQ.K7 M]4UN*B?4CT_\\ZFJFYC>7 E/R3NN?!>*"E.ZLU(Z'&TY(I254IU:;S9E&A"F MKT1#C[FL56W+8*^>ZB^;%4SMN.P>A U_-OU8YS@.QOFO[_OUP,:+PN\'95N.D%DTH+, MRSC\ QZ-<2IX'.(XCADG,4YSJ-C-2A$$0L5Q*+S 9S *MJ8_/6F#O"I^1OF6H6UX#ZZC H!L9B>G@0YF_C1JS2'A;1^U/[:H[7A! M5^.H@%8C!@?DM6VR6 $>@S6>OK)OY?KEOA??F2=$SBXPL9?6 MV.3UB_X][\F:QV+GY1Z/R)R(#$P-:Y+HI,Q.DQZCHEE%9^=7G2U&&Q6L'ZF- M/VRWM]_*LIGSIKAM78QMNPV2\DQF*M**@AP3R3V<>HS+I?CHCZ>G,< M>]Q.04^< S>]3<3#JECITAW=:>?=-QTH*-" M),]Y&F240M061'WJTX8#HDBV5&$:#4/33,\GPPBF_=LJCSX?3>9G@5XA]VX$ M.;!-L$+ D:6 T9[5?EC!\MJJV"UB>3FBJ2)^3WG3CK;)R:4\))&,0AP%J<3$ M\S/M$628)9PQ&F59*$!S:(Y)3&PUNOKY+46K9.<)7,Q,PV72PO0?*"C\JL!9 M65S5_A\3F+>8_ZR 1]7YYY^T4[P_-^5_JI]V/^&WZPJ]O?:2I4F8>\H/)SE1 MFABF(<[B/, S4UC' MH, TN"/^/PY[2_0ZP#N__@,0UY&2FU"<5>L!$+PV Y!7879!R-7RZD$60A]T MOU_3^Z5'8NX%2N=]KN-QY#\= MJGI5.QKXN4_B5!&G T,G83.YX&_*'IV J>C +HW#:Z"5#R[BJ-'L9@VE#Y/_D>( MID?!,0RHQ]>!;^'OBEJY I_D?1.H%_5'^B"7H9_QA/LYSH4*JPGE'*>4,!PG M?L1(F)"<&O4/.$=@8GO3DD1[FD@3-=_83V(ROK]?*BG,% "%!&WW0Y)8[?HG M%YQM\Q\2I^\###YG<4@L_GFW^:A45VX^RHUVP=\7^ZW']*!X:)')L]G;0E:] M1RLF\.V[&_11_>\@^GN_V=3%I@;4U0\C,ZQI3D$!>M8P/!R/9346W.ZP>7#E M^0Z<300\.'0V>N&"CMI7CX^EY*OFTW[2+?VJSU>?/IO7W1LO-K43WE3;]AE M+0?H)\6#52?L06C,7&NGJ,"T>0R0"0ZFC:5UV=YZD-[\/:U-Q#_9R-KH1=N M?;^T^O-:-KU "W'UL"GKU7^U5SI)0J(@2%,<^YX*TC,_Q"P)E6?L)Y12EH=9 M""KQ-R$ZL4WHL]!T^*4]VM#0VP!"TW#;+3#0$'M/?8%V]!MXKDS@L0BIS>5U M%D8;D)PY=#8'X3AVB!]AU>(-Y1T>;@B!5/OOOQF6FPI%4Q96X%NAP4"*^0) MUAWI77_E6=7KA$BOM>C4([9M:6OUD5;Z,KKN!U?M\U;[("]BU)=4Y%@2$6+B M!2EF+.,X":) ^&GB!]1H6"B YL2;Z9Z#MDMBVS/_M\U&?%VMU]".M>,(FJFA M8UQ@ZGD,R9Z\X^C80EYGK6S'*<[N>Y,K MMT$\\?I/JKN.U"^[$I-7QZUI$ 8B4VKMQY[$1$7.F"8T4/^:^3Q-/!XGH-)O M* ,3:_V6.C"5!D71,+,V(3; 1%OO^+_C!6V9V9>.37IJ;0N&JSPES6W+_="HCT #J]=GI?(_M+EB37GO7)Y7JBC"Y<#C\+T MJBKKY56>*T75G=O;L_#.VR22>$G"8QPR3C")@@BG>:R\\TQD(;)\EF6 M;#.F?>>)0'Z'?5+F/\]Q/=]FN$D"Q),B/1Q M%F6QTL \8FG 0AJ )KJ9$I[Z4/ITJ_[KHKFE"C^%,L;3S(>> B688N\P6: # MK [+/:=PF:&RN[IA94IVWGM70#".;F-!W[:^W\C;T%DA1=%K,/222NYKMDU3F+LT>$O5$!?;@X[;ZR>I3 M1SG,]UD8Y@2'N1"8Q%&&,Y90' >QGW@\]#(_,/.O1RA-[F1KNE"E/(V)J5)> M+*>%4DY^BC4BEC/%/$UE9L4<%/58,8:K6GY8/>M688='8)_D U5_ M6]SWJTG:$<_^THM]%FN=367B8=)LL<*3./4Y#628BB@!C1>SY&/BC?>/2NIV M_^M5#FQE8@NKF>[/ !;,-K0,X88C='3VO4 [K@X*R5#+ESOC<2$NCHR++1>S M&I\+H7IMG"Y=SF(LSJ]7G_^?+MV^;?V5LB#SHY1A(M),_4-FRAZQ&,<)3P3W M2*!LE?'\F^/U)S8VFN#VF @RUN8$$,-FQ(%X,/-P(-EX@LY(1,#4F!Q^"Y_,_R7G^PW^3FOJ2/7U:(_FI)&NK2 M,#CCR7TG(L-,!TQ:4&I_5)H+LOOGUYXMP3\J7C_'/_XP_*CZD^0;%4J_W.3O MRE+?3]M'+Q]6A;RNY<-8JR[39:;[_6VIZU-K17]3R,U3M>XFGKP:^' 0'6O> M4,.89*+I5DFM(+H=9KI-D9D]S#0E[*L\U^+Q%K-CT$Z&\_G-5?WGS5-6;!UDV MT>F[JEX]-$?;M-0Q:K6,4RGRV(]QZ.=*:K%FB/UKM)T0+$L-.@9A?; MND,/%O_",1B,BP'+S1D7=A_SH_])Q!'23C, T M])E<0P1TH,XA,FUO-HC0KKPK(YKSNEH0&([\+M#+%DY8U]OM5UFH/]2ZK=OO M4NA,PYLU73WZ#LO"TG@,$<+9CH@TZ6X5+S.5@PV0Z<*^"KMBTIKX10/X?J=E/5=/W_KA[? M;(1<9G$2YF'F8D0S)*NS42LCN1RO-^,)RUEA#@]4SC\&W^*Z\8@O?L#N5O5:+H,LE"3- M&$[3,,G%I]8R1H:.L3U@Y_8S]L1FX:7X$^" M,;YY72(B3*V@TH&VJG-B6&U01XO-MBV=$Z._&9U]QB[Q=E-_D>7V7OE*5A\5 ME^TXDRM6-;F_I0@X4TYAB,/(#S#)J%*I1,0XXI[T_#PF40YJ-C%.($EV@S ,\NRN84$II@=&GOB"[0GK[:[C@&'Z35S:1WEU@P( MSII8,P?@=58-\*;E1=K-P\.F:/K$MOT0N"\]23R"\X!DF(1AA%F6!9C)/)6! M]')F-L+@'(&)=;TEARI-;X'^XQ?/(^B1ENA9TUX@M?;":_^'JG:,+GVJOVS* MU7])L4"IOPA)NO!#O^G!I/Z5A/$BRDAS?4Z*YK]NGFKETA1"UZ/3&OVN,/_R MW_^;'WO_*_0UA2!J'GLK>5.)B+K_2A9(D7N4>HRZ7 -[W1Q])C,[$3]:K1/ M^S9\--@\I_@&9K9@/F1AEJ,%]==+0+4Y\'. MA;N3P$N8F?N(T %P)\X.7:QJ=:C8KQ:[>GQ)UXD,NR% MN0J%:)[@+ PHIFG@YY&,\R0TFLMJ0&MBT[4GAQX:>J##L4&0ALV/8]%AMN6H M'K,'P^^.80"=#;J"P_9,T!H6Z$F@B: C)X"#2\QY\F:17U(JX=A&Z2*Z+T7[ZJ&=(^8G-9!X3/,WE@74 M\M!=F=X%:'U&'$_K 8CNHWM"Q?%-4N.90&-.(QPS'5_A"/8MT/*<)YJ&) EF1I $L-&U&=VH[H3F$Z M8#7@'M7$ #=,VKF$!YG*VB#1_Z'&PT/FN+1.N&I):">VP:=HXS=D[ MIAG#<*I=FOG+3OV.)CZK#C9**4(OS^( )RR/,Y"J&$X+X?"A;Z,G'@ M>!Q3_FZ>QZKH_HL;W^,$IA#D,/ M9& !.\/R+L_;PY'K@F\>Y!W]]HG64E_(+7C307:ET]ZZAJ00']2O8+U[3BI; M(SF7J>"8A"3") X(9G'&L,?3A.CI@YR#QB)=PLS466A-%JT:>JC6!!>HD+6N MM7@O%=QTC5A;8PHS0A?A;V:7YD(59JIV7*&6'%+TD&8,'7*F#%<#O7:-&NYZ MS^N/H/2"2Y<7?5W Y$UHV^^%/?7Q7O=G?XFOWFJ M*U'<*PI_%,]5+=[]JWZY^EJ*ZK>RJ,5U<5N6_RBW[8T,*TNM"4QLXOXA:8EU M'P:L_X3>?-&G0_EBSMN.?MCU!DIC&7FZ%4,6QSXF?A:H\#,E.*!Q$(B42$%C1SU&/]AT M$K*9A#/8*-.L:Y ]H&8^GFN88#;+!4(N&X<>B3Q]E] /\W9;L@$!T/_S^%W+ MM)4.5YLJDWZ%0:_0Y->7_2-=B4&SI;7;V_X8KVIJ,M5^5MP\-F'O^TV9RU6M MYQ'\*5?W7]1F=J4V37HO3XR;DGX>>YE(L!^%*2:>]' :>A1G4C)!\IQ0/P+E MQ'X(L:8V>RTK789-;-9K[5(\RK+-MD&3;3\$9*:9O!^"V7FJOPZ:X?5+P-@+ M.EDEIN5<;/W/GJBHK7&OE;"HDW:!>O(NT%9BU(D\U;2U'_,SNDIX_AA"S9M- M_3%D/I>J_;&XL]NI;Y_8>L7_J+LK#] MAEZSHWJ8!%Z$J>=)[+.<O10 M0W""Z=AVLCJRJ4#BL]H^.V!>VRC+5>QLR7YU^O5W9:/*%5U7RU#*+-,E<$D> M44Q(F&#F^P$..%>F)(T\$8(.BTY2F=@R*%+H84L+9B%.@V)F""X6%:;O.W(+ MI 7>45PHAVU3.3PT'I3+D6Z?IC&K"@^*^5I3AQ^V4\B/LM;5*;?EYGDEI/CU MY8]*Q_SMN# ]Y4,?LS2&87>])5;JFN=YC'F:99@H#<6I#&-,<^('ZD^IYX&* MSN L3)_5:RFC/6F81EN@:J;NTV(%LP6*E[8B;' M[#%Q9$L3#MAAJ^WZ M"ZH_-F6#M[G#5&O[QL]4YD+O)9EJJ7LQK7V.@LD>2*9$"&.:<(PX1G%C.B+C\RCB>!^GE%0 MU>X)&E,G3;84^VT@_'X;B&BH"42Q.2SK!:9?3D!JF&.Y#"B8 =IC-&W+A@&A M7&5,3E"8-RUR7L2CW,? HW8:K+L:Z:9&^ICT)G^CEE[52]_SHM1/(YQ$:8@) M26/,(N'CA'AI''-*>"HA*GR*R,0ZK*].+M!:]VS2+?E@.G@2%#,EO%14F!;V M>U(5C0?04NRW9'*GBT.R.5+&DR1FU<8A(5^KX^"S%R8<=4E#]46*WS8;42V3 MC!,J(@+,.EH M+:UUUG$G; M4O_E,N(TE#R,U68K DQ2EF FB,3"DU'*\TSP.)REHF>0S8E-0WL9"/VE*:*. M)+ $<:+/8V9AOC_H, OEH&QF5QC3SR(8?L#YZE^,\/W>]2S#3/Y[U*<8 >VL MWL2,FN4]PFY$U:TLM\17?!D%'J&!9-B/DPB3(*4XC8((,RK3)$XRP3*C1M&# M5":VL@T-)S60IS$RLY472PXS=5MR^GI=:\\6J"'I\)[=D$2N+M"=I#'OS;@A M,8^NO T^;!L<\5(J4_!6MO]_75QQKH=S5LHVZ,9(2Z6@7A SBKTXUH-O$Q]G M-,Z5,Q5D-)$\$8%8/LN2;_+"H1R[XR./P.H@K\<^[S:W<:)?^?;$?(&I8YG#F]8F53U%]JNHFOKW; MH-MW-P=AL;[]L:F+36VX^0[!,*R%CA" ::"I\.@OI^-3#62U.OH_M^9L)_LC M0O4/[L<>M5 _'0+?/=S_7CRN=&-DN *>6V!J%=1TT=WJ02>2?O]X>XWV?9T! M:G=6? /%C#%JW CQ-5^S36NV_: MFDH5"^>;\H$J:=H2K26A/$G#A..8YQ(3F4G," EP'N8L#D6>IHP8-PBWX6!J MG_;S'Y QNE88#NOU+,C8)-_/CH%8H(ZEIB/4EJFNJ&]J, %=R*<&U:XW^23@ MPKJ67P+,8"]SJX7GZW!^B=P'?<\O6NB"KJ3MJ4)7%ISD,J*1'V*6,UW'& M, M64AQ&LN<"99Y>6YDFL]2F-CT=K7 +46+=J('8!BF#BX1$9C5[TLWP27.LZ*X M;/9YL/[\33U/B7>R>>?)!RWUC'^1XFDM;_+;>'U=-'JL"=PUZ6B6BCSW M]B3/PR1) ^:#VBZ-4IRZM*&CKZOS.@Y0CP7EY&LFH,4. MHS ::JQ+<& :_)'J;@ :E9M'67:9AA, += ;_9LNZO89_<*G5?6?H[C!5=X4 M"UO";!5/PC$V'\HF6SMDTI5_?%FZ:@HERO_AM=%1\V5?5) MTK6NO5_*U!-A2!D.\CQ7>W:B;$>0 SFW&'!BI M2]:JRQ$?QJK3\8-XQQ"J]QRAG^ZIOLZX'JHSO!1G,^/B&#;+A@\M!:1)HI\T MT9^;7CX-@%O64(^W!6)2_7Z;KKP.6[R!L7#5Z,V<\+SMWL" '#5]@Z]@.^.V M:.Z&/M'U#5NO[AO+]O9)7ABS2B95H+T2B_9RX4T!+% H&MF M=J;!#&9VG,!E,=\6*KFSR;?&A&>>B0L%Y'A:+G@%BR.;^_OZMJB**_'/ZO,S M?U/5L)OAY]Z?^L#F_KYL?!AT*XNJJ1[>'216Z+,LGU=<(CU]$W!\(,R+6P1G.V+.V-YHW7$I1O5>,Z3N$'V5] MD^M+K3K3V R27499Y,4IE0J]*-2C0GQ,0YEB'GK"(YY,O-R'77 >(SGU(4W' M -)? ^6[/BB;WL;5#0A9=6PAKOF"WFP>A=9L@W<+&$SE#[%J;YE^;+'9=\\\5&L)HQIE")]GXX>8)#8%E,TMH<#V+.4)* M6:^:&&C]HF/7O[?M?7^75);/*/1O_;8L=.$YNBY^J5K =[Q!!CQ M8PC5>#@S 4K0'(8Y0!.4J@'EMYNW8TACONDZ,*$/9ND 7[7L%[.BK.N\VR9> MZV489I(1%0"1)%6NC P9SD+U#Y:IJ(@*EL2YMZPW-5V;N3+')$"68$?(^(=^ MIU_I#E-JM-Z3!W:-.8;&S.6X3&"84O=H+;KC#Y<=8LY*XJH_S#&!>;O#G!7P MJ#?,^2?A&_#?J[JX?UN?;/!V52A5W_=Y@V4.P0M/O"G_759Z-/+K01KG>QOJ MJT)_;YL6OFIS:+YGP]$=W[TG!1:F\@XQ=9S&M ;):K.'4YMMV[<&HN\ V"]B M4>U^M6X^K12G6SAT,4>O>JQ:ACR2 8DE3C.?8>(E&4Y#JC]2+BGG,A%^9G8W MVY(#B(I9W=3NZ !JM"U@'+8],T #/"/9\M+V7D G>LYT_+2=)-$L( +*W*<% M\_(B]WXF#15?9,WS8BO"M$5"%:?-VNQ3$F:4"8"G&=Y MK&<*$ISI/]$@]@.6II'Z)ZQR_!RIR<]5JZ8ZI8LT89?5W6/".:OF/DMHYNKM,8&/J[5'W[ ]]NQ-@HCC-&8\CG 8 M>BI^#E,?4^Y13*(@CG/!LH2"+GE\F&\L1NNRMQ,C-A18>74 0BBE2*,L5+Z6 M3[2]XICI 04AIUXD>>K[J0\[];4$P39N<0&"F56R%0UFA\[- G%YNCO=W(_O M-^_#9,Z'N_D>TTU8;T[OJNOB5I:KC5B*3 8>YSX.0A'K?M4$TTR'1DDD,NH+ MR1("ZX0[%^N3']-LSSEU(^QV4A>P^_5L']',OOR('\8BI7G9.(+N*+LG3%>A M5BMQ]L,*6HGTN78KTP\PHL#R*WSOH050MO\]QAA8?@QG@PULZ5LW5&]+B&7U M27*Y>FY:AW#FYRKJ]'#$4QV*2H93F?G82P(_"K@?>@%HU,%)*A,[NEVI?$V_ MH7)'$]PY_00X9B;Y8I%A]G-_,4!%G7N"$U3X#0KFKAWZ"1ISMT _+^:)MN<# M#]L4UP2>'V^'RUTWS6]6S_)6??*N_BS00U1#R;$7T!03GBH-39B>&14D@HA$ MQ-1HI+T1MPV(5TY?L/(_?-\^-'W1=?-8#G)3GTS6/ M^I-J)ZE^N>*\?*+K3[U1;'F;_'\KS_"-'H%3 MOGR@7Z\>:M.;&=!U)[9,'3MHRP\23U)7E^Y8T@EGS13JN$**K84^7'\:"#\N M1W/8)DT-),P838,AZ,:%+1A6%R[ Q&:[;V$+0_^ZA?4:MJ4##P^KMK/052%T M6ZI5<2\+OI+54C#B1XERC!1?@0H'LUR%@S+ .<^2/$B"&#@=?(#6Y,4#.\K- M43KOTT8_?=1#:/P,F*X?@L[,IW$$",QO%NOFD*E=P^/Z\V+ M5#^:XO\^T5)IV/I%3]:LEE'*:20(QWZ4$4SBG.(L\#(<<$IX0GU.N%%PY):M MBAQMII5O8\^EA+K[.]C^\BC;EN@]EK9<8SDEF6D]MU_;9E& M3',-2+.X^X &Z:GO\EE@1JO[(I^W7^1V_T5NNR_2/7+;?9$ML^A=_XOL^&UF M]7Z?+P+(D'V7+V.72IO["\%R;\Z!'$S2N:,V7S;/.4(':3_WJU\Z)\*DWU'3 M9G[?7"=B.$9&;Y32 MQ!9-D48/#>VJ*=_@#?E>,]K*!WB#@Y 9N-RN@("9'HU!2[8Q-"WA7B-Y5P M/%Q70-@YK=: P+Q/$R$'';S$4WD.'#[C%Z 'X[*J+/4)\JIH.^9FP3AX3M9* N8SMLLF\4L+UK+JI*RFPA;W'^05&E[ MUTKWI;LH4[U]DKI/Q]W7C8I>.$^D$%C*1&(2T A37R38"X7ZBX1Y(@7-T0#2 MG]ARJ9]@ KR>#,3/S.Y,B K,XK2,+-".%=3PLD [;D[,V%,<.;P$;0>%JWO2 M0.KS7J6V@^;HMK7E,A8)U3?T<56W,T*O"Z6?!5W_4X&,C.9]&5.H:%IA5Z2.R)8__T!UI.P9L+N"8_;;,$["N(;)+Q(Y"Y2@3"Y%V,"-K MM-!\F5F(7 <96M"+=K[7VU7%UQL]+>0F[U];[GR\9E[:T:WE:I\^B;.4A+J% M51H0CHE(5%09QA*+- ^EGR01%3'$%[N0GZFCRC,]"V#^VJ68F_EO,R()3&>= M:NC02TV['2OD& Y'/MVEW,SJXSF"[K7/YVI9"Q_PKE+?(:#0$@_%U[D)T8]^R[D M8V)#US&&^L1WY;-HQ]O!W^]*<0$.TP4?PL##G =>F/6SYVD>6 '>Z3SPVOFL M[X9_J\@ 5ICS>CD8@R[M!CL&!^^M@.=C>(.1J^:ZH5_7+E1#JQU6] M47^\*>\V7XNE2&5 ,YYB$G ]\2Y@F$:9AY. R"1G498(HXS (V);7I+%75D M%T@35K @3=K,M@SA,VR.'4D-,[56 AMKO8%( Q4/ZNW63U1_V+N'0VO.HL8& M0FU5U.11"]?LKES=WTM=B?[N62GS6Z7FJV(9RT@(D>>*!%&1Y;G24Q=9+2CB1JBZ*^6+"2[=!H: S_H8H%A>C>=K #GY&*9[?R. MK:@HUX;F" A'TUK&)1QT)DZ_.9^?,,CY@0LP_.2E11.G._;UAS%=Z4+O57?, MV;MLPB43*4N5.5+_("2),/7R (>2)#')8U]0(V? '4M3)[Z>'AYH^:*K*?H3 MV]"6&=MR">LO8)8#FQ=7IVFP10?Q8H?Q3)5>ER+EO/#"FJ'O5(5Q*8#G2S(N M7GGF_M4=4^^^J M$(TAB5_,>S8C..P\2!,31O$C8VW:6 MX:.LVYO8'S95M?23@'*6)#CT0T_GZ2/,DI#H2-VCQ(]D0D!350]6GUC/%2VU MWVMB,&4_1(#EN8A%&N+U93=%*L MUQ;G]$,VMYB;.[-JEVFF@AM?7^Z_-?F1PM&UWK]![BX?"#BL,I?)!CT].+ZM M["IO?EX.R\O)!TO->"OYE B'UY%//F&WP7Z2S[)XDN\5#[H)8DEY_>>J_O+F MJ:J5HI5*W]9/#;6JTF7\XHY^6Z8)#\,DRG#NJW^0/ QQQB7%84B\F 0L2&-0 M.L>"AQFV*HMYIS9@FNUG$T,$T^*.&:1_N&C+#OJJ^$%;AG1"HV,);7G2G3[< M;807(.)HN[3A8-9-]0*(7F^]ERP%,TQ5_5@N;SXMF>2Q"'B(PRQ51B:E#%.1 MI#CQ/)'':1+ZS*@JH%MO8H-Q\^G=;S;C?6)EW,T#_=KQ M@&C+Q.Y0!3UJ-EQ/"77X<1V=J7R?3^;^:*4R/5MY/0YT@;9"H4ZJW?$+:N2: M\:#%_<>8Z[S%(><_UK&+^T\"/GV9@ 6+RLR#A3YIWOSN1JND>1J%OH=#XJ>8 M9(D*]D*6XYP((5CH2X\;=8 ;)C/QCO ?Z2]^@C#Z#^+_$AIV8!C!9=A"NY,6 M9DP/C1MJB"+?YKKS>;X MT_!T[.WSXZL"0,.,[-&+$UL199W1KS9:[/2M(/WU[_J&9*_A&1Y._WY2Y7-6Z04'K M?2PSD7M1)CP<)8QC0C(?4R%B3%6TF7I)D/M4+ MYKX^%'46=[K@WTI6LU96^ M#,8JLZ.(?E(!B!YB(RO7,:;#C^DHQISY WVO\KU6'-23!S4"H5I)M ] ][^! M70SZ ]3RV7^+[UW29\'YCQ5BNO\DS@K\+F#!;JOZ]:E:%;*JKKBB7*T:-O4! M=9*G :51C'T_8)AXH<"I]$,0&F[X1J1R9J7-49C4I(Z*^5O^QQR^]2/=^52@3\&'UW#2J4A]> MCXG2YWQU]2I^\>+ 9S&-<.#+%!,:>9A%28(]YH>!#+PH#2UOSAGS,+&*]SL/ M[QE!+2>V]^3, 3;TV*:%#>AY]1!KV<$-/\?PS70%#HR)\SMOYAQ\ITMN8(C. MWVJ#+P7/'[W[5_UR];44U97X9_7N&U_?_YVN/SV6M2*I[[:6+]HOJNKBCJV[ M%*9A@@F^\L3VIPM"&N]-[;?BGT]5.\-6E\EOZVV:&QGHDWSKU)D%N=ER:_90])-O%ZP"-TQOGX6H M;DH5597ORN*^NA4WQ8Z!C[7^[U^K3_F::^IW]5J35B'7F^=2_*.$62H'I"8V M7?OA)INRRYR\HV6AE*MJ!],J%3I4Q6)3MP]^U<WL]GZUEA^?&H7DE,9^G D5AL8A)AG)&)5V]YDT -^[XLF M=^;TQD>OJU28IW$D.,[R5!DER22F//.QEQ!/1'X0AE&R5!LDVWQ/"/L,&(.X MNP'2Y7%H(7;C6U:.K]! @:792;JB@Z5?9YK,=\INP4% W@!YM(\ MEK;M;[LZM_>KBM.U=I/?J_]2+;T\S7B6Q-@7N7)EJ#+ :4)SS&G*!--=R2DU M=67.T)@Z]NNHHI9L&P(TA,T]FW/HC#LX#F0&1E-P<4'^SHA 5F[/N35G\WY& MA.H[06./VOE"[=7RSS6MFT/S*U8U6KYD*?,(B1GV(Q%@]2>"61AX6#E$4M"$ M9%D".IP^0V=B%>RZ%.S(HK^VA(&'T^=@,MN/'0@/TT4;N<$[[8A4CC;6_0%IVNBF,#RW&<;)-"5PH?16N0&XX/8]W4\)=GE7]X-5 MOT]?]U."G>WL?O)ANQWTKI2T>BI?FJ:ES8E94Y-2MO-^?I?UEXU81GZ4,C^* M<"9SJ:[^.@=^VL1W.:=,5Y^21%+WWTYJG4';26DGH18W&J M[QKHA'ZD_J0SD&$0J?T^S'@:&,WF,B,WL<5HB,,LP @\9KKO3FB8UK='BAWA M?G)0Z7M+VYVNF\GH2,M'B,VJWV:"O]9LP[?@U0_OE1R;0NK4^K,L7ZX+\9$^ M&%T5/O_VQ&JI29C7#9P1<%@3W<@&T[Z.'MH2U,V9A#[Q?Z)K-"@SZ!1^6"RK M@_4S2\YV5CXL4O_X>^3)"Z[VL?&;'6RX=;,N3#OLU^PO$R]E:29RS+D0:CL5 M!*>>B+$?>X3Q.$H\:J2KT[,Z]5;<]=M_EE73*:80VRXQ33W?JP[]%K?YIOE^ M9OO]C_%58-9J@E;[FO^I6^Q/BK++6WC3,#K_I;M) 3]YQVY:BG9;Q ?=;D_> M/,I2<53 -FN"] ULC1AWR;5BEEJYUO->R""Y<' R\_2M:.)C MV;0R3B(?IU1$.%'F2R99FO)<+MOQ;I]K6M9S@OF:K#&@O]*U!G*A_('[5:&O MBF@WP&9(W0!R4N09U4WF0SWDA+ PT.E_#Q-?2$^$21S&48><4H?Y<=L2A:,F M]8_..5YFSJ<;!&![PHXFVA%%6ZHN"W'&)'-6BW.6T,SE.&,"'U?DC+YA.:II M4\OJ2BG$AA;*(^1R]:S#W8^R_JADZ8ZILI#ZA.HQ[YRI/25-A!X=D6.>"^Y1 M+Y!I #K]-R$ZQUD>6F^*>ZS>?D#4HAF$$79FRNT:$>!1PZI0]DUO!GO2"T3S M6A__'6R^;THI5C72HWP6:,^:PTE) "!<#5 R(3GO7"4 "$?CEB#OPL\'F_38 MWBCB:*[U8/^@?_^\?9:7^BH5D+?:S4_ M-SPC^/BYX>4RPY1Y2%STEZ;MZ/[NL&!6)X=GEISMY'!8I/[)XBPNY[ND3R2GI=@QO-<;;N9\J,30C 3(B74\^(P!75F.EQ^8JW3Q- GXT3) M&0C,=D][P6"JM9/)X4WX81E<=4@[7'S>QF@G!3OJAW;ZJ0F/5]X^R24)HR1) M_0C[H>"8!#S'+$L\G(F8*.5B(5$Q/F TJ2EAD.Y93B=&:@-8/3P]H+7F FW8 M>G7?1 Y +]<83(=G*$"(ICPQF?ES&9'^\,X^WY^>C@]^W&*^A6PO1 M\N4F'YR5_*K;7YQY(O4IP5[(/$PB&6$F18 CIG9L3_@R#Q+CR1LV'$R\KW'?CJ >-CBS BS/ #L('T5'<$)F! R-:QVPT,4O:I 38D'XGVD2[G6W>*UK=]TY63Z4$$1J,M5TQ:ITG7SOS@:.G()9H/S2*P6 MGF]4R25R'TPQN6BA'VU*P\=-T=8N=AU_B&!ID&5"EW(&:MM(,YS%0N(X9C1- M9,"R,(&?-LW&_RR'5W]T)$^>7OV(TQM>?^1$\CS)HQ3GOE !?2QBG KUK[Y( M N+1A.9) CT8^X$_,?B<;?^!#P[:_AT^K5GP\T-^+* /,]M0CIU("V=]Q[[; M=_CA!W*\YOO_)^,XSGR.^89QG&/ ,K&U*N1-WA["O:>\"78_2%W#]W:CB_F6 MD9[8<C@F^J_F!]UPX.ALGP1&&ZV'0--=K;GS*O>(+&-=AM'RGZJ>6;3-_:C MK)>Q3U*1>P'VXDSYG#Y3NBYTV7FJK$"4^3P.0(>H0\0F/CC==7IMRP$7J)#G M:]O@2)EIMBOY88I]NLGMHFT//%H,Z$[E3:1WI/&#I&95>!.A7^N[T3L77B_9 M#\K>=8ST24ARCW&<1R3 )(DSI>@RP50*%D8)35(?U-%G@-;$^_J^N'U/^H(& MF^!2G0 *N,1 MM!- 8)KJ$@M0*#TJJU4D?7[5V0+I4<'Z#8(@&KI1D5<+!@ MYOS;\U7%C$IP4/HR_K2%];DM-^))Q0]4IV+KEZ:;(%W_WE8-?Y#%??UE*4G" MLIS'F(4D5;%]$N"4V0P8$)[9('0?H:\<"HBT/BUZQM&8# MH+ F*!H8+2I7$9[)144@XR".XM@H$V))?V)3>?=%EK+)^@&TW@)% ]LX+3; \P^#RR-W&_3K MMMU6P]9VEM#3Q%@"#.JTF-K9UZFPA9E=>V0&K;#%LO,997N9#VST!]%/ MD[M3GTDOF<"J.Q;-8<3&RVU0\OG>9^ MWQY#LWSVI,BX-]K]'HF-26EXFO_VWQ$<,U\#W-/_(>\#'L%C>S'P>"%X8OU6 M;JYXK=S0]8O^X0"SZJ??GCH"?G>#ME3;(?$7)='/(#">0;]<>&"(>Y'C'W$LP#7F.,QK[N9 9R22!CWXTI#[YF74S&+&FWV2%'IO- MJN'(9AJD*9YFV_UD*,'TO -(\='MY0TK[71KSCV)07Y[SI":W)GO"Z+&C##4E9V$RM1LNA(<:B9[<6Z(3]/09 ME\V9XI\E-+.6CPE\K-*C;U@TJ1/_O-LTKL>W567Y4]+8-9T[6&F^7G.G!#AH,7?R M 8NSC7;;5#XCDX7,5[50_^ K6?"7K@5&O:EV8U#Z+3)V%8PAR?(X3SA.O8QB M$F0>3EDQY_[?4,:/O%Q;Q%#+7;T M=0R.4&;%W,IC[\']/Z%P@ZMV'0$/.&^9]0/8';_,]"%@IS'.J7;AU6TJ=SNB:^*BPKIUPVES#V4[+#7,2AH(%.(^$GB80)#B- M,Q\'N8@\3G/BYP(2=QG0G+P>J>$ R9:%;JH%?,RP"7IFX9AC3(!)V@Z.;0\T MC48WA+B[C^5\[C! 7D>QF@G%68,V 2OHS?(J_8#I>Y*6E2K=NC!XZ:LE[Z7 M,NZ%"0X27]\X) %F)!%8T%P(EJ61"#/H3*G71";6_-VTI3U=U!*&#Y8ZPF=8 MU5U)#=-M"X&M!DR=D^BB&5-'B\X^9NJ<6*J4YIU[%*YX[XIZ5;]T>VB[VJJXUV<>3Y7RV#G/ M:9#A+ I23#(J,!4\Q2%5#G(4\CA-C+H\C1&:6 5;TEN?#NV(HY:ZN2(.@C6N MC:X@@*FDK?0@Q301S4H[!Q>>345-Q.OKJ='S=@'L)Q4\KPHIWM%2-R:MND.P M3,K83R3I8M8T(SCSTA@SSR-Y$ DIO0@2LYXF,[&B;HFB+558='H&&K. ]'*! M86IY).L$YX+#,CF*,\\0F36T'!;T=33Y_Y5W9;UQXTCX?7X%WW86, "K;K M.V1>6=B%!M**'ZP*H*);4@[:9!=5%U P#A4(^'Z#9.JYY[C.G1H,(.T'^39] MH:HLMWRHZ&/_N18S-V#$37$24X:)SU-,(R[UBN?Z)!8989G^!)"CY&96'S=/ MHD"/M/I=MQ&6)DC3BL&^Z#!UH"BCEC1ZI8UZXB9E_<02K0)CEBL\$2!8 M#E!;WLDE'53KYS$E?]( M@AWF$$PR2G$;MK,=4QS MS*%)X/1,(%MPP/3<(1+O%!*7 Q(7DTB 31T=$2V9-Y.D%C5I=(0^-&.T[C&H M5BKJXIS_I[Y[9A=UTW_LZ-8JC=P[=VY<%'5;FK,]3UBC.U$]Y_V;"2A2&A-\ M>EO:D!FV%8^):_%#]9AP9B5*8PLN5Z T(>=+4=; M53=/U>KFXXJ$+&!! M[&'?3P4F*H(0)]3!'N=.ZB6<4:Z5C.[7F]N>_WAU_J^;ZW.]W3/(.+U9##@' M>N?'F-9^]0]8G7C3U97=JZZ^>WW7AQ46>;4/V!W>Y,-?VQQNUOZV/M\T7\HJ M_TOP7]6\@M;H["::W,HG4[_M1_7KTY.HVN^N\L>\624Q$3'S?9R$F=P5049Q MPD+Y(W>8[[@\H"&H ?R)U2<]4.ISM!8>[LSU/+9][IK M.9U[4I5=/&<=3F6)U>]@'I5=T/5&4%FF:9K:;$\ W]*J>6G/%E'6SK;ZY67W M+VT5DI=D3DBIBRF+&291&N)$) 1[OD-BRCGW$Y#:UR<]>PJT._S>TCM6R'0J MBGJJ=AYL8(IS@$6=U/U4%M4.2FWFQ%+!E[G(UI*IVH073K!" 7F;= 6O8*9% M_BWRAR]RO?-G4=$'T(D'YHB"D/ TQ"J9!3 M)_&P"(@(F/"=--$JWYL=2@/%W 'Y1\\1HAU+/:I+ :RGL&>##::S!S90ST<_ M774[E;Y&.[RRK<" 1+6AQ&>U%%;@3+H2XW6P0>2;YK?K^MV$UU7U?O MZR9_;$W5:R&-5/YZ]$,SLJRSUMQ'9-H\9N?1E16ZO_N,7EE!'2_ZT68M<(Y' MGVWC G2(-2!!OUD]$0,5VBA*K45@L:@U1-S=*#;H/BMS*?SA;(L0 9=Q <-H)N@ M-;,>NA8\9W2-:LD!S@<6@"'_":0T(_9VY ?:%Y(HVE)%/=D9ZKLUI+,5_IZ@ MM&ST^KC(;X+/&K< L^-5L[HNJ^9!^B%7)2WJF^*SH&MIKM!&O!,UJ_(V@'TO ME[W)ALY?;?0S"X4;9X&T,7ROC590G-(XPIYP6)C%B1O06"NA;LS"[+%DN>D[ M-LZ0HJY<[]:>M[6$CEUTAC1EW6M%5!Q'5=[GC8(TF" M29(Q5>C.5?V>FP990)BO&8MWVB"X>KE13Z*XU45L-MB)> MP$.1>M@),ZG:I5\IW\/ Q7X<.@[S4A&['LB1/(F=N6/<.V6@=^+A<;_EP&61 ME5471CQ#ZT):YOBM]\8!; M_OHF9T=!A_O 5K"RY2:?QLRRGK05X-XXVW96-=292N]^*=?RCOK]?S=Y\W)9 ML/5&905OE3(HB_-&JNATT[05LZ6JIBV+1J(F%WU0W;K5I_ J3OW SUQI# LB M=2>)J#2+74]^"3/'C4G* [9JRH:N-76G%;9 .G3+G/;>OE>W=*9'S^H_D&B9 M!2I(.\^ ")]G:1!@GG*""4L\Y94([+F1$X0\\R(6K:3KE)=J5D+5?*]/XI!% MP-&/M4' U [XC'G"\3T?>[%0(S]#CBGQ(LQ2(3W"F,<^#WKPW\N-_%U#/S#X M/P&\IGFP.)3 Q%S+TQG:<,#:Q9M ZL0F7+2K##U++6@E4@ MWU@-=EW"T1]ZE"Z=ZT_-;ZA42EFHGB WV78(9I]3^:4;V'+0 M>#'B/(Q45,(C&<6$$(Y3+^8X\-P@97$6,0::S-"'=M9^F19PLI[(@'/RC;(8QI!]/85AOJ1I3_P/ M^5I4@[&S\MW43WU5':I2M\2G"8Z)1[%',Q*R4(B4:#7;_,KZ#)#3H;3\JQPDM[??76[B3_:@P;QO8CU]F4NCS^+0N M7X3H&XV-G]V0&[K?R2I/.7*JXZ-X&1;JK*&5GSJ^RV.",\_S,%&90>HF#O9] M-Z!)&+L.U;(^YF1R[JW=$]LV<6OY1EV/F;VIN.I#M.<=*>;W_]JS?X:D &B[ M:"<"I'YGIB<]K6Z^E^<'U%G_'X\.4KCU[1^A8=G7MWR4P-JQ>3&>KCR;B?:" M=6OSHK=?]38S+;-HP95H&E7M?U$)G@]=3L,@$:DG4IR$$<6$>P(G@C L&"=1 M$(:))T)(&&",R,P?I!W)U@5MB<(\]U%4]%SR4V6%?>@///64EJ)%NJX;T<9]:2G MH\6:OR)OW=>+2M^7MNX>4VHI2QME M2E=2=77/"PV^A3C%(-4D0RGUKQ\X(Q@[&22/GSA'96.5%8K5'0Y\#@?@<.!? M_L>W\]E/7_-R-5W,__5/_,_L3S_E>5RDZ?SL7__TUT]OP/WI?_S;/_W3O_P_ M /_QRX>W/[U:Q(OS/%__]'*9<9W33W],UY]_6G_./_UML?S[]"O^]'Z&Z[)8 MG@/\V^;/7BZ^?%].SSZO?Q),Z.VO;7^Z_&>OHU)66' N?!"<\"@N1." M::79_W?VSZB-+3)$R-)$4)8^;+?_W3Y_7ZRS___/,??_SQYV]A.?OS8GGVLV!,_KS][3]=_?JW![__A]S\ M-O?>_[SYZ?6OKJ:/_2(-RW_^C]_>?HR?\SG"=+Y:XSS6"5;3?UYMOOEV$7&] MX?J3=/VT\S?J5[#]-:C? BY \C]_6Z4__=L__?33)3N6BUG^D,M/]=^_?OCU MSI2(B_F?X^+\Y_K#GU\N" SO\:R2NOG3]??YE=?^_S,I=__5/] M0Z@R9?)RPO_WYH]_OIG[RS*O"#";M;ZE;UR-46<[GH[\;9WG*5^N;3O#;!'O M_-*L;;X[27DZV8S\(JS62XSK22["1V\<)!D9*(<%T*0 QO"0 MDLXYEG)WV97D%=&\$<0JQS^?+;[^3 .30(2JGU2>J T_'DQWR9?3Z-[NO$_T MNQ,LA8=8*?::/FBO:=-8#AE%S%*48E3N1/;MV>Y2?5N>+Y;QI\4RY26ICNUT MN(P/9'L7M%>_\?,77-) $#]/9VG[UV6Y.&\AJ_6B >J>))\R'D-MH@SO3'@0'.7XXG,[+D8#ATQ+GJVEE_!6@!7-%.^:! M!>Y Y9@A&*Y \R"%REPS)=N<#O=F/@@2:OR0Z,31@5'Q>KZ>KK^_F<[R[Q?G M(2\G,7ME;"[ HB7+.<4"CCLRI'4QB3@AA-&=T'!_QH-0H,>+@DX<'(7T/^2S M:67"?/T[GN=)8#SS1#HM%&- %9O!74F^DJXNP_,RZWY@Y1KK-T&APC UCE(,"CH<^21A16 M8-"B$QYVS7P0)-QX(=&$HR,Q(&\6\8:^LYH(B24[F8 EEDV48<'4Q\6?V(_"BY.9>K R'A!*TB;57BY0G MG"?ODS(0DB,[2'H/SB@!S&)VA2M9=&I@4^XEXC"$C#@XV9K1H\#-)_SV:R+V M3?!@/!E3.D3/ M;;<[L'VS'X:.T0<[&[!V3!!YOUBMH@0 3- M35+*D19L!Y [@@:%W#,N.&;EE\-H&HI4-1@HH.P:%D@.A8 M]CG0/]T,C-NS'0: ,4<[3V7=P"*O27:S]Y\7\^U5'A;N$M=D AFEZ_4^@B=C M&;(S@?AB0C+=?-7[,QXF^A$'-3NQ<&#Q?\SQ8DG0Y2)\FJYG>6(P*F:B \4" M63N^D+8*Q 05L_088A1%=1+__1D/RYD:<>RR$PL'%O^G)=9$YH_?S\-B-O%T M0*G"(TB?"+?"9ZAZ#&R.T=7[6Q%M)]G?F>XPP8\X9'DZ\T:RZ5]_BY]Q?I8W M%_=:!!X4")L\!$*+YTF_4P#(PX*-F9E:-P!ZZN:B]3 MN2JD2087JXF.W#!"+L@4"-)%6$!6&'#-2LFHBPPM/,;'9S\,&J./039@[2@@ M\NN<1B-V3+_F5[C&JV5-#"]TW D-.A'U*A0-SL< / =R>K+P1;9(G7M\]L,@ M,OI 9 /6C@(B-1]P^1+7^6RQ_#ZQF)%%C!"M281P;PCAS--J;,BD#6W*L5%2 MY?6DAP%B]#'(TQDY"AQ\/,?9[)>+U72>5ZN)C4P7G1"B4C4U5!H(S"M@,7 K M65$Z=LN?>F32PW P^FCCZ8PG^?E&1UY?UDN_EA_?KDX_X+S[Q-$5;1$ M4FL\"5 F)PA:2O#11:2C+T?1+2]BS^2'X6+T8<;NC!T%/CY^SK/9EGK)?(I) M94(W(RVG'(<0)8+0DD=TI5C;PI"X/>=A:!AQS+$C&T7:SK4^#J64]R8DIY)/O2)]J[!&CS9 M/HC.CD^X+U9PAOAELKFDK!EU[\J;Z9PFF^+L_>+RT=8UJH1)PF260:!#4,(8 M\.@,%,4X-TF[&/99Z05782/GJTDOMUF>K5?;[]SLMV/H.E6O;.=XL5H16Z]7 M:64A"XET(2LVU*.10;#2D46MDE72R;+W/? IJ[Q+P3 /Q'M#PE:_-&#W@(?0 M7>JOW.X;?:M8C)D'R,9G6D2IB<>R@(TR"F6B]09[P M 59>XNKSBWFJ_[S^KXOI5YS18E8OUB]QN?Q.9^F_X^PB3X(0F R2JQ9K&EEF M"$X:XAI79)UEI[G89\R>@IV#"!L#ECH!8-&W-$8 L0^9.#.-9"/4=4V\94JH M+.L5 B>+GG:;#SG7:%#1&)*/>=^%["E8NDO!,$4M^@--!_Z. !TO8JSY[JL/ M.68"?)CEW_-Z&S)VB#)GG2$$54, 4@-J3DA/TF5)NCO%?1^@9IOY% M?\AIQOL1X*B^HSC/G_!;OK6<2;!*&REI,_!80%FTM!P1(-)')X*,J>S+^3H% M0(\2,DR9C/Z0TYW;HX#,5^+'8OF=4#\QA4N6LJB!Z/HNSSBB/3$POAA,(@G+ M7'.DW,P_3 6-/@%R(F]'@(N7B_F& 7^;KC^_O%BM">G+#8=N:4<"M$X<"SAC M:%W*!_ Q2,A(3(G![>'&DA@!N-XO\Q>Y+?^P<\1FFX$>/YO+)W#T= M&HLUSAKIG<67O%Q_?S]#8L<\U?C"EQI#K0>T\\YG7C3H4F'NK(>@LP5C2BI< M6XFV-5+VT3,&#[U)B+ 9TT\&T->\#(MF]O(:YV=3LO0O642+(#]@=E'OW/ZR M6*0_IK/9)&0ADTQ8C^,:=O>1W$:?(!=!S-+D0>I]Z1"GV=%/TS4&U[T)I)H+ M803'UCO:)%B32=]F7.4/M73XN_+7U>4*)]D454SVD+1+H!AZ<$@NA"P\!%>X MI^4U1M1>@L;@RS>!4CNVCP!#KZZFO8Y,7&^/B2\YEY0TD/=)/-)"@);! MDWT'*A4%/B4%PJ,PTN=2;.M8T>7,8_#8&UZU'\7($;A<;Z<8IK/I>KH!]B97 M[?-B1DQ?53]@_?V:-2P';Y-AD$,]:E,N9*ZQ "'H4$H-J9?6%LZAM WKBO6> MZ-.+B$:@>6ZO:[L$*8@1.M"IC*J BD0]P^H M3F'^N/!S/X*60@C%60-.,@D*G0>O,$,LV7LI%!>I]479;FK&@Z:3!+T;.%VX M/@+\O,KA^H+&RXR&E5HJ)GE07BAP3"6@OV+:V4I^Z^2Q6]./!B&=)/K ]SJ- MO2- QC;GY#U^K_;]=A66-&Q.(H%-A4P[LN4@%"^ 19:-BUSYO0T+NF3ZW*5D M6(.G)[PT8/HXH+.\H%D?\&@B)49GLX?,:X$:6VNQV\" QTB'M4A,Q=8&]$YB MAHTT]P>@!JP? 88>RRC8KFI;VV B8LJ6J ?%% <5,JTIE5H)A1F#*J.RK>_? M#Z%KV,!S3\AJ+I!17)4]LE&R\E9Y[^A@#J1LF>&7L2OA-$8NG0M[WXVWL9N' MC3[W!*&.S!Y#I&@Q/_N4E^=OI_/\KKPD J:D6:/4R1/H42"Q1$4/P1-?,$7E MN/5%BGV%;T\"S"-TC,8@ZM%A[\K^$1QL#ZYC;G&NWLG0P2P*N@ RUM9%43- MB0$\=YA%THDW?S+X!$FC,93Z U9+H8P 8Y<)<@],P5L7-#H6Z[5@$(VATSHQ M T%Q [8$H[,DO]2VSOYXDJC1F$W]X:RM8 9$6GU?/OD]__$;+O^>U[1A+I7Q MNS";GFU$-K$24Y&!#(4H$)2+F@P%@Q!0*J\2F0_N7J#@X9/X)V<9C9G4'C)M M.3P"I50K04S7YYN'DO-4W8GI_"S/(W%OHHPW9$ RL%C[/!<3:R*"AFQ]]D[: M6'!?!?#3'+F=Y Q[5_\LBJB5,$: JST<*A@#YRH!RY(XY#CMD(P6?''(G?5< MRM:G7,<;VMXN^9\%58U$,0)0O=_.NUG2Y7-N*1T+B ZX#'4)EE2M"A&T<((5 MB4K;UL'+1\@8NJ)'&PD_?.+1B=TC0,RM0D>7]$>#M.)B(7)AB'YI 8VL+I^1QOL0OTS7.)EDKS-%J ML**V(DVN@+>Z/I>361B346/SNB^/DS*LP]\3;%JP?03H^9#7.)WG]!J7Y3..47$CTFF%,($1]W4V:$EQ""<;RS%A*WNZMIG]:X8ZG MJ!K6N>\)4XV%,0)X/634]:.5][6..(EKO5Y.P\6ZWD]_6M3(1;T86LQHQ+-- M0>F\JL\Q2PJUUY"6N;91E1Z3V0-I0/&U#H":8#"'4,=S5/ M>#P3QDI26M07Z(&#\E$#L56"0,MDYLYGTSJ5Y2F:AGV)^^Q)EYW%T@QFSU$4 M]/U&")_S>AK)QKJS@HX50N^.W%^YT#TK>,[:H:GX)*P)("HN5$D< A+\M#2, M)P*(X.U/E_YKA^[9<&A#<-Q[R+0#0-$N@Q"Y!ZY%(1Z$E%1KWZ!C(&O8FJ+' M(.2((-8Q8AB!,?=B-EO\47?OF\7RU>(BK,O%[&$IL>O\5(-.9"?!"T1046W> M_9"E&FC9+&6;?.MG!T<1.#3LVJ#BOE?:FXA&@+^[43TZ/-XM-[LW;>(V[_-R M4Q%\PJUU43(/B0YWXE]&\L#)65 MYE]ED;_K]]0*Q^Q2--L36 M#EJ=A#!22/VZ6EW02A@7TENM0*&N21HIDXOB%=0;"X$R6]:\>/UN:D8;66L- MI1.8/P(8W;JNV*EL0[;*!,<@R4W23PS@%=- GYB2F,[)MZY9< !9HXV%=0%6 M:W&,"V$/=&[RG&VV2+(J@ J2@6>\@/&)6^8RFEX2:W:0,VQB3?^(ZL3^,2+I M2N5R8UU0-D(0W()R(I'*M0*<1F0L,<5-^WLBB6GCH M6L==2R- M!X&N>4>WGD'7JZ#&WO3M.AB]6I3+MR-=[W4>&;'I?ZQ[D<^GJR:Z3Y M*&2*RD,,"H$., M>, \^1ED(A$*6UO;H#E*Z)^)\S?.+_(;VV6-/8Z]OV&M) M+/HO?<)O$TL*%[FHO1-9IGTF!?AB21$;Z4C_6I6P=:3S!#*'#;2W0,[#/)U^ M936"\_+E8K5^5VIAVEY^G<:\^DAZ>6*,=E[5WC"A!DR"U>!R+.!3\<%D MCW%OA]O33*]=U P;4^\#7(TX/P(,_66Y6*W>+Q=ENIX0'PSWE6KOZ93&^MA1 MEP0$?:E91L&:NWRWIA\V/-X'2D[E[0@2J3[F31[87_(\+W%&&'^1SJ?S:67* M>OHU7_5EF#A=G'"2@T.O".RH('@3@24O&?D7ENG6:N8PRH8-D/C:?%J)6E*6#F)(@CA)*_*)M;[" MVTO0L-'Q7E14,_X?#R9_":9Y/JM.2MMB]9>\JBN;I. L[0,.)=16#M$1>U)- M865>*.2E%-OZHN41,H8-@_M#ZYJ%+02@)QXIP:-.B44I6C^M.(2N8:/B?0"JN31&<+YMBC_<7L.=Q4UJ M5D3 )("AMJ"R"X!&:?(Z#4^*!26;=S_83]&P,?)>U%0["8P 3S>Z=AO8F,XO M:%%7RG@Q7_V2RV*9;_4 ??V-F$B2F\YQ^?U7XNQJQUL/DRU7@0M(2M>F(L'2 M:6_)?G3)IAC)K=6MDT%[7,ZP@?=^].,X9#^*@_MJB5?;^!?RBJJ7S5Q(O)"7 MC877CJ8)Z3/4!#ST617'$F^M3W>0@6;;/>K>)83?-*44P M#C,YO[$^QN0QUGK,!81B)2K),:76JF47+8=AYH<*J#=A^PB4R_UU_(*K:9QH M5923KH#%',EI409"L 8*^FBC$IZEUDKF44*&O>5K(^,G@',\PT>(FE?3V<4Z MIXGS12:A!'BL]Y&!(WA=NVGK1(^,.#HJ-7U3[L*&H%9V5!6V'16RS"]9@2O).N8:_\ M>D%5KK;1-3.#M" M\&!JWQ1EH@ BR_!AY]OS'ROCI4TP_4I;](S6S[JRB6\;]KHI< M?63?/[62]A65]KP D2;P9!CA@RF"B[?USH=<7A<+?5L)%YOWG#V(L.[J[6J2 M3[6.RJ1@3>E6!I@TCIPM1@=!9+09R9\W642THKWRNDW!T$5L6F/AH9XZF=^C M. ROJ+_D"/GO7Q;S38W\;]/5)/*B3;T7;=[G:2]! M(\'2"9+>!9K.;!\!ANZMX=7B'*?SB9=T DO%*WL2[:DD(7!R9VP(4:N:61E; M9Z\^2LA(,--=T/<#N)VY/@+HW(H7_I:KFS$))2+7-2,ID3XF+X8#VJ!!I&*T MCMP(U3KH_X"(@2^*N@MV=U3V!"Z/ "8[*IE?+0:E3UEX3=N&$VNRRH#D8$ ) MWJ U4:KFX?V]! U\6]0L 913@2B#B33%6-==/)UV@])G=V9_([^NO3OP_&4!? M\G*ZJ#'6Y7I,S5"09Q^SE."$"Z"BN SY@Y(*H]2L6-GZT>$S-D/I,[7T^0#[ M_)(>##%)X8&:2L)CA>C5[6$(W'SLA+':F(=#\AR@*AK-6&9 M-(2<.8B(&ZVVIUU&2-C\46"C)DLE.SI M$."TP4(T)65I5+#MDT4.HVWP2AA#P[";M$: PA?I?U^LUILR6#:<_Y"\7R_BYKOC%G):TGBX?.YLF+EO+,T;0 M@1'C32WS7*(!)G30G#2!["<0=2!]@U?I>%[=W8?41E%X[;#576XW6DG0RBA MPVLI3,W!L2C )^5]3-FPH@:!Y.%ZM=?"'2.#Y/%"&Q21F\*UX*@7#UP/I'7[/)Z&N0/S4X^TD,F3"L=J6(V50C)B&W!=@VIED4F(B-W>H M3KN=_,>X[>DD@(X7-Z_G#4_9[E=608?,DD,(IK:4]<1'YYT'H977VDANF]<\ M>L;+R5[?WNCN(/N]D\3KR>Z>;.= MLB#75Y';:VI.K. 0M)9@F,TJ,A\4]O94[Q%Z&F19U#'?+Q?5UDV_?/\K.5F_ MSJ\+9[^(:[*"U]-\PX&BA9;".7!)1E E10A2.T@,=> J!2^P,0>.IW(D:9%= M$?1(DDCQ5@4?DP#I%7E47"?K6[=G/*'T95\P MZEO:>S-_CF']"'!S)P)?P^?S.)WE.TOZM#B6F[1/:^U/ ;$F/BF/"9S4 5+* M+&AC6$RM4X/Z6,>P"9//C.+!@3""S? JT\QQNA$Q?3[+&UG/TXOSZI?]]V4^ MBA26&>$81*SUM#=/Z3FG_1XC$TXI[D-K9OV=^7- M=([$Y?E9[5BWF@@CK0P\ ,^&?*WB,GA+QY"7LAAON0RJM:N\CYYA=>?HX-A, M=". X36/WM: PX=:3^M=(?9M.DO=7NBV$4>*)IX= M&N >)5GP.9 ]937DX*5A6:#"UGF9^^@9-H-]=-!L)KH1P/#7^5=B[&+Y_6_+ MZ3J_6OPQGWC#4G88H2B5065=2U0G#EF;*(/G0KG8&'P/J1@V'WUTD.LHIA$ M;4=JO:!EL)@MD*&A0;',R/3E#*PRS 8C./.MBXMT> #16[KYZ #70%RCJ)J[ M:=#V").VP=WK>._$Z5!XB@E*X;6U=B0G+$ARQX3PWB0FN.VE6]XAQ V;A#XZ M2F]D#5$M"3UI=)&QN-U;FTOL1Z@J1A4\5' MA\V6 AS!L?WPKO#],G_!:=JZ M6%>>U8MYV@0$-FM=39B5T=0RF2G6DED.->ET%NE+5$;5]"=LG1QQ&J5C*[GR M3#!M+L21:L^M5?L>OV],6BE,SL[*NA #FTXZCBL/.3B3;"D:5>N$R">)&EN- ME6=V.$X1S2BBA(2@)9JZ. 68)&VZY*/FO,@'55-V M/(8^=N:QU39I"K7^93%*9Y@T^O*"Z+A:4G7 !"O(K62DSVL)?)GJ&[ LR!5C M*=*N:5RHZG:-\^]<;''L2VQC5XJ\DQOG9-,SR5;13)A%-*!%L MDI8L82:(<2J#D-D+)X64S5V5)XD:I9'X;,JPDXC&U>]7,QF.5Z^_JI% M4VZG6X1DDC+9@I&1_#'C:$?5N\NH::\986/RK>],#B1MV+N\ 95@*W&-0 $> MSL5:48H9ELFBEH(,[$0?O"9F9LY*4<@S,STTBSF0NF$O[)X9BST);;Q^\_6+ MV$<8F=%E;ID'61]H*QXM!&\\))-Y]-:7V/Q)U/%4#GMB/[??W$I<(]"/M]7^ M6W+!5L1"HF)*EJXHB=BC( 0?R>I ?U5IGZ2K81'['V7:D]16KYY+)A"',!T[VW[CGO?HZ<>I4O;&F7/()41J+7WUSOH7B$39;U/ MP2 @N4*UE[H#%P3Y1V1X6*^SHCW44RCEI/HSS^VZ]G9@MA#(\#KMT7!DK2[[ M[LNFVQM Z;3CH0.GL5Z(C.YFM3X[K-R\3%(E2*'&2N"8S6 M,MJ"M!S-F>(N.;2^KQNT6V0,FUDZF,5WFAA&H D/Y]B$]'M2TG'(5@10C''R MCRR"K]_6%HO1K_S@A?I00.[:E(@XLUR/ ;0B)*Z3S#;F3M180,5M@ M &-E"HDY%E)K^[=_W/86/1@I;H\18M-V:@W[5?TES_,29W?)/*PKU?9/._>> M>I2&CAVF-MXI#78GHJJ-.F/H3\?V766VMFA*/@1D.5F2R M^;6NI;DMF16!TQI1Z1)M8Q75A=YATAV>%6;WM=>SB7>,C?9>35=X=K:\#%9] MR%_S_"+3]^)LL:I-@D]1:$\-V5G1'45SHQ9[5]-9F2_!H0F:UT66J9252J+>>W 'W M+O+,BXHI/2\+!M9N?6+H899-#U(:H^+:KN[RH0+.[SPV/T%K[1VO15_0 ZE] M9GU50DRB%$,'ELRU:9X U!9!<^UT/;Q8?N;-^NSZBCF#:,GIX<[$^@S?U&+9 M'+AU,;FHLPRM'ZW_8^FK8S!TLKXZ1DH-RR8TU%B;CCXGZ::KO^RLA1ZCH)&^ MN1SZ&A(^LZQLC+6$#Y*T))TN4G%@-C!NBRK%M;XSOTM!5^WQ-I.FSG>[,=TR M^Z,3AO$0P,5BR=\0'+QT$IPHEM9-'D=J_3)B/T7#:HH.TK^O$!HR?HQFRR/5 MKT]0"+MJ:'=1#D]1ULPPV0Y_@Q>D@T)ELD!E\O5A'Q?@=$*0*A:&EB5,[9VF M!V1T5AD+G*\V;Q8_+3%=EW:\-=.-DWH+T"$RQKB!Q)BO:[>U2X<@VU^+P.D8 MI9W46I.<0NC0ID@WU#S0,KW+:IPVR.UBU2?HG0>UKKLHG)VT--(TU\W#;D1Y MXV(''EC.#GS LK+VC519Z"3*V;EF;"B]8/;/>0TZV;W&&BY=-8EB9"<501: M9<%'+D%)46K9".&B[W^I(]$CK3"QLU%=5PF,4VW<*4J"MXNUG*!$=@_66:4< M2&>C0&C4T9M\?/(0Y%^Y#1&M^I^X1K: M^W]9+-(?T]E)=_+[AFM@]QQ(:R,UM1V<,'!_ZD=.0:9)7B8KT"S3*8B$N\ L M.=B#!DYV?OP15%Y[<4TB+GJ+$U M#PX@:UAEU1^*'MI2;24T1GWU\>(+J:&JC7&VS<7Z=5X6R_/+=SPGZ*RGANRL MMXZBN9'N>FS.UY??N)7\(8W)6EN(<9/\D6NQ1HO $C,$/:,5;_U(X1"Z6J1& M;MJZWIKK5IK#K;!$BK*(HH&,!005I )?F(3,A?&WI(JZON/=HF"*Y9+CD#HI) A2+&E#0$H10,>'R+X BY$,[1P1D*,%YHO4(:LH4^NS M?P\Y7;74O0Y5VQGNDJYJY.^H-')U@I03D('1]06=, ,_J:R@>7+ R ME(RMK\IVD#*LFF@@__L:H@7+QVGOW.XO?E*H^5Y[\FZAY1VT-+M2OQK_,704 MINH+0A JQEKQ3$*03($@>U8I'4QL?M6SAYP&O=;N#WT#6N\8RNP3&&MK,=2L M:H$% 5RG0!:[D M0&$K@^-:Q._*[:!W!:67"<(PHNO!2M:Z!T M)'E@@^CY\/G <'I&48_1Q7I-*G#Q/>=?\CR7Z?HD&^O!&)UUXWZJ&FG%V^+> M5%!83Y?Y;@;'35BR('.I%#",.5"V9' V%R"3G/M8HX:E^1W0X>1UO@J[.]4] M[M<,EUN(9USQ)(L#:S4'I8L![U&2#2*X8CIY5UK'L8^A;UA-UA>F'MR,]26Q M4>HH7,ZG\[-:96JCBD_24??'Z*ZC]E+52$?=G^2FC[+AF+QDD$.HYTXL=.0D M"Q:#5-QCX+EUX=Y=M'35/O?'O0&N28IP:CRY(8J &PB]6"O9",^U0Q58;OYP M923%-? MX]R@AJQE)X,!DU7M.^@9. P:A$D9$]+\N74&WGZ*NNJ0QT=_++012I"<)P.=;#V#KE6S]'/YBX@=-YVF'FOJ;I1SQCU#R_YS]^P^7?\_H3 M?KOJ0G2"YGEDE,Z:YRG*6I0R>SC'S?UG,>2(QYH"SPLHEA0$))N4I:@P!&/U M_32?'97*=L_1J>70PV%OIEZ,[)ZA;3. M&:^+;'WM]11-W8MV/3[^8Z!61@AMG83$<@2E5 %/&PSK%6V?K'$'> MT/4R&F+G85MRX%HRGTSKAP^[:.D(?IVGH0O%!H9(YXV5I1Z4T V]9J*T ;-8^Q(SF*8X-72C^KYONB*OU])S. MQ]4DY& \)@&<-D.MWA# F>0A.B89*H>N^<.QNQ3\H,7K/WLLL<8_M"'L?2.$SGO4'QV:L81^R[?MH\%>[@N5X-T,IO?8R>H;W6 M%'QABJ0LC26-E.H963+)F^F0G2B9WS?#Q^>U?HR?<[J8D=_T9CJ?KO/;Z=?\ M0!-OF'\K8Q>C$&2M0I*ROFC@&4)69,_F7 QGC/1SZZN'$\C\0?W?8T#U(+;6 MLS!'<*S>+'%K'MS*W'",B>0#\(B)%&XD)5P<,=$:2Q9"2:YY[ZD]Y/R@CG ; M_'43SAC/Q:M>-1]R7! ;ZTBG'Y$[QVIP,WT(E<_<9JI>!QA7'Y!H)(&S>MU8 MZP=$LNB+8&AB\[N59VHS=:L9(;'Z7;F:]IZ*#5:PJ+,!&129A(ZT*V8>('HK M45O/2G.7\R#"AKZE;H^>1]Y/-I;/&%73OOYRIRNI T;MM3/>"!074Q%Y\!$P MRE++<'L@<-3>9M$C6J5<:?U2^ID4UZ-C5R&\N)'!]WO;Q"G"NT\:2N*U 0KZ M6H]<0HC>B!2PZ.;-:DX@\\=0:L<@ZV'Z7[^R&Z.*N^H$=K(RN_/WC5KI]:B@ M[K54BUQ8XY4 P[6LH4\$+[0%DYE.G,D2>>MDM_X;ZEU#]3=<7RP?@6S@(:-A MD+BN>?A%@(LF0&%&:UJWS;)Y;ZSCR1Q5Z[UC<')(Z[V6(AHP=K!:KJ^5Y@7. MWH79]-(@?#-=19S]9\;E=H%;#_;>0A,Z9:S@M#)N07$R$TE=<\@I$-#)#ZOF,9XRCWLPGCZB;=SK!YZ1?9JJC_L_9>L M0.Y*A)@E@8O[ D&;#$F+6#R).:76[W)ZZ!AY$RS;,G33DG#3G) LN3?3.);;+X)IG'N6!8(!KD!)6R@[44V)+JBM=4A:-VZY&T'0LU^Y M-:Q<=^+=V,.-_F(V6_Q!R[NO>(4/6@@Z_FVPI'BC-1"$2/2A"$$Z/\;[=]<[ M;L(.GG+8TZX5IGID\QC/MUM-/T\_V!X.TK(9:8]'V;[VD^BXDMDZ8+JF6UD9 M V!1TN9&:)$H5L?:3VV)+U1D=>3O+Q8UHUU#]#%)\PR%=!:Y]H2$R$8IH#% M(DE-JB1":Q_O4-J&KJO:!BN[#Z^&DAG^I+JU@7?I3L.Y<#(4R$HZ.GH%^08& M:7TL^$S:4Q1[V!'U]%S#GDVMH=,'@\=X..UL'WOZ4?74D/VUO.WQ&'NZ<2GS MSCJ."%J41+HC1L!2L]Q]2=84YEG^QVE\>^L:416CG4NU)3T9]\8'<$PP<%IF MF:,J[+ @48MEC^08:XN5@YOUBNUC03PW:9YO;'E73<6U*DV1) M%$<^5*GY;L%IM=GM*=F M:-J4AG!&Q]!:2,@2*FA MZ,B9LAQ]\U25'R:ULW^4M*IE]5U5 MC+3GG*DMEIS+H+)GX*.TQ!,M>-#>6]Z\!-!II/X G<:/P=9NE=:? ,?9*.NF MX??INNW!& W;D/?IS#YL/^T5-U*& #S7ZV,K:VE:I0&-9"5;Y[!YW8_VSC'1D#HN829?)MLLM)L,+HW_[,J,-H'%VC\F.0LEO; M]""@,5I51S7Y[I21=?0TS]O O,];@SW-I]%BE.HR*JMKJR$-A!R$$C-ZFS&J MYJ6R>FQC?B<_Z![O[VV]^'4C;=9 M^3%XV9N]U4XZ@UZ!;]>VV=:_+^;Q\D9_S\H$2FO))(P,:67(6>W,&H!9.A>2 M8]+YU@_X#Z5MV!A97ZCK13)C/$IKI^_33\A;?]WYX-M%2:NFM8]W27=*HJDE MCC,K-0,= X0*E^RS)C,H(N;61]GCE+0[Q>KXO\YIU(M[S46]-9HS+<&5FN.O MN"?ODAQ<&Y0107'G;&MOY&FJ!FX5VQT5NP^L)H(8,&2^222ZNXC;Z6@T05ZM M/^#Z_HT E]8G;NGTE='1\G*!$!P'9H(DIJJ2\;#^-L?//>QIU!!-S\'[,9Y' MUWWDNV4%60%]M6$5U>-5PUH[T=)40D71:TI&&D_U5K!@7.R[J)3 MF)3P)O3GA1U-[M!YR6T0M2?"W:O\1G5C_+J4'-?3K_EZG54#U]H]\TCNPH?.A.X;K#U+<(PGZJ87 M[R^XRNEVE^\.-\_[QNM^X7PPM:W\PFNH7:JR[917;7->+E;KU8:H4(EZC]_O MWA):;XS1@4QY5VT[QPKX@H3-G+05@B>36T=FNE'<3AO>B.IJCA=_X#)M>K.^ M^[)I,51KK%\JC]7JXOSR>_=+.6EO,1+#M,JTK5-(@,$%8%S$P*V3OOD[JK8K M&-A_?3[T[E:JSPZ$41D%CVNLS7=7+R[6GQ?+Z7_G]%=25L<\Q9H*_!10?SWQ?QK7A&#/]!'VKOTV6:Y?YU/U[L6ZSPOY"LC)&<$ M5)^9]K-3]"6:)$(4_OX+V(;H/H'@8;IAC K8?8MYG)A^GY>;E.!YO-S4^U8K M162<(7$7G0-5X^!><@E%>)\U*IUUZT>7W2@>IH?&.%'=EZ"'ON3Z>'%^CLOO MNPZFQQ^^%!&M5"&#C[J&,36#@#R"42D;AFC%_62@'==H=[L1TC=0[:'4)AHW#=;7&_F-,QNYY>]N][)&1LBDJQ M: $F"%6[WF9PPG*(]*DTM8)&\Z/F"/(ZE[(G5L\K_N=D:(2+K8^X^W%!,2R' MR!%LH \J)DX*F5G@EGN;/"EDU_K:[%@:APVF]86M!T7N^Y3KNLI[2]-&.ZN104:=R$IP]1K02-#!,C(2LLOVL$;"Q\T[;!BJ M;Z#U+8CQ8&Q[\OR6TS3B[)%U<9&,#[& 2ZJNB_@7:@=74E5.<:]UY.Y(@#TY MZ; 1GF=&5UL1C-( P^6<=LZ*O)^-W=G! 'M\I.X&V $4-C+ [D]UT[21!6D" MRX"H"JA2RXE%FR%)IC+6DTJV-B]VT=(PX^/>#+515Z1-]6HZNR!'YWXRN+%( M&TH"O0EMC-II$U_\O)B1 MR%:UH-95(.:TW(Y=8W7/ZSB(RE:U QY,5BL^W]2ZCZ4X61)(J; V=;=T'D4# M4L2L,9/41?.V@WLI:J>O/BTW'>V_;^;[Y?O+&:YNY9W3T:X-,@?>U-IM-BG: M:!E!AI"L]\HXU5^RQ5[2!JX'T XON[52.]&,Q?Q>7(;A/N0O%\OX^;K#SJV< M#A^#9I$!"N=KJU(#3D4/UO/(5>#)!#S*]GYJQF'=NAY@U!^_1W63]&KZ=9I( M\Z^NWO/=ND4(.=I:E39P3TL2I7:[%1[(<=%%>8^ESS=+N\@:UL%[%G751B2C M0MEQ=J'C/J2$'+SEI)$1)6"A+UDI(B7.!+(>,[>;&_.]W;L_"QK[$]T83?JK M:[3WN.Q6P.+1<1JT+'Z*NF:MA*XG^OYIB?,5X6F3&[3%EB"%PQ+74#42*.D4 MA)0+&,:R2Z%HU[P.Q5,TM=-6NV:ZWT)+TI8RRH%$=&0X(@.?H@)N790E!EM* MZ4U-'4;CT.V$&J)HMX;J05QC5$T?\]GE8^;38PQW1^@>6=A#4:MXPN449'C7 M8JCSLYMXE0JQT$$&)K":M&X"04=8<(7%[$,Q:)H'_';0TC ;]]X,M^H]_O+] MZH>W[HU"T"DQ0K!##8IKL@8C\\0'[KCDHI388PKN,:0.'&-H@:$]&;6]"6V, M6N@O>9Z7.'N5USB=G:2%[HW060OMHZBC%MK$ *K!NZI7N;=0.T\?IV?S:9G& MVD[ALBD9B?[]8C:-T]N]/74B'%5S.)M(".,"7%8!LO;"T1$D0SHL4:T#$9T" M3K]?G(>\?%?^'9?3JN6W]0]>TU35!JV-M5]-E[FFVUYE(])W)ZZ@5T)S.MAM M[24A"R"KE:&R4%DYS?U]U;1CW:?-/XR^>5:TW E3/8.4AHY\DOL9B:&_SM]] MK;M]]NL\UJ@N+?5O>$9K\5@T3U@KQ<92JT'5PHI)@9')%B]L(&@=A+@G)AHF MSCDN.7W];3M?YU>*/^80HU3['!#(G6@%S$EQU$[1++$29(F>M MWWH\I&*8L.8@L&HDBE& Z6YU_M_S^O6W.+M(Q*IM0?V)%U(Q1AYGCN1L*FY( MR7+R=D,A1F7F!*K68?1#Z!HFOYY?MO^+\7RTW.QXMO MT]6$!::+=0JD4X*<'J; 8TK 1=:&F1B8:]VXY CR!HZ4]820PYM>=1+7N)%X ML[#?\9SLW7.1) Z+R-Z@!N:D8+MNX@>.B,M)#("+#U\F*U7ISGY>8:MMZ[?IY^65TM16)6'FT!YFMT MR*< WL0,2A67BR)W/[8&UQYRALU1?$YTM9+)T%'?32![CK._KO+'15G_08R^ M6D7DFJ/$5,O1!%!%UHI+M"CE5!'%6*[S83=D;)@+(H2#P)[S9-G@]*TSH$$4-:,1V$=5_< M)W!N8('_AM^FYQ?G5X3[% O3*4-!(E>Y3,J0.PM)DQ:+1F:7#HH\/2'R.Y,. M+/131+9HP;^A!4]Z[X;P5(KA0FI@EKP_56LV.$0%)9-IDXKV61^4$O64X&]/ M.LP)T$SP)_-O!*['GD/O[72>?UWG\]5$SMM.3: MDZJ> 0ND8;7SD1#0?#[431C !NCZ1)!,VLJGGR]*^H7;$MZ7H;@2R[ M:+@T,O+6U;5.S%@9(IC2!DH=V3[BU-UMJD/W%-[[([5*Y=U+8:.'!7ON6(7S MT8ND2"U@!*44 TP>H3:.,YBM<8HWWE[MLW>W(V]Y^6$QF[U9+&M[@(G(3GA% M)[JW28*J& [6:?!19"]3\88W[XW^D(QASZ)&\K^O-KJR>P0'SG8)?UDN5JL) M9H:,HX#H%/D5-A/=KF@H(J%43@;N^\+*AH"!V\5W%><.>!S/VY.!\24OIXOT M<8W+=5-XO(C_=3$E(EY=U-IV[S>S3'+F1'1,@,@Y;1TA >L[EQA1")]L"JRU MZMQ'S[ V2E_@Z$^^1G*_GSK=3 AC0-0E[5>)(T)( ME-D',)H1\?3K$ S9!\:H8KUP)<36MM<= H:N/]A,L/O'BW>_O M_C[#ST3Z-F?,BE(4&B@F$_F^5',2/7!?I'0E1>:>M*1VC#V*VA"G2&G1CF5C MD/C+Q;0FHJ:+N-YF"H80M,R609;5=; N0,A!08X^%H*_#_RP5_R/CS]PZE0[ MR7=DW=#2_P57_W%%-M<\RV(B2,$TL:&^0W/. N/)H/;&LON'P>YZ%?\QAC3* M1E(^D44G2_9K7H9%@^R8*U2^6W[,RZ_3>)D:%JWPS@D%FJM:=:QN0?O0=O6/&S"XH$3J+:*JSY!O%S!ZFJW^%"\2L=Z! M& ^E8*W4N-K%TL'EP@FG0I^B[2NN^B="!=4-+_I<7'__COG7#: N@ M+F!E+6*6!?E%-DKZS!I9HA&T50XS$QZ,/5PV90^2[\BZ$<0*=AR9;Z]S;)+F M.CHK(2E/QV:L=Q39$I)UE"3JH))OG>CV%$V#=_GN)P;55!0C@-83@>!?YU>E M66I6%_V7/N&W":V 2ZT3().B=HSQ@)[1[M$BR5HYB(?6[PE/('.40= 3<;)X M7J&-,6_NB9NWWW&YI/&_]GC+^&"*OF\3]Z_IF6\-O6;,U29YG-6G#8[78G,8 M($HC%1V>"EGK"/4SW1I^Q%E>O5R:'2IP*RP+P ./H(P/ MX%3.D%QFVICDI#'/8Z0=?@'=6Q3H.4#53!KC" [=#X2D*&R0-?)10"E'[I!V M"82/0GMM;% 'Z>.^XH?#7"\?)=6GXX>'LW@<$'G$;<[9R!2U!H.UPRWYT&0! M<@'2^QQ8R"*4@U*'_V'BAT?(]*#XX3$,'CJ*5+MS;([:JS@(:NZ$"PR8IP\J MR !>9D%?,N5$#:RH\)35_-C @PN]JYP6C9@V7IODEB<:LM(Q*! JTY:H3[5" M20Z,UR6BBQE+ZR8>38)'P]Q0G7+"]"**$4#KE#@$T\B\,O4UN^6@4#@(3%K( M+D?#ODW%>7H[Q3"=;1HPK*YSMM]]R;7) M'OVX1F#HLX SG-,)LBCQ:@#<#K#]QNQFH Z1IV>EKW/8:CAN/G?,BP5%UJ(' M.NVQ.I^Q=@A*P$0JW"9=E&Z=U_M,,:]'QZ[2N'RN$K+52L@(/J0 Q ,/004/ M.J%3J4:+!39>^'Z*?I (V!%X>5 LL)U$1F 9[%S-BQ@OSB\VK0)?S&:+/ZI& M>+-8OB02I^NW=:72BU*D*6"=L:"TYN B5W2V\4W&KU6'.:PML/3TR,#A-J2$IO*CL6"$Y$*$'::*U1Q,GG0B71,^SM^J"X.U8: MIR-KL<99;\C:VDS?)Z(H4WCV(#TJ4 (M+2;9&E[(WOL85?.W'WL)&K:=]E#8 M.DT>QX/+7X)K?GGI^ZE-7&_G9KE>5=TUMA8.=.2V<6.[]KO]>0Z]T!AK\YSWQQ]9OYSBEI4BQ1M6]/WZO[O'_G;X3VZ_SUMYA7JW=E*XJ7%\NJL2:Q!-(J(8/U MCI,+YPLX*229PU[7- YC"%W% L0]_?[5SC STQB2$1 M&[D&'8*D94D/WDDZV+BSQ2@6ROWZ:<>B[<&?8JN9',A4,EHV3_L]B+ ?PQ<^!7;]R6= IWC_7EIM?[)5 MTY\6KVAK34R(1 -'D'K3&SO71, 80$FO#8N&6V6ZJ;,=,_\8WG![I=9"$&-6 M;4^&+[?;*K"4N3(28B8UKDI*$+0T0/Y;8HQVE6]^8=V9Z!_#]^Y%)?8BU]': M?7^=D^\XHZ6>USJJDZ*UE;Z%=D84PW?9ESEU>7'\/UJ51\_Y[S>-(O<-)>O MXW?0A,=.T5D9=EI3(WUX.?LU2@,R53QFL%PDLMX90N!< _>* !K12=6Z@?Q= M"KHZI@3[>HC,SS;#?IB>?5Z_*W]=7;9/F7 7 X^N@(N7MD8"KQEY*(R<%8[" M"-,Z)W\O0<.JK@ZRO^\WMF/["((;=Q=SK6NW'FX1/*$V&G),I,F-KCV6B@5- MAFK()2BI#^K">C*([E,T[ 5!;RCJQ/CQPNCWQ3QN0\O92I&5H"V1:MD4%.!K M[0K/)"85@RJV]4WNDT0-&_;O'TPGLG^\-M&+E*9U%)S].B^+Y7D;,VCOJ(TL MG\,I[\?8L2D7[0Q"K"4O%1U2)'H1(-D:EV1L8LPE4U)BD8T!XRSKML5&GMP.XA9U2&SC%ROZ]56K%\ MZ,["B^7Z#,_RVP7.5^_F'S+.7J]JN?#;BZ)QWI7WRP4ITO7WS3-O'H+AJ"-8 MS6I3)^; %V_ IMXNJ2[QZ M;:X+5SZ4VO52$2<)-( R$"<'1L]UJXV_Y,79$K]\GD:<;;8:8I Q^@C>UOH8FA?2_?3!>L.$+2[J)AIK M)P%#!P?:GXIM>#TT8"YK]]]>PM4V"LIIH2,'[@JQQ;#:74&R6A3 ":6"Y_:@ M\-)3@-E%P' *IY%@%ZVY/"14UE^6DW?_U871^*\F9 MM#'%O*_+VBK'/Y\MOOYRO@-%Z. 0!7UJUVSI!Y6RE6 MM?]:L>!R2F *CUF)VMFV12SEUI3#J?<3A75?W"=P;NCXQG0^/;\XW[9-8UYQ MKQ4D7Q:8WK1( M(WU6SRBDY0],.MPYWT3P)_-O!#>_'R_"*O_7!;'I]5?Z M4&,D&^5G+&.8&1VKEO9:_P :16_;%J)^&CXG\'U\ -JJ8I6= M5XP#EMJTM43:8Z1] 0-*47NCL-RZUM*CA(P..*<(>3]T3N#X"&#SN%I^>U,> ME46OZ+0%%JNG[:V!8*T$B9:%&)-SI7V^Q%Z2AGV0U]7D^29X1]=:!S)G,Q42&GLM>@0Y)JV2EM+[UV78896/,*S@1#(\"K:ED M1HJWVOZIOBG\4-]::X:RQA6A2$GKJ2FD6%( JPO:HCVY*ZVSP)^B:8RW=/UA M[&1I#/W*\_>+>JZ_*Q__ZX(8^R;G]:_SS8I>G"WSYNIJ8@)G6M?RB8K7A_P% M(20O(1?'0V)<.7987_FGYQIC4+<;:/I@\G@S=W_#]<5RNOZ^K4_6.6EWUX"- M\G4/HK>?5%U/PBZ<(^1ZM:.,5"1PDR'9[$5 I9C;=_\Y?*KNX]GHT[QZC]\K MI%>O+O+U:J5Q0DO'(2N1:^TL7^'M@?%D-5-%N= Z3G0,?4,;1"JMKV#9W)./O/C,M),E9J81E@)S:.%]X.A\\WB8CG17%BEHP'A MV*:&B0='*ZN]!'@*T7-W6&_>GL!9:1SV0F*4V#Q:=$,'^?8N[M/BE_P>I^E% MH=FNE^=8"D6930VS31NI>N6G,[ B;$%60BR'U74[?NYA:P7VCKCGD,@/I LG M6EF.W!'G@BZ@O$J @?:5^Z_CI/ M5WUBAPF-F/0AJ_H>%6K]2 M^"'@=:N&D/P_[+WIDAM'DB[Z1&X6^_*3VL[EO92H2VJZS_D%B\6#Q'018 ,H M2IRG/QXH5+%8*Q*(1 9*/6.F)D6JTIO:)P*]LZM[V8")Z$!U*0 M;%TQB>O2#F$#QS1Q]C= V8'*Z/%9^%7:6N?U.TPX_U+KR+[]ZIAE7GO]W*,? MB8=3WVRF[\UG;C"GN48A5%T04TLO?6:$.1& &QX\DTE$UGY)UCTRCO7)[HOT M^]4D')'7"1Z:)P7*% FQV AUIK6S(0@36S_4/4W1U*-XC\/!76>JH?0["#%O MKVWX:7D9-^7RXCZ'U\S)G&56*0')28!RM1C:YSJ(SVK.A0JJ^7J.001.O12K M,=)&T\W!P/N"J[AL!;U[K/R&FVMNK/=1*H/ D'A0@2/XX!R@$X6'Z @GK1>3 M/T7/U&NOQC9A!TJ^Q]4(]YF[.4=-G:5[/W4$5^EIRD=TE'(JMK"Z5<7I $HK M!Y$N+U V"IMT8!<)90E%-YZTOE@(OMSIX:@Y;!+[E =G8V'-4O%"^:"@E)"?9KP"J*I[12% MPF'!4;OF*?S]*)L6;B/#XR P#M+5P0C\C*OY,K_?A-7F^ 36[ZOEE_F:=%9W M@I 3-\P-OR*O_WY7JS3=G,BLC:,$M2%+RN;I.R M3MNV$*0,Y'9HJ^-^N:S#:9C6K3\-!$^IIC[<_[W$^L_5?(-O2UG/4$61.%TM MS$8+BC/BS6H+C)D@G1/"WGU-/Y&!O"%QVB"A1TMYF/;.Y]+F25CT-D'=#0!U MW S$X MX9HT1WMD2IG$7IZV&ZQ&*@W1UY*7]\R*/$]N^7M0Y LMZ+_RX_/1Y MN=@^JAP>U3[Y\XZ.9_>GME$D>_W!K[65]&*YOEQ]>VXRW&3.LP)47-210PR\ M]1F0";'_TN_/EK(+LW#Q?K61!:L901C'8:E/>6($XL MR^P]RRR4R%O'$ \2,FW(T H%=^W,\3+OX&*[8>*?R]6_7B_(X:P5'S/%DU)" M2"A"DW'T!<%%9.!$2BD$)SQOG=A_F))I7?W1H7.XU'O"SB_SQ7S]$?/_6B[S M>J;I4E4\"Y!MWY4?9B2:?WOT;%SN-1[PL[VL70F M6&%>:PG2E5J30<@/Q2EB00@4LB261KNIMA1,ZR"/CI7A4NZ@UO2&^G^$B\NM M+MZ16E9?<#U+PG@CHH,<*#100@N(JD:3IFC.E'!9/C4$^RB\W*-FVG:.T;%S MG/2[R"W=\%)WO3L?74X4^&7AZZ B%!"8$5!BU-(7&:5J78Q\^_O3MF*,CI:A M$N[QR?A6H-KBK?BI']Z=$A)"S :4J)Y9XRI+"NQ*+]:EU+>:1?DMS M/(VE]_W=ER%*Z..Y]G%F;EX(9W57J=>1 <; :_-L ;IG.=C$8F391CAR_!5R%O@A;#"/?95))&JSE1H ^"+&MQ*H?B M6P\!.?(J:YZ^F?XJ&Z*$7A\QK_=Y_GX1Z"*\A[]Z+<:3ZV+](Z!DY8 ;5RNRQ8#!(GH9"[1-&^= M>I:HHS\^3S+ MFZ]W"IQ#%7MWH,MA4NX 'S]71V"AJI8<.(/7+Y6HQW]2GK$7^9?Y7_=5ZQPD=@&1< M,L"XS74M6Z:0I?979V%,5%YHWGH1WN/43%N>-#:@&FFA SP]*JDW-QMO3!11 M%I[!:$XG1"B*1;(O(!TW#!EZR5I;JN>IFO;:FS:..TPU/8/MJMK/BV2,T1;4 MMO>:[GH(: T8E"DI(9'IUH.0GZ:H4Q_\0/WO"Z_ARN@ 6J]2NOQT>5'?D7Y" M(B+-MWJB7U_@5F&+_.K3[$UCWTK1TT<1(]O+H8KHL8!TCV>]VZ>N-O0OUL>4F![WP5,\8^[+[\D> M,(N/RNA_WZFW=Y#^[QJO@^7S,MQA? '?:E!C?SQ'#:R2]??)4C>I>J!NFK+#9]]]BKT#UBD#K'. M Z_["4/BM<2<@56)29V3TLT[!/>G;EI;-QZF'B_ :*JO#N*")_CYX>NOX;^7 MJQ\OPGJ]?>*U03&;E0<*W;=ME D<3P48B1&=(C&ZUD7\ \CKI22C+4+N9HQ' M4E??2/S&V&_ATW7BW:L@R&7)4)(G]P.SAL"#!IV5BTHKY+GUL_I $J=%Y&A0 MV1^21^NM U@23WAQ@6ES&2ZNG>O=&XT)/F2Z5$A,HF[NL *BR35D%Y%ERX*Q M[4?I/$9-MV ['@3WRL*;:*0#;/UXN=XL/^'J'5YL-;7^./]\_0"(P6=!4B)6 M(MT2*!@XBK< I8[:E4 !5NMGV"?(F38G?$ITM=+)U U0/X;/\TVXF/_/5F:X M6H0+BO3>+\OF3Y+YCJ%<=-WZ4CO4==T]XS1X1UQ95,K9XH0+^W5 [?.U:=.Z MI\#0.(+OP% ](;QO67%&M =="A1GR?C6(96-8RKI$SID;WI[XI\J M+CA,07V#[AW6,SI??/CNK6[;KL5G$5DI,DC(/!&;M<^0#IG8#FWQ)20I?.LY M)P>2VJW/=B!F]@=E,P6>;6+Y7L9JY/3R8]\[39)Y+VXG234'ED)*7(&N(W\4 MCX%\NCKBJ?A@HXH\R]8M;;VFFIDQ1>8BB>)0RZ+KL[9."C+S+C&/WN7QNOM> M4JIY"*:.2#4/T5??]_G]A)2EF\84#[E6C*EH"P15^R:+LEDZI7WS(?F3-5X90!7KZ*:8P?. X'Q,%"/2-1-;Q]8O)=4\" 0#4LT# M--(!MIY*:TJFC<.0P>4LZFB" #Y[1[*BDYH$MZ(YN%Y,JOD8=+72R5FDFIDI M+!<6*)2O@X"*C!"SB\2?TMQ;E:V_4V/\MTDU'X*A<03?@:':*ROE0Y#*< _U M00\4\\2.KG,W@\QR6W=M=!BV4-NQPR[_.(4)K)U)Y'':$K4# M*7V=X"DITN&%T6G#S .3*/P)'WY^CGO]+%99W/ M%!(OPH4_T# K*6W7%C6^KX=2N.THRE&!^"H*NO Y7O@ M5-WG*6"@_^,2HJL3TX63$&*6D+VQZ%F@D*K]2J_GZ9IV\ MPMM[S^$SR]%*'0(8X>K>UV3 ^U2'K"M1LK72^M:M%4]3-.VVGM$AUE ='=BR MIYS46XSNVH^O:F](@351L$[AXO]@6,THZ)=1B@#21@'*F0S>& _:6CI2H=!O M6K<%-R![+YC:LX7IJ15[=EC^#?_:_/$G7GS!7Y>+S&/&=3 M@[D0+?B4Z1Z*2N:[5?@GQNR.T+V@ZO\F4#U$>>>)4((YMD-X MA.BS(ZY3=,89;E/KH1H'DKI?7IS]G6 Z6(-G"=1?EI?D[626E.,&!5H<_>\!FX$4;5 MXY?95K0*/',,M$DD8E?/E_23[ZN,[KB M)U@R3%8E0&,8*.4"Q)(B&$].AHW)\="\B/ 9FO;#V/D^T335R=DVTEW_F[$; MZ.Y^YS2-3E$QYZ5O[7]\1T =P#E;G(_ 8+MO)EYK? M.TOIWY=S(N*GR]5\\>&J_WW&BL-BK02!==E#;2'U=1B7#-JC38+$,YJ!?8"> M:0O\Q@+/T9+OSLBHJ#V3A4.,]9V/&46AA68@I9$Y!\)9\'HZL9=@M.605&8,Z%&32B]>"9?>@Z>H+$TV*_ M8=]K%CP6 ]H7!8J3M^?)FD*Q.O'HS)VD3]^NWQLZ]D1$C**B#ZVW; MTH;KS>]AGFO-LXDA&(P64BPD(F,]A. LZ*A,4A@$%V/T0-\BH3\<':WF!QJ> M#Y5Y%Y"ARP+_"']5^G]!TD>XV*;VZ8J\7.1WF+"FXV:&%)U\,)"L0E"NT&DS M20/CB7P&1KY!;-U9LR=I$[<0G@1B[774&_0H4MS4I8YOZ#][D+F4=>'>:9#$ M$[FFTM:FW !)9A63D?0_K(M11S&PL'=G$8SE734MKI.RUL[?G;'T M2+W74U^9UFL;&41M93P]9J[%]G;S$5O M%U_HC%46%_F7^2(LTG?L/O#065K:UN9AZBE"]S1GYFXUVT\\,/3AAFGA<3R1/KI(-WR?K-,_WJ] M7E]^7T_PCW!QB=M"@ZM0:ST+B-S)@N DXW5H 8-@,Z\/U#G'F#+:UF_T^](V M;0 R"31'55^/];3_#"L*N:H$7^6\Y2EBW8*(WU?+?)DVM^2Y6TSD MZ$SQX,#+4-V04L@-H5/&M2^\!!$MCK>"^!&B)BYI/ X+C^]\:*&""2_$]6HS MV['P=O4>5U_F";=3WWWR$HWR@%B;3WD=J.*\ )ZMT!R5\KA76R9]X!9\Z'?? MH//8MWM9UM!$M=PP7]%U_?X>>+ MD+8Q\^]AM;D>G9YRT$Z) JK$FN'Q#)QA$KS57G@=DA.M1\ ,HW!R?!T+B>7) M]-,#^N[9[3??MN/E;)1@$91!8@69J7U\ K0,4LL8N(BJ-=0>)Z>7\>,M;[K6 M6I@Z4[7C8Q?'?'V5TNHR7/PZ7\P_77YZ@XL/FX\SQ@LSTMFZ#98B6%,HS$S6 M@#',"(U<6[7?6]$>'YO6.VJFU>6((NX4,N&O6_PHJ7S"(,"&$D#5V1DQU%YB MDA@*)7R^>^<-@\SMCTUK9DX)F8-%W'?RY\>/8?$!YXL=F\>L'GW^AS9,^>Q% M]XC9GN@E"X7\<)XL^2V&0?16@?;2LN)\*+%YS5+S;,^ORR];A^SUXOTF+')8 MY8>Q?[N/2CEKG8P,T*G*N#1U/XT BW\?I1-ZWCUA<"# MM'5LT=<)4/C-V[EZD)SYR$-@6D(*IG9@Y0*1,PV%N1Q+(>_3A9.B\2Z%T];1 M](7*H[1W!G>R9"B\0N!6UZ$NFLY:G?&B@_,&@=Q$?[X'5Q!RWS6P%*RLP&7R3! MI'98)F/ E;!._+L>.NX;C_*VI4T[(3]#C_769^+#[?21C]<:^(J.6VQ MN%B4 ,(+G9Z20O4C/!3.N;>,:56:QQO#R>PFR&V%J\=+(<9171^7[%65^ ^7 MZ_D"U^L=,^OM:V]T0D4A$EB/$92P&F(J 5@,PJ>B=,;64PZ>)*B7\HF1X'#_ MBFVDFQZ MKMIKEYXG4XE5:<@N42G$GD&)^A4>B6%DH;'PEI;^^\(F!A([11[ M%S('2WGJAZ57K][^]O9?%^$CD;Y[FQ?.7$_51LM'RBB?B[[A_RC-SG6 M'QV18#SH.T?G&H_GKE':\??PM1K'FARZ+M'Y5@R!.21, @@J!%F7'42;?1T/ M'[-/0DC7>B_7$^04E!8^[3UQ_X3LE7$TYV=Q((&I.EX8S@$R0!#R% MES'K"%)9K>BLRMP\P7@ F1/7@S9"T+UUSR/KJX,;^&%3_N-%6*_G98YYQ]XL M1E\R)PMN+/>@HM)UJ'4 KIUA6>NB1>L6Y#U)FQ9ZHT/DX8+VIOKJ8O#;3FSO M YWC'Y>?/LV)H>7BFAWO##DFF1QGR&?G!MGC/ 65-ZT87Z_ZK!"K%J)WC ML31O7'Z6J&G3)*<&7%L=39U V\F*3'>9;]Y_#'56Q#4?G&(O)4,&Q@JOBTL% M.*3#(U7PJ)@-SN[7@?'$1Z8M=SD5=IJ*N@,[]<_EZE_TP^J*/ERL=\'=E<2^ M7K.$KLB8G(2(B=6I9)9^93T(=%P8HUG[P3![D+47WO2YXVTL/74 O?=X45XO MUI?D8B:RP6MK/\A*O?5_AY5Y!]S88L1KFZWS995T!)'2#X'"%8CQ2R:R[N MQIF/W(>/?V,OS-ASQTQ+04^-EY^6BZU^;H@//#HO-0)&)'M:O 0GN &+DF6C M+-&O]T+)W9^\%S;8Z5/@!%T@^W[< (1N3)6I@MD:EV6IP M)!T"N?9!Q1SCW5F-K3(&CU"T%[3\N4-K!.UT@+6?=R\=CY30,\\Y9J: *TG! M:!&.(HN8@>O@M M!,].ZV>9IBO;+B;*7 K:&ZND ;#>3HM_4F=3W8@EG9&*1 M6U VD*"R\."UY&"(F<2+)7^O=3'&TQ3M![87DX%OJ)X.P/9'^ NO17>3* E" M!F[HYC>U."W7";J1!\B&2Q63]@Y;(^P!,O:#U8O)L1^KB ZPM"T>>%1*,\.5 MD(QS$'6Z@:*# E&1IUEB\B9P[8INO;SL:8KV0]B+2:HW5$\'8'N*D8(LTOUN M5!U_[P-9X%K4Z2)FX[QUV'R?[I$0._O<>UNE=+#9XJH.ZAL;=<#X'3G9:"-Z MLL9"6$FW?2:.:O>:Y:JB8=LC52'TU@;'5BO1YS(;XS5R?2\ M:#IWN?BZQS1(J-<]H//.BL*B$JWS[,\2-6VI36L4[.?7'ZB226MJMOF]1Z[[ M;_QL_\*LOGN&FOWUH0;'24@(K$3@(1:N D_E[HCM1U*I^WUO6@,U$H3&DGN46%\_= #.VN"\'>D;I^$R@&"[@ L[_#+\N)++1[]CIE= MC[>VNGCK+8F#_J%RY.!\,D"_2R496V)JW9/U)$$]P><0?2_'$GX'2'J#&_IA MUP;Y>DB T]88,KV8&0/%*?Z+J0B0P14M9(K8O*WQ(3HF7M[8&C='BWKJ.K=M MT^TR+':D6R&T,YZ#,5>[X3PX36&<1AYCS,KKN]7=CZ1FOO^YTP;'S;1^K,0F MWF/VKBXEV-ZU2ABZ4@,#MBT.YZE.'<$ A@LGN?>*L;W>19_96W;SP6E/?5OW M]'!)]J#^Z\U6005K7"V!0ZQ+2#Q$XPK$7(3-ND3&]PKH]P' U*O$#E36774? M(+F)%;Y;)'3MQ!2K?3$6!-I4A^XZ< 8%_<-8*4W)W.S5N/.,RK_[Z,1*/T1E MRQ;RFUKQ5^N KF^H@H;;9"'D4@,KJ<"GF@*.*#$G'V5N<=:_^^@T!K^9X@^6 M7P?>_S_":EXOMW=A_2,*W_ M-TYZZB@Y=X:3ZV%T0IBDZ$(D_Y?B7,,YA.0#T % "F.RM*7UN]I]*J;-+!RG MU2<@1&E+B.4$+1&';C*JK0N0/J>@G[ M<8@^E\V$VP$TWF.ZI*^^_8*KQ?S#Q\TO\T58I/GB0V7I_;*L=FQ)S9C(0D&0 MHB;/G(%09 #IZ3Y5"7EBK1O&]R1MVJBT,9C&4$$^>O#&.A",].?;>1RZ2U+;U<*='B9EX@F<+53\/GP/DWA^ =B:4 M6^\BLKJTR"E0=1J0C]D!&NUL$86BR]9=)0\2TAUP#E'RT] Y0.(=P.8AH_SF MV^YGH9G1N4"2C RS*QZB51X2STDH(8+2K=O$GR1HVMDYXUQ@[330*9QV*:H? MEJO5\L_Z;AT^TY]LOLX,,T5EK2!GE4 QJ<$5Y,!CYM'$(I1L':(-H:^_0J4# M8;$'X)KH:.H'XB&,O?U<%3ECV4>E+8.R[4<.II C[/GO]Y?2'@EIC571V7TZTQE9K&3[6)MCC!(08[%0981!IYA?/U_,4W5'?PVK#S5%QVU!+Q,X1JZH M8E9!X%8 3S$D^G\=[XY">6P,V)/?Z<\G;V!=&HJV,RMR+:3MI.I-Y>X7Q-]Q ME:K6/N",,2X+A;T062:'KV0#$1%!" PL,)$=:UV].X"\:2=:GM8G;Z&AJ4W4 MNZJ;M^6/;3?<==/P'\O?]FH9SXT[53+D8Q42^%.#92=P_8,2^_PWY=SHNR7Y:I.%+Z8UU&OLQR+E#HY M<8=$R,4P0ZN!J)2U"%,2>,9%8*T99:5M? MD\-(G':BYHA7Y8B:Z@"(WWN>)#I\]:E.*9HIRS(*(4%3P I$=3U0@J[]H,D? M$#%EW_HIYS%:)AZ@.1ZVF@B_.Q#5TT+VF)62A0.^+0WETM"!4 QD#IB4"\F( MUD\Y]ZF8>!CFJ8 S6.#=0>:'L)ZOWQ,M(;]=W"[_X;.81(P9B1MAMY4_ ;RK M\]%-4*4N;76E=9'4OK1-/!3S5/!JI)P>EXI61J]7!R_+5:LKKHX<L<=>^(-Y]$S!]E:LC:U&]T;'\!$S[U-W'O=VA\]]=B3PJ0KF.@.+D: M2BE#U(Q!#(Y@KUDHF;=VN<]J[,D0#.P_]F2(V#NXQQX8UX!,QZC)92NY\>>#)%U=VC9%84)KP5Q[T'[4$!E0^>( MA $R*+2,2\]RZQ3X68P]&:3;?<:>#!%T!V!Y>O)&L1%11PXIJ#I6SB#X@II^ MNZT!LT7MU[LX #7G-O9DD+X'C3T9(OP.D/3@+(Z4D]8I(6AE*4! %L$QNKXU M*])Y3V$DFM;^S7F,/3D&-T>+N@>X/'![7W7\"1ZQ$ LV,@F*9[JW,0C(9(ES M8"DJ?XKZW)[G9ASCWS21>Z?X>5.#T=5U-U=V6>=2P'I;N\6#!^=K4U\4W!K# ME!7-3<\S-/7G+P_7_#Z5WH>JH5=8W>2[M)<\:\Y "YW(:"'/GWM3(;(NBI M:_KOC)_F68BL?=V54$@6G,Z.9]Q 1NY-\C+(NV/=VPWL/NT[UR E/3&P>XC$ M.K ,CR9-M2T*;:BPU[4JS29P2FB@$(^,I8^1IS$;5\_AF>*8.Z6)W#O%SW?Y M<=3%%.\]L&(T**48":G68V?+8R9OS?/_/%,,U_S09XHA:N@55C>9AII+2"HI M8-XRB@!8@%A?=3A&KI2+J9RDW_6&H/ZR,N,8J,,TT FLA?0_1T9\U.E#-#P#H*)GW@)M=W]IW*7 IM%;H M,PBM.)E2S"048R 9)8V6.J)O/1OT(3KZ\XH:X>98F?> F]NTE[I%@G$ST9'"L?3E(QKWN!_Z68'^B1;;9&\$>WVC\ M;#"4JW%?$AR65(3DY&/7URH3R#>JP\P*-Y@3\[FPU@OK3OV2(%@I(MH 27-) MAT)Z8E;5VF_.G*T#W.X.ZOB;O20,P<#^+PE#Q-[!7?5 ))J"E^@H"-4I15 B MU[O]@69MBM0(G57V]Y77NC*18 M4!LO$IE@%UL/QSBWYIM!^A[4?#-$^)V]20D6&1*5D(15=25J@8""F"C:DE2$ MS,$\YPL?^B9UVAZ:0]1_K,0Z,!N/9LBEYX5YX2%E'RAO$)321.Y=XJ?[QY#1+8B:%L'"AM?LTD68N5'%./I8L;DTTG:'/I_ MDQJD^:%O4D/4T"NL;E)9%$)&;X.'$NH#FV$!',\)M+%:AVA5;+ZUY4F"^DO[ MC6.@#M- #W :.!,O,:=X)G%)'0UY;,E!D(G.HRTQ8?3.J>;=#2-,+YSH)6L0 M.(Z<7CA$4SU6I[]>T"_QC_ 7KG]?+;_,U_2S?L %EOFF+%>W_O2(9/3@;QR= MC#Z.JT;)Z)O//)"--#(Q+4P"ENH6JB#J8NG=/EB#)ND26GLE3Y!S=*+HZL7W MY@L___49%VO<27QFG V9U4G]A1506G,(41;@VH4D3>19M"XO>YJB:8U7*US< MRR*UTT('5^9/N\\^QHY+"C6+$J*K['!MP,EB@(50DL"HBVX_;O5)DJ8-$\=" M54L]= "KQ]A YURH<0_7@M=27EN']A-7W,<@2E+1M'X_.P9&HSGS8\&HA=Q[ M?,R_Y4N\P[1<5%]T^P.7Y1N3;_K&?;.E='<_S"9PM MZ2,+M?S,F3KJ/HFZP2P92"'%PAUJC:V[[$9TMGXN!=-F_@6_D^WWBGBU>5(1 M,RN$U,EGX"0#4$K0@=,JU;6\(C"F#8;6C[X-R.[7;1N"L+N6\=3Z[. 2WH?E MRBF^6N0W]-,N;EF<69?+3YLWU*OO1CI(MT,)8.QN@[!] Q<$!XRR\DH MK5C4K3N[CZ5YVI6BD]_V+339K5W]<;G8S!>7Q-O;S[C:,KV>B>(9L"@3$3]*3S MY5?$][CZ,D_X<+K@6Z+@%SJMWR<2KAS@A (=RQE\KJ/OI.?@(J]S+ZVS6?@D M;.L"Z#:4]YNF'X*S>Z;N]%J=NA?C1I0W-53T;U9(3/^$5__[?K-,_WK[^8I! M;_#X88R,K MH,?:UX=M>&OO[H"O'.WH'O MV^3T#9:%#=X)D<&&.C&$@@3PZ.CJ%"B=E"'XYA[0<10?ZSE>S\]X6QY1X&H5 M%A]P^\T?OG[[.SLZ7OT95OFJ\T)F59=;D^F7F40GH@$G3(2@&:/3Z4.0K5\8 MFQ$_\?B(TV'VKHLYC?H[2/)<44Y_^6HF+_,JA:*@A$3$Z_I*9N#6ZV)C5M:WGD,Y!A_3@OL(6-VUE5/KN .<_XZKK1NWV*4CUM?;,RTR MI1F'2#*D@R\BN)@+U#V<=!>5I)J/]'F$E(E-Z>086;976 >XNY5LN!Z$KM!J M6P18S 94?5D*3'CPJ5BGHLK*MT[@WB-BVKQ/=U@[3DD=H.P=DDL]KRF)+2O7 MLVR\UU)F#YJ$ RH9!T$$5?.GMI2@N&W>>O\@(=-F@+I#V_'*FA!QZ]5F]JY* M;NN5^,2B]DJ!RG4T.PH++DFV_6W2*G'/]W+TZ*?>0A?][ANROOO@Q'9KTG#C M<,GW )<=RJ4I4M8UFBRR6&?Y9PA)2W#9..<-,;^?2=H',%.Z54F4_%2DV&+1+B2!>)V]KX6=)>&Z'+>*[WVC,J_^^C$2C]$ M9:I(%UMQ6G90O&W/SK-!=%, M\0?+KP,?]-I#NIKP*:V(64J@F"S50BD!L;HT-GG)2K0H9&O7\_;W)_8XNTA+ M'JR/CK"T\[8E16%$B(80>=UR4-\($!4D0P+@F'X'$ 6*= MNN9A&RK=/D25EU<[2TGF-"O,!835Q$C@Y%\Y'R!;XS &D9#?F;/\2'7#4U_I M P.'J&XYAARG!L0KP;BYGD#V>E'KM>=?L'*S8Z9(;B193Z!0W8#RC"Y22P%U M".1P*S0QL[(7*)[[TK1!:2M@-)7GU.!XD(]JXW>\^)PC>=,)O,$Z[A.5IR\W&YFO\/YIFP#%DF?\5I MBIM4TAG(EQ4@75 F1S2F>6-[X?T 9&7?%;(FLR7 M^9?E:O>OZM_C,RGI*F58!W[4M!$K!6)V&;32/G"ADVT^4/2T'$X[B^BEGJKC MP=3!43ORKE[?M*>^7ES)8RNZUXO-:KY8S]/552U5\F2"ZK8@35=UMG58!/T# MT2GT3#!E3UYLWX"O:8M%X4\2]2TDY4FAG%;E1V,P2^XBLNI3?KV'_^@ M:W"^^'!U)OE,.RYM- *T4;4!T@N(FEGZE1:8M1#6M_:-6M(_[9RF MF*S3I2TOX$W*=?DO2SYA!46'YS_"B!\WT M"3$[WO"B(>KOP&_YKI/!1I>"1TN>5EUSGZP!;S/]UEHE./UA4GOUAXW9(W0& MHXL&0>"I'J$A^N@(2[OJ9J\,CU(C1$SDH/@Z%R34ER(;B\K,2EM:E^1VVR,T M2)-/]P@-$>O4F:F?YBM,].?K5XO\'A?SY>H-AEHF^7'^^0\,UWV5 7-43MWW@XA!U+L>5[=1P>44_T3[8VW#]JGT] MQL:U--=R:4EHW.P\?PG@&4U&.\60.UT@'/-I$7^;(8R#,++G$,8A"NL =PTR\LKJ;(0W M0!X=@M+<@P_&@LTQZ")4UK*;MY$W@SH^SV ,RC&.P8EU?\YHKTT@V]+ 6Z\& M_\3Z5(KYU1=<9%GJ'G1@A6LPRZ#C0CZQ*RU$"WH6>%&Q>: M#_HY)7^=WP>-L=OJZ(P-I)=VR*Z%\8_E!?V8B_GF:]TC,_/,:AV4HB- H; * MC(-3"<$&D9S&*'+N9LK _FR=?2=K-T>J 6Q>VDEZ-U__ZY<5XNL%$8CKS58@ M.IGLK=7 HW D$"G!D4\,&EVQ65L3L/62C-&9.OL&V&Y.T=&0Z>4,'5(4]Y19 MJ4E;/LLL1'*R:VERK._<81L^,B"Y8+2":UU&J5$?A9NS[X ]^M1,#Y(SK Z[ MW;OR]G*SWH1%GB\^C%MWXR"V(XRO,B[(>=CN. _2\#HS MR$),R9 4HE4^.R-R\[!^5([.NM9L"+J'UIJ=$"B].$KM9+!]%6(H5+2<>*[+ MB)2LVF$8P2?!,NK,[7X#[H\.+XYBH^]RN%.B=*]@XW20.>]3I4J(O MW#(0UI,GZTJ"Z-!"2CZ:6D2KL?F8P?9L])@?/B$TVQV5)CB9NJ+L/A/\^L%4 M2T[4.C BU;@MU?T=$<&6F(-UTF@,S\4,3W_B;)'81O/+YFKH#TSBF@LE2I84 M_XM2GT-=3?!*3M*1)3HON::(^T PB1[*#SL'TR%JZ ],%06]+0@T6-7'A M2X187+7WA@>;7%'!'0@FV<,0],[!=(@:7II'^"V]:6Q(25<7W>3:]^H2^. \ M%(U(N<].X7#*F\F*\D]SVBJ%7!>W/%9_HFKG3P^S33O3!Y:0?IOSY__DX62A"WBF($ MAMS3G6PI6K F@$@J(*8DW'[;;:4%.?8<'Z1CPO+2#=#UV?_*,Z!:Z6A=J-"R%%!5+&0[R"23:>I:6O.V@L*& M<:!8[HOC3IWM.ZP1ZWSQX!DN:LV&F.50JP2] 26#( /%-3@E&4B% M";VTC'L_QDFJX"F/ZG3ZV40)/]V)_F[_X3/K*-(.QH/V=>1H4H:"*C( MZODLH\Q%"S&*=55/-_/4.] M^[$3ELH^R6VC)_?WJ MYW?+BXM?EJOZAS-R2C/+-H#,=>.Q90FBCAYT$49D'Y06]B19C&,Y.>NRV"%H M;KUAI0$P>G&,VDCA*D$S"R6@]"Y#D20%90J%<)'1Y:N9D)@CS[SCDW'%1(\O M3J=%YGB'Y0"8''Q./F]G5[_?A-6FB]/RO^@O;FY6,LT,%YP;\D2]#77FO"H0 MF=*@:Q.5HRA*^6[:NQ_DH,<'I;,^)T< I(?+I+K"K]?K2\P_7:YNMMMC@A2^>:G"8"I[?-B9%N;C*GHXE/T5E!?X MH;J-7=AZDG/!^>:RYBX6^>>_/L]7VY_P[71'%4)**4 6O Z3BZ0!X3GDZ%E" MC\[SD\_G.Y:I'E]6SOI&: NC%W&R[CN36 S6S#,4"OO(F;0.8K""1*"+T=QF M[EJOCY@FYNAOBW"_)^; %Y454Y_:X1/?:ZFA=1Y;W:]KZNG'D^K'LM.CQR38]YQ"+)6+J7$ MP*F2@,7,2V)1F;N;"'JZN/;D1T,QYG90GM2%#\I%C MU2(O%E 5]&2CR&QVG)1^BK47DZH>!>'3',A!<#N?Y/:C,YH?3%X^*2#M%+KB M+,BH2MWZ7C<5!0,AEV1+5-;:>.KSV(Z]%Y,6[^),3@2[<[@=GQ/--??[28>K MD$*A>,*RNMS"FP)!!0<^21&SD-F)UNOX3LOAB\GCG\6Y' ]\YW TCTWK/BFL M;!6/E@4(6%BME:]V+"(3P&?5087=,S1>>?9*+,(>^ZE.H_L[8S2%[<-='7TC*$HO5!I@THO;S20J_G .EA4"..1;=NIFT M[_'I^^^FRX4.H;6*KMG:"LF*A%AX!)9=,J(4U'=W0X\^*7UOXL^Z^V,(9H<. M11]'_1T$/'?VV2(721@#28@""IV':(L'R55TQ!>CVZT4>K,:'X7" 3#L Q"/G:'M0Z"S1>7N[P.O+VD7#5."0=*'+FD4.SC%R M6CU1IG4L49_HA?LA\KH TR$@V,^S/UHC9P&V/_Y<[EC+=:IU<'3A$JP'::1\P ;X>;Z) G.?9#> ?D$Y!0$$RYZJ8IXLV@O2KCU7!V$12<6/?GC/:?_WTYWWQ]O5AO5I=;K;S=?,35 M'Q_#8O?\_MMR]T1[N[VR:%8"W32@=>W?X#:1FQ,"<)F$(5"C4R=O3VC*8><) MP\;X;75\Q@?3W^.H[=KQ-<1TV=:B'.\IHD@8H;IW+CN1O.JFBGDH0>+Y\ZH,:]\S#F0/X+2@M+*@],Y0XA9V,R+(O_[; [C MBYA2]Y+.XA%@FW0TQ'9GYWAB>97SO/XB7/P15A]P0__Q\G(S4X7Q)$V$5%($ M158*O*BK0$7F"CW2_]X)S![9R'IJRL^TP>YT)ZU_/+UH#_0?6R7>F"'G!7<& M)<@LZA*+H"F(\ @V,J3@W'BF6S]OGHJW,^V8>TEWWA%@.^\Q?<]*9M=A>$LX MO!AO2EV.2)*H@VX->&4XZ."E1@PZR=.,'QN%O3-MD7M)A_$XR+WP\W@W4A9& MZ12] !?KHXLT"J)$4Q]]@S#:>M]\24A?B9G^6M]>TED\!FX]-:N.*YP[?8'; M"/HG,B:_A/EJNT'JMJ*UMZ8$S,!1DG-A#2-A>@=,A<2ER8R??G3+:45PIDF> MLWG1& V.+SK@W%]\,Q$X]W5<7,*<0?DB((12:P-E+,GE(/J98=V0[Q?_4#+> MP>G0" Q"\=_ND>5Y\6FA"TLA@X^27*&:*7!%<*885S&=SY/H0.;/] ;_ M6UF",?$\H2,P25K^>>F1B&0RT8#/6+N17 *7C86HBA$I>./B':^^DW>@-F?] MG!^*1C_K?>IU$&1?M.?_??;_><&5*)PN.4%(L@ZS<*SV"P9 KR)JX5/TY_H6 MU<8:G/-CU0NX^]2=!.=X J.92T%G[^/Y M6($AG+_X)[(78 )&0_*+/O\#DB?2%\NR0I"<6W*>E(;@BH3D,C).TO-VE"F4 MYY "/.#)"9=#--(!G X7W!-SQKA6Y"&5.LR@#ALPW("K^UMCLL%)Z[E))U\' M<>83+@?!ZA03+H?HN .#\+'7A,LARNH <0V*YJ)./F(*$$F(%"RC V\HUC0RD(_DH\JZF[K'-X-& MF)S!7,-C7((3Z_ZZ$%6Q$IFK54T,E' 9?&VOQ9"\R%)ZD\\P8_\W'&$R M".&3=8JG#.9:O]'\,C MP/;"N[COM[C[)%3BJ9"3D'V=HIPAIKI!,N6DE N!G5%+V6%3%;SKO&=1.$M( M&NUL7$0%(I 7C-VGIR%P([G]ZN0V+%+@4SZ6@ZJ THUT="9\+.&$%,"\\KXL(!)[A&.B_U52%SI.LH\'Q[Y&% MW:,,G4Q=4<("DXG\D*'IX@4?XQ>=NQSLX'1J!02C^V^5] MGQ'[1CL#0IM0@ MF4TN)RBAMJ;4_8L4%S%@Q>N4@Q7&L;,Q!&,T69]S[OH%&((Q\?RB#<&@UE2A MLY6L&' F5F\*"\6$P4(Q5@CN> CZY,77_319GW/&_ 68@-&0_*+/_X!8*D5) MXN$<#&+=OA=K;D@*((OIG97HM#S#PLC_#%AX 6=_)!2?:9/U?:Z79>P.Z^>_ M.79[]4"N^^BM1EFD8DH"!::U\00M1%TB*.FC0,^C]ZW7-TS36[V=NK954::O M%%+1ERL5A:V*\N5JOOA I_KJY-S()S+)HV 6-/H"REL.06E%U[;#A%&5>YL. M'QGD-_C39]W^/ 16W\W%&U=#9SNH\GJV7_WUMS#SVZ6BG-1HO8&88LTK9;I4 M2-+@6(I%"HF)I;U@.A:%TZ#Y%)!J,M6QI7ZG!CG17I:K3V&1\.KZF]%?B%*2 MCU.2U&0-BH4@2@83'-."Y\!DV N=]W[T-#GR4\/J.(E.C8>##\6N5?;VF)J' MS@;)L 1NZE*N6/=2E@21EP+,"&LSJAI3$%R0D;-Z%[22&% U F\U@C!<%>T=5S8$V7LA@15H[VI3Q!4C:"HJ:WJ MJXOM7Z"+XD&>?OZK_A*WM\C.K9YI;;2M'28DM%![300$'>C2D-8HYFM5L-G+ M8@[_=I?U7 >I?7DZ'?2T.?S:=G^S[#ON[GOE/JF(/&8045063:&CZC.%:F2[ MT2O-40R\F/?_>I?E0D<#;70]G("Y9)"L*M:9 MY-3=A_"C#-J=SW=9D'(BFW:,)KKH)MZ/S5F)7GCI/3@OR#'.GAS1X,G9,$9I M6><:I]8%5_M1UF4IQ#'@&U$Q$T8(VR/U>I&6GW 3_HJXP#+?4&P^3W-C29G6Z$WU M'G-:#4Y]&?_\Z?/%\BOB>UQ]F2=\^"#^$?[ZX4H8OY":GG-[C=?)B<"!.,6Z M&)G<$*D]".49>HVH"]L+P.UIF_!-YL2P6O:CX^E#FS8"N.]URQ2T-!36:9XR M*)(P* DHMR"%749P2Z9T$2"\#[L=I^US,^H[9IT5Q-P H(K+HE 'I9%_P[N+7(V%_")43OCV= ?9'U_M+,?K_'WZ]_D$[,Y!S-%D' M!XEIDH(2M4L[&8A"%(KOO$-[2J-_C\ )'Z/. /AC:KN#JO4V8I@IJ8SCV8#6 M3H/2&"'ZHL'$9&,*S'#3>E1U&\JGJ1R?$/P3*KY9JJ5AF?:U&'9L'E-]_=B/ M.KJH>B\:&]5*?Y>R6^1WN)FOMB\)W[(KWPH#C&3)\]J6Q\F_C<&#,\R"$-H) M,G69--CXT \@K]V&J9](Z@O,._'710?K;Y];7XV+-P*31!*###E0?$NR\%S5 M^#;737%.%]M\&MT0 J=]8QT+58^OA6JMLZGCLS]6\P\?L!;H_/RE/O'5I3#1 M9<;(JR:C7S.6@=QKQ[@"$:0KQOK$V'XO7 _\\%XV.S77X[*A4#L#Q6[UBLBN M.&4C\1](''6B=M!>@/OTJ_?MROIYOM;$])V0A8RP&K(B%_'0Z(KXNL&;"F^@Q MQ>):!VB/D-++@J"Q;I:6FN@44/67*[Q>]66B]*QH4[=\,6*(93+!64 ,BGGZ M+:,X\ 30^HZH:=V7)JK? TZ'ZV'JN^N'L/[?.P-K7(D^,#I4Q7(Z8]9!I']% M!M8Y[S11K?96B,U;VQ*]B)LXFJ^D]U9[;4TM:'9<926B\UJ'B^KRG"73@N7 M&SJ.FWFZ_8>?<96J;C_@+ HG?-V^X*4BS\_:.H""6T@"C>=9Z'!W_=4CANEP M&B9N<&^/AN7I5=./\?OQ%C-5FJ_RI_EB7M->-?;89=37,Q$-&D?,69_)2Q E M@'=.@LAP(?DO/GSWYU?G[FW9 M_N$LI,"+L HB>J0HV]45J>B )?);4!FM0NN&M:.)GK@P=2K(CJ353N[TV]Q\ MX_2O^:?+3UN>?K]U7Y0D1/$2T!@-*CL+L=2ZE"1S,=D4P0==Y?M_>MI2_-/< MX",IHE]K64O)WV%:?EC,_P?SS!B'WF<&!3F%8N230)!) _*D/*_5XZKU)HV] M")MV*MYD5N\([4QMV7Y?+4E6M1:#K/7NV"S+[ZM:)7+U9[^'>=XL?[Z8?YA3 ML'==&;!>+O[_R[ B*BZ^_A#6\_6,:16#Y1)T8!0%%IO!^1A!>Y:#CB4DM><\ MF58D[85&NN;;:A^F9"_4V?-#74/Y3VWT[@OI5\SS%"Y^O CS3]=]6C/MLDZ!U2 _ M)CH8A>SX=JIIXA1D:259X4-\N&>^MQ=PW/D!9RR1]X>B_P?#YN/[\(4L\JN4 MEI>+S0UC4BLN@LR04J3C$80!7PPQ1:./_*CCBT;WH;%1T>C=;WTK4,XRM< 5=U9I8F[*$7= M/\E*4)RB6=,Z1_L= =,^##31]UU/YG !=^ &WYEI?K6E]&W92F?]]G*SWH1% M)I%5'S_-DG9<\2RAU'TF2OH$WC$&67CC:RU_*:V7R \B<-H,_RCH&D]!O:+O MI_G%Y?6DC-LU(MXIJP*L4[2JXNM0=6J.5>R@RPE,H.:>].Z:/U M4J=-X)\.D8V5U@$VR:9?E?I3<+'\]&FYN.+MU>8J9U=+%OY8UA0><4E_Z^+K MZ_7ZLO[;J[\W,UI(R2CH""(5\DA]]14E V]3+I(9'^\FLH[&Z)$D3YOR'P6K MIU1B!YA]Y+)X['#.4N0Q9I7!.4U1DU !?'824LZJY!REO3MM=JS[_#$2IWT* M..6-WD1)'8R-O2NS*\>$*Y&+"XJL/=.@'&=D_)D'7;RNC<>"*S]R0+6_ASA: M,G\4/!TO\ XLU[VH_^HTS"A@"IE")E#T"W(:ZD0T74M5$AED]#JEU+JP\A%2 MIDW(GP0YAPB] ^R\HNL[5]+G7_ ]ILO5?#/']<]_I8O+C/FZ ?SR2EEORSU1 M?JHYOIES/A0M$323K@;N'&*B Y-4/@LO3*[0#%&\G MSWQ<7I"^UE<[Z7Y;;JYFD;W_?#'?_%C7T*W6=2Y@Y9O/LF9".')&N9:E/G(@ M.!0))$,?A-"*Y^8+4P?2..W+P2C8'%5-/;X9/,!P6%W5DAZS\>_YGWK\3K^! ME#=Z5'@8(3?@TP*=Y8;PX.O ].J3A?I253='!DFP--@ZYGJ:HN-FJ=^T>&R/ MV',*+;KW:7(U8?H>?+U?I8UCC[ZOEAU7XM.TQQ.*B]5Q 9*[V&)* G" [*6QP MQG(RHR7O MN^=3@J*X("Y068.C 6?*KMV6^GT6,@<(>^K*FE>"<;8UR_>XN9Z1$)FP)D7P MELZ2RL% D(9^*RA:*"Z)7/;<'?/HPU;X*TSD?(6.]R#*$N\I)@HDH&:U/\W4ZBQV$SX+O3O&Z/BJ&QI-Y! M//_8+ 4CN$RL>.#UG5XE:2"&FMBO^PU%LD'UZXDK#-;MPLS,220BNOH#;&%Y@18.H,))H-4/WB"R1 ]3'W7U5$<;][\ M>&U4;2G*)PV!&3IFL5AP4<5J7G,0.C&7]RM._^[']H>!(_1U=X[)8<+KP)Z\ M)Q5<+5?;VMF:0U\NMJMDZ@G)5N0LB@.M21PJB@+.< LERVQ,9EA$:UOR)$$3 MCK4?]W9JIX8.,'6'A]WY0LNL"Z: MG0FE$$-7C,.WJF02C3>-I^L]2 A4V<$ MFRGZ[L/MT5+O #J[@JP:0^[LJ4B..25M?1MA=$E' =$R!Y;QI$W(.L365??W MB)BX0/UXQ2Y;2GEJ9^4I2_SFIOG'21:*=I)LL"27+CH%+D0+W@:=&0_9Z_VZ MHO;ZW(1K)\:YF$:2]-0YXP>34Z\N-Q^7J]I??U4EP&?>^&R3B!"<#76M8P9? M(@=38N28$H^VR;O#?N1T^@AQ( *6XZJC@TOL8;;>8;7;M?S]AK]O?^>:4Q>< MJL__(!)Y 2II#DY(#0:95-DPF5/KV^YP:CO-%1V'RQ,KL3^XYI\N=W,?YLO\ MCW!QB3/G4^&1&\@8ZCREQ, ;J<#&&,A?J(-'FN^#>(ZH3D/!45R:N.:DCDWY%,L]Y)OYO>U?67#>NG-_S7Y 0"TG@)56R;$]< M-2.I;&62>5)AE9FA2%V2DJW\^@ \YV@Y.@L74(!R737E\DBN9J._1J/1&U * MF7M!02;47FN4<&O*"8!($,-9[I(+A- D5;E.EU2X [R%Z7()H72^ (I \9Y% M:CX6]X72E7HV!$.6W%ENF1!-6,Z PLH],I480&FB 4Z3C&=YI@SS/;)O"%]A MFF/>2.&\ Q.YLIWR]KN;^G;E!MP01CG Q"#K>+H."M<,E%*822J$-,CWN((E V28!$X&R;1*R=FVBJ'JD3NNJM8MK5J]U-KQJ5YRM1/FELA_7;=>Z M=FQKW"NUZT"?1_;#-,2\D>J& M@CDB#7]6?-9H4O![FL?GL%*;,W+XU 0G4*2((0$ 8Q@#C,,VF$H*EO ME](/Y\/"ULD[5^PW1#<"G>[/H!7KSV-2ST()*U&T5[DK?>&0 4C^[833CDSF0)9 M8MRKA,3-@C,4*($UXEDFM:*#MM7^;\Q^RL"J_;E9T?S,95$^5H.EBA+(,+?7 M9HC<$R(4B(38O6!M'\\2D2'O ;R]S 2L;/($[ZLG#+S(/0)G^^42^NIDR1*: M<&9/0ZK<"I ;/Z+?CN_-D'9VVK$N4,9>) M]9XDR+4;&98C P1%]F1,%<.&*J*,[^E9N_@(JS%SL3VH*A,$'8&R?-7W=>F> M4GBYF'4I>IYI01*8@DRY/ 9$#+"$9T"D*==$&\RP;RMSD*&8U&<*WO52P@]< MRWWJBBUU8\7H9CC=Z'YK06,23;4!*5($D-1N,NO>:X 4(C))4Y'#0?6S1PJW M=WT[[)QYOP>3%_D&UH]G=;G7C>Y[KK:7M-Y.B580L\PJ?:+=$'*!K=)C!"#6 MN61@-23"5QK26NB0\0J:B5D1"$$,)&*<*.DX8/:'">J3PSWJ[FX'E"3"4*. M0$UV6>6G'$J:$$/=S&(&I95-EB- F43]\!PED\2DVZ-A%@D>/S(4]GF:94XP M?PA$JDY_\)_%S=W-A[IIZA\N$L%O[6^ZARN32T,@=ZXDM&OC6 "16E-M-Z2 M2\S[5+C6 OOOB2)^U; M"*'0@8*#Z[K4S8,K[EAF& %-7,]_#@G@).= &HHYA1 3I@:=6_N^$/8UOH6.*2_BC,!F;(IH M/Q?5H]VSEO!*Y9*JE.< (>7-S#8?>U@)^VC>3M MSX9]V"Z$ESQ+\+&JE/T;O^WN&K,6=6PUP"0*BVM?Y9B( S+ =:I M,5 SF$$R2Z%V?#10^VP@?9HK]0A.N'YI3ROZS(NF;WS[6+2RK-L[-WT&JQQF MJ0%")-C>).UUDF+D,I I4<+N#HY])]R.:5.ZZHKJFM=R4*W,QIX!E"=W*Q$T1+Q P5$" * MW9!MD?;O70-['S,H551RXKWC80R#LPY >[ETG_E<-^XKCMP=+\]%65SW4%ZE M0J9:&PHRG4E7E.7:8'#F!LH(CG*CX?8;>GL.O2,?"EQ@O9A"O#CW? H[@K-N MYR(^WNDOU9G=J)<_='FO_[#_YGM[I3.A=)8+8.4#W8,HVMKR+ %IFD,N&!$( M^A[O.9R[L$FUY75O8;RBUL1O6M:5^DOSYHK!1$!"^JB979/,"&":43=X *., MFXPQWT&&(7R%3[%L"KH56UBSBG%A#*0 MVPNT*^.2[A%> G*>09*G&=?*=YG3)$;C*0R>K4^OYB0M#EP$)^2(ROS<8*IX MGH/,I.Z!%Y$ P9D!)D,SPSRT6^^^^OQJ,T4/&NOPIVL M'O>Z$?6R)]Y3-B.#)D^(ZSM+W-0N3<@D(]L):R(7U$)2FD($FI]2RH(< >*'8M6:X2B%(*O>>D#O$3 M-@^PJ(9Y@R$*!V^SFG5=]F8=4FH*>9: 1&6I%1#&UD@GKEI)))(A VGN.\Z_ MFY.PH?TW4:09HO>H0AY#^-_T=9\-F1&\WR8Q.VQ_D"=/ ?OU-[[J6S=-V?HZ MCX%5)5E*G$%@J0 DQPG@B&N L1+":HCDV\/2Y\>G]_ RUUYLGOQ8$79ZNY'L M%6,I@[G$@!-[!0YP^-&';7G@2?02>S/,[ M"I MHB#%*>%24J6P[[S7/(X#1R264,8WA##X5,ZJK!(X2V-?>P4B.E7:A)D3*PJ3NM&TT-IO MD6: 9CH!&F%[(X4"P710 GNT,H4?SSD?TX,J,D' $1R0Y[?] R_5]>:$7^UJ M"9_*XF;]9M!Z,112@W,F >5N,49#0(6P=CA-4YU3 3/B.U=SD*$P;M%B.N1/ M^#$=4\]6LMD4*C\% X/N9/V"W56:RE$/WQI^[DHT?/.=,&TSY*:H4@ M*0=<,#>G/YKS@?Q,T85&_P-O_WO--J9"$I>$%9AJ]TJF M %0:"#BT#AK--39Y,@CQ)YIAT]N>4)XHHBC2UMLQ[2^5J9N;34YPDYS56+AV M*&"P,:BG9O?ZEJY[?Q- M-_>%U.VWNE17,LOL09%E ",WS=\("F@ASB!'-"4=X4/9J5!_O/FZB\)F6 MTS1/,$2@4/V(-.L4FJ*[DMH(I1-[!F2)E8B0SEO(%'#3\I'@UF=(?;<9/?M\ M% [8.G),ROMKZY_TY5N>&D5_D3=%%7A2@XZZTQ\^GFKJU9? M(<*)O4IP8"1* -%* Z[M'H 929F .K$_\NZ;#>$L;,'AXIJU #PQ&"9[$?K= M;IGSZF/1WM9MX01V;E:.*[S**!=65A0(G0B[CT@*&)<*&()A IDRBOE.?!WF M*.Q@\.7-ES\XQBL76RE7I:]=Z>ZE_YR\=0VMA^C6=V4,33!)4WM^:S?7A6> M&F8 AIPQ8J2"TK=B[6 C[,#PQ;5IKN"]'8H+E$B[.W;Y=,?V4#&]AZ*W NHA M'"]=3\U@*HC,&=#.&R(LSP'+K7(IK"SRPFALWDL]]:K6RTB6&VMU P_)B5I&F2(MA1V%Z9!2V#$"CN!JMZ\RDW#.)2$Y4%000!2Q-U39 MNY4JDTF**4Y]!]'?3RGL*(P'EL*.$7@$>G.X"(9#84TO5H A:,][2 F@KI A MIUAF6B%C$N_AI_^W16A33C'_,,6@]@G[B*T42@=*4(;([(8$-]1294E/)&,#48^["&T6\C-%%QK]YQ56&#.!:0X$)_U@$ JH/1P!8GF2(ITJF/-!B,=9 MA#89Y8DBBN"P'^DJ/8N%0ZK=T]Z ($+=@ ]73&5<'97&1"@"-4T\^P53>7W7 MI6ISW-(W 3<")3ZK*[F:.[-:R!6$W#T,S0!"KNN1V)LCMS<_@%)!4\.,@,QW M0'F;A]!3\MX"^>W1'G-@B'&*_\;9_V+I5->%W8ZKA?%*N4*H'T59>LAU#:#N M+>\U=B5+Y\#]6\.5S8 =RR1\>UK]< M&_?,L)2@Q)KT# /"J0+6Q\A "F&2I0(QRGP?HA/8C.(*-D]W]F>[E@$KNKS$ M:B"%=3^5I@)PCJP]YEH#3J%U*.P]E!)!J#2#1@Z]ZQ370H /&/$R0OK1Z<_Z MAI1F*",T)8!+1 !A=O2I\1XW?3UYK%,8#\UIC!!Z!WAR.J\LD M42+G&DB6)W97*0*$L!=?E&7*FEY[T@OOH_'>0UYKV:/+/S8Q*-J+ %^"%+&; M00)M4E<@9200.40@U89)P;"R6^^?-9DU"MB#R:PQ4@X=W-XU'L (R3)(0((0 M!00S [BR6RDG]E:14:D8W:K)>)?)K%$H'9NH,$)D,2"^(R.#M="8J!QDN=5\ M0HT;"I$0"VLJ.90:0RH&HQYW,FL6\C-%%QK]9YD:K231C"5 $NGZ8)GUP AB M0&*I->FG#N!!B,>9S)J,\D01Q7/8'V[BX!GGE&D!**8&$ F5TU8.<*Z@"UB; ME/ON=GE/\Q3>R,?TC50$VK<=6S_3W6/__2;(?J4)T7G&[3Z>G'JA8\^)KM1+JB>MVOV%D0FJR%(WIIE_W!_O)O+VR^IAID\Q_%8K.)!TDDH/U_P9_NOM?* M,UY;-(/<)*:AM5L:D6!U83_;-3>5^ESR:R](O:08Q*&;A--.242"DMOQIU6K M&G\P;9$,,BICLO5[+8M(@/J/^L<3?WXMX![20<9/3 +NL&P" _AXIA8W6GVN MF]/ZYO9/7L[>;H?H!IGU, JZ 5*)8>.UI]9-UI?U([ON:NYQ]QVA/P3'//P6 M'":E:/%<",9!Z-%(T8L$M"^5*NX+=%_0#GM9'K2+#@HE K"^ M?;>+_'IWUSP!_>S?C%/*ZK41AY.[FUGY=%+XJOQ?7WKOUV\O7;(FIQ_'MA:SK>4#T&BSZTW[?K MT+6.D%NA_TO4AO 0-6"+^1B3KU%;!$D)%\M?@8$/G-G@#=1][IS[QH M_N3EG0=H=M 4W=2_G-$:8]E-Y\U;*^U\W#N7GUK5?*,$GO!WU@QI9= M4]U\9GYP?B?!8''%,?@\WZR'Q!+8R'[5[:;KQ9T!LX/TN^@%P^N@W.M!0OBG M3I\LXIT,!>57XN17XF04-F=U=:9K'Z"\I!0NT7A(UO61A4=TKFA+=?7W7I1LZ--+TD%*P"=BM9N403&9\-0Q*$!XBQ AA_[.H2[YZ@/0_ZAM]6M]57?/P._^Q!/8'/Q8N<>Y3 M X;(,T(UL"O^QQTO"U/(-?>7_.<'76E3=+.+)29],%RJWJ#0<_WZ&VR@T",*M9U7$81905JW=I[X5?]C[NB>;0K?HSRB,\, CFJT-=X M&<9:!71QOU0%T$O*7JI_#C#KH?+G@C_\V5[HII_K5$GMN_!G"/T9^]H*9WZM MSR.18 G7$2@\WY';JP^=$/JIY5U7W.M3:R:NZ^9A=NG(;HKA8-J6=SUP\:$# MR66YS5ZA/161["<J(2LJ;DN*SK PL/7^1C63KS M LXZR%K#PW*]777=RU5;?4GMYOWV]W-S2INU7;5 MI2@_U\W);2G*OQH?F(W^6DA/;1]BM0?Q10"[X]DNL?UV+T_;SA.Z.XF&].P& M@GA(&*$O/[YQFHS1,AOMF/3K8:*(!*6+IO$.U#;-/[N'D M1Z-:QZ('J';1"S=A>9#9.R""6,!9V!T9\YUP<;P#,.U"\]WX("\6]NFG+*^M M!_7UMNG4ZR7XWJ'#/A>N27,DYJ,E&!CZOYI/E?KLQEV5/N\#KC]U.?;?KL+]^5'L/:C+^:\&<0C_J,5F\ M\5B1D_;;<@D88?+(?MA3JO'E=S MUKF?_VB_FE*Z95UVI1.0>]C#ETKY^'ZPYE8_^N01@M"/XFCNZN)FIS*?TPEV MZ!Q*9.Y8:.A [YI;/[72KZF%J[:85WX96]O):?U-EUIV6JUU:';'R6Z*X?+_ MT_ Z*)?0Y666%?58BW5N3"$MW<^5G[UVG'HX$S@-R\'R"FTSM6Y^:^J[VR]M M>^<1T4-T@_F^4^WH<1F%MJC?W>Q^][.->XF&FU RUV8A M?(*XBW:X\2(>L#P@K!A,Z2.KW@WJ7LKA!H/,L:O'!!6\SN>NZ![AKXY:9^;/M#Y'^\;?O=6FE_+7S M=9,<]ZEP(T8FQ^ZFB#(Z_,]T]Z62]8VG&/J@#X2;-.(-Z_UBBP[A5T'FI9 ^ M\*%!B$<5.YH@QL#([S _;N7KX),46?1@HONDU^WGW7S<+[>__%ZTG<=4]WZJ@^",*9QU5$"A 7QM6>9&0O:0'%2M M$%,PZ[!H@D?^-\;?/X#': ]",J90UD!A!81T\S[YH^/^>]T>JM>:\@S\2]J# M0(PE@'50/,&]G2W/>^[VVTEP$%PQ!: .B27TA%KG4+D5>0)L%[U!>,44,#H@ ME!A"_%Y>-7M.:!! ,45Y=HDAN!-2SRZ5W- 8A$=,,9BMQ<=1YCT;CK'UJBBF M,$F$9:IU]9MU7-:,?=2M;(H^#>.I3O4X^4$@QA0 &2ZRX.>2*AQ?O"0)NG]: MG:_T\S'J@Y"-*18R6&"AC[6JK3Y4IG,M1-[JC_?0'-03$%-4Y(AP@E<0/'5_ M^2L5V$US$'0QA4&.""?6UP>^5&UAA7G9\/[ER:9Q==/N586M",#,IP@.?,;+ MNP1#E^'AD8)7GWJE%A.'_>XE.R<"_4CN@WO)9O[S!#L)!IR$>PR+%S'G \(( MG2EX9&UV+^D6J6#8')3V3E0BZBX]* M^C6%_=<4]G$1K:XI+W5STYZ;RT99_?+CS1\@&VP/C?,1C@LFN*?@N/+QS33>%K@<1E"3T!MI]JL#;V678P.M@V M%X;FIE@]"N_)$FY3#->Y/L4:[I%'%%A]^GE;-#ZAVB(8KB]]"E*[I1$%4!_O M5HQY@.B15+@N\RG@;$L@"EB^:7G7%%VAVY/KZY-[7I2S^QL.T W7)SX%L(.R M>1_IX(NZ+*1=P$53RP73P2\^LT Z>/\RO*>#GW_JE8YXR OOIC\K:;(FKYZ3 M]G7W/DX]DM3Q0=Q>9EH&RBMX,FP7GV=UMV;53[Q_^%#,Q,2YH=&WM6MMN&S<0?>]7L Z:QH D[^KBB^082',I M_- $#0+TL:"6LUK67')+R"F/[5YZ!5<+.Y7:>G.=G2=+-?G"IX?E5*W"Z#^AV?=RH]F4OAB MF";)3T=![NHR-]IC9Q:5X\]H8\.2AUO?YDI.]#",YRBJ+IHSHXP=/DG"OQ&U MM'->2C4?_OQ!EN#86YBQ]Z;D^N>6X]JU'5B91T$G_P'T"=T+C[/&7[2CI(:% M_VF7G'Y]6\BQ]*R7=M*['F_W-<.9!?N5G'WY^OV'ZS?7+U]\N'[W=A]O_ZJ= ME_G\L[O;W^KN=8O]RNVJP-Q*4<"V6@26'F"^X?_ID<#[:&,5.!*V-L.)" MX-IH*\C]L'>*SH0Q2RTP.L-V>EY]?CAM'W+:63C]Y7L?W9F6-.D,:!JN6<&G MP"Q,)F8T>V-LR=*D_3LS.7OQXMW;%KO66>>1 M!:A[< 'ZA3L,"P:@G+,;;68*Q 1:,4XV1D<8=$$;3 W8 Y>:<3UGM?:V!AP! M)HN0-S!LG)7X9"57+.<9OK+,E,ANWD2Y#0$-&3A'BQ1%2GX#V.^:38?O!#J# M7:J0=+ /$LBDQ22#8AK5T1,!ELT*F17,U?1GI3\#"XT1&D IG<)L1(EM)GV! M W059,%!LENA:T;@,*>H)MAXOCX-R!<7CXTO>M\.'('E4F/ "3NK +<0BRB. MS7:M7>HXJYUM06#2!I3:4+5(A2H(,=JJQ7)+I.Q!84#YAKDNT*-ZV& MI*E1(J&B+\XH*<(VU-5C)X7D5M( 9"P)0FK09*EVE*;#"G4AIP?B- [0(=R M!J4*JTV9U8H3W^.P@A.K=(\:L7A8KWGPUQA($"D9]4%$"L;9>62X'A\,KB\Z MIV>;L-Z;RS;0O3\+[@UR7!A3*0B[W!G-B>VY0]Q3(4J YE8LP(5PEWPLE?1S M*@*V=4M++> P0"RNDCNB:X5L2"JWS8"JVE8(<1>*EBPS5@0'0DD[ 8VUB$*D M8PM4M(1(!,OUB&9<:K)"8G^L>,X.!L]+GH8I5W4@,XHVY#G6E7**<7);ZL-E MU;$'.UW>[!/^N!+::"J.__TIHF-%_5\6)+-3* _ MCQ5^XF#@MZ33&-A-@- NOBGW0LM6%-XG4?<1%J74;[*LMH2#M3R[Q6QIG,?W M=)R)MER&AOZ.AT+LV0Z5' &-_'9/NO$<=UP03B#H<$+72[^.HU<%=\NBA)@Q M+ 0(66$"6GH?,Z4O '5'$?0&CV0G%XXJE^NEM2(O MXM)UR*YXC$#W@!)EH_9=NL:Q_O7&NF55$%Z@R;*4WD- ]Q:UL<&:@]J$1-^" M@6<(:B1E1Z2/_U,%OEB)\'"P.'!U6>(N[1\(@VERS-8SN<>:^P]O*T4I/K?()"U$ M 3R0PR%D_ &;*V8(*6>&C4%RI*:3YH#?=OP)925,G/ UEEA(DGR.U!&Z#VD MAM@)T\VO/5N#OA;B!T"EBS.RG*7PS3>^VO9UU8>M76-EC#@'V\8X*EXY&"Y^ MC#!35(K/AU*': 2E$:Z!B=3ML?'>E$-,1J,II1NL69I.0G^QN?E^?=[KG*=] M^H3M<3!>+#INOFYWPM?M$R\VVP:=B[/^SM:DD^YL^YC5[D6GE^Q6_:]F>TDG M.3W]'&:[@XN]S)Z$^8USC%%T%=?/CWI'"X5%/+71L&;N*TI^PN$&S<-N=S8M[EW$> .W/.$]?9XK2T^0A2V"/\3?YR9MJB+(L M')TS&LKH&Y^9[Q Y "HYI&M=87Z^,\O!P^9KC/]E(2%GKV\AJ^EHF[V+)SN; MA'(2ZO0MNX7UBZ65<>&6QS!^M9S"QE73%?N&0C]9J? Q4G#M-U4^<3NU^1LO MRIZ$"[K_ E!+ P04 " !J.*%:H1V=QJ,' !I*P &0 &%A;VY?,3!Q M,#,S,3(P,C5E>#,Q,BYH=&WM6M]OVS@2?K^_@I?BN@U@.Y9C)XZ=!LAU6R / MUV*+ /MXH,21Q0M%:DG*CO>OWQE2_I'83IU%VZ2Y]B&UQ)GAD//QFR'%\\*7 MZN*\ "XN_G'^SW:;_6JRN@3M66:!>Q"L=E)/V.\"W UKMQNI=Z::6SDI/.MU M>P/VN[$WP<7"SOE1?#X_"IV$IG,%)>I)VS[IG ^C]-SE 512/.L[/%;P]**5N%T#]CTY[E1_/I/#% M*.EV_W40Y"[.;CU;:[D1(_"> ZBZJ(Y,\K8T:MN^#>F MEG;.2ZGFHU^N90F.?809^VQ*KG]I.:Y=VX&5>11T\D] G]"]\#AK_$4[2FI8 M^)_TR.GWMX5,I6?'2:=WU^/MOF8XLV"?R-EW[S]?7WVX>G=Y??7IXS[>_J]V M7N;S;^YN?ZN[5RWV&5+(,LXN.^RZ,&7EC&ZQ#"QYQ7S!_>M7@^%X8R@[8;0V MS(H+@0NDK2#WH^,3]"@,7&J!(1JUDV'U[3&U?=Q)9^'T]^]]?&=:DFYG0--P MQ0H^!69A*F&&U.(+Z=AO-;>(937'*%7&>F8T^V!LR9)N^S=FECBUWI MK//" M1[=@'Z-W<8%@Q .66#8."OQR4JN6,XS?&69*9'BO(ER&P(:,G".VSF)E/P&L-\UFP[? M"70&NU0A\V ?))!)BYD&Q32JHR<"+)L5,BN8J^G/2G\&%AHC-(!2.H4IB;+; M3/H"!^@JR(*#9+="UXS 84Y13;!TOCX-R!=G+XTOCG\<. ++I<: $W96 6XA M%E$G8->AJ2@>B#I/G$A]#"*\8MQ# @L&7J0(* M*@-$:*JD*TBA;29@+L$KGJ.WV5Z'$F );]A13K:DM&D#.FDH7F!"E0 <[5%BO.'2=ARTH'C#7Y-H5;EH- M1U.C1#Y%7YQ14H2MJ*M3)X7D5M( 9*P(0F;09*EVE*7#"G4AI0?>- [0(=R$ M!J4*BTV9U8H3W>.P@A.K;(\:L798+WGP5PHDB(R,^B " ]/LO#!= MD]--6._-91OHWI\%]P8Y+HRI%(1=CMM)3FS/'>*>ZE "-+=B 2Z$N^2I5-+/ MJ0;8UBTMM8## +&X2NZ(KM6Q(:G<-@.J:ELAQ%VH6;+,6!$<"!7M!#26(@J1 MCBU0T1(B$:S6(YIQJ\C1,N:H#F5&T(<^QK)13C)/;4AXN MJXX]R#D^;J\8 WY1$8G5Q;HT-;7?[<$^Z8,OI8&*[OS+>R:6+LKYL"2;F4!_ M7BK\Q+.!WY).8V W 4*;^*;<"RU;47B?1-T#+$JIWV19;0D':WEVB]G2.(_O MZ4@3;;D,#?T1SX38FQTJ.0(:^>V>=.,Y;K@@'$#0V82NEWX=1J\*[I9%"3%C M6 @0LH($]+0^9PI>0.J.8VX)]_:=XYV3M%7!/VSVLD-7LA.+IQ4+M=+:T5> MQ*7KD%WQ&('N$27*1NV[=(UC_>N-= [BUJJ<&:@]J$1-^" M@3<(:B1E1Z2/_U,%OEB)\$]2!=#A$A68$A%'FV7: M=F<2$")-)E_NFF; ;R@UQP(O).=0FH;CU,5!TZ. UVQPXDG%%J[C A4=+*EN M)TB;@A95$&U8=[9B?>"P.'!U6>(N[4\(@VERS-8CN9>:^Y_?5HI2?&Z125J( M CDAQ@*!^$-V%HQ04H]-6H*E"4UGS3G^;;A2R@K9>: K;/"1)+D=Z",T'M, M#;$3IIL?>[8&?2W$#T-EV\=3'W9MC4"*$ ;;QA I7CD8+7Z,,0E4BL]'4H>) M#DICA/=$ZG9JO#?E"//,>$J9!,N1II/07VQN/D\/^YVSXP%]H?;HIQ>+CIN/ MUYWP\?K(B\VV06.,481%=Q_?;@^&"AL BG-AK6S#VAY!<<;O ^ZE6W+%E07 09+8'[P(N8 M^_ZT%RY?_(I4&V#T5/]*X_L/GK)NTPFV71PRM2P-[&!!_=Q:6&?)[3\7K M5WTD\O!WV[V*>_=M'H'O;SA93S-/R4GW,>M@C_$W.? MF9\0>6H^>8KQ/T0?/U'Q_XJ*=X6$G'U8;@D^Q7.9360C<,7V+U!+ P04 M" !J.*%:;R#,R,2YH M=&WM66U3XS80_MY?L0U3#F8N2-AKOW446R9J&=+/DD! MTE_?E>P0(, =5^Z F%7#.=TH.5G5ZM MN._5K)/>3,3+@U[,SH'%^Q76">JS!@T:G68]QO]M$GG17KO3KGNDM1<$P=]^ M!55Q>*&C]#*E^Y6,\>J<&O_=5I#K\(+%>M[U/>^7BAUWT$L$U^A,HG+QM;"Q M84G32UTE*3OC79M/I5!=B2.1"MG=\NPG-))J0C*6+KMOIBRC"H[I!9R(C/ W MCB)<5165+"D&*O8OQ9@P/'M[4<:+=E+&Z2I^/S!!#R_G;,8TU /7OQGQ0]G< MG4>$J%/Y3(D,AB?3T=%HT)^.QL?P[O1D;GO/BX^Y/H'\X?C<='KXJN%<@=[P]&!_!]/]7W MD AI#7XJ# +E,?;TMT1&\^TM?\\+Z[YC>[@#1$'"4I1>13&AT4(RS3!=PF,8 M7D9SPL\H=O\L8TJ9B/'/C(QQJ8 YE13CO!Y<$?TZMI$#OQ&YA$,7CAA-8^7 M8,YH@K;1EV;G%,9)PB*,%"T90V5Z#N S4R<'\H54"X*ET@+6D]9DTPJ+.6M2 M(;'(S?)U?70YQE"NM#XA\9Q(F?$ HK]0A-T%>-3B^6J,(29AI%+ MJDP-'",F:0JHAM&3%"ND@^ OG0/F+8=KCNUO?RI]]A!5]4B@++YZ3,D\29$7F&F]^9T%ID71]-WK6@ M:S)+Z4IE)F1,91432$FN:'?U)8R9RE.R[#)NP[!*X4T'371P;AIO1-+2B?57 MB-?[;M@7KOG\OM]P^Q#9ZN0E\1&J>2>QA0GPM M"E>K_/>&8GNKT0J5O=[:IMXZ17@$M;\A3L\#T8WEZ4EX4BY06N1F00,E4A:# M225\Y<@VPVE)K=J-_Q;G#]1#P7RK[2 M=25-B;&W<4:^[KYVI^^M5<@,6_!";ZI\YEB]O!8G_#7[R\)_4$L#!!0 ( M &HXH5K*>[[:@@0 +08 9 86%O;E\Q,'$P,S,Q,C R-65X,S(R+FAT M;>U9;4_C1A#^WE\Q#>H=2+;CEP1"$I#2$-1(/7)'@J[]5&WL-=Z>O>OS;H#T MUW=V[1 @ 7HM-$$ZA*PXLS/[S#.S,V.GFZ@L/>XFE$3'/W1_M&TX$>$LHUQ! M6%"B: 0SR?@E?(ZH_ *V7:WJBWQ>L,M$@>_Z3?@LBB_LBI1RQ51*CQ=VNO7R MOELWFW2G(IH?=R-V!2PZJC&_Z;<.FT$0AOMQHT%;TRAH'! :^C&=^D'H_^'5 M4!67ESI2S5-Z5,L8MQ.J]V\?^+GJ7+-()6W/=7^JF77'W5APA9L5J%Q^+&VL M6%+T1MDD99>\;?RIE:H+<2A24;1W7//7T1([)AE+Y^WW$Y91"6?T&LY%1OA[ M2Q(N;4D+%I<+)?N+(B:$9VZO*[QH)V6<+O![O@8]N$G8E"D(?,>_C_@I;];[ M$2+KM-B0(_W!^61X.NSW)L/1&7R\.!]?],XF,!EM/7*O!1?.V.D[,![T#7HO M:+K6UN/NC:%W,OHX&9R\*;H7)!^Z^S ZA_0Z\_ MT1+?=1\[$J^'N;$6\[L=;]_M;#>8-7'^O'NCU.(<<0L$Y#143'*Z9 M2D E%#[-2('9E\[AG.:B4"!BZ/5&9Q8,>>C KE[S;J?E^VZG+[*<\+FY\SI[ M%J"=4U%DX+GV)XA%80Q^+0T"Y1%VK0^D").2HL"S3)>R@$B(68K26Q1C&LX* MIABZ2W@$@YLP(?R28G_+,B:E1HS_>F6$S1 26E#$>1=.$AXRD,(IC%B)<-*>M53Y:@-_I8%F0SPHY(Q@O)6!9 MF[1+!YVR-&E_2"1RW:7OKJ[6Z)-561^38DHXE?;H)J5SZ(6&;GVR+)03A-]L M/9;7_[CO;#;-=KV],MS_Y3I!KJITC&CO5OBE_EUFUL5^]YAT$#>#SLZ\]XX]_X+<<\XGN:,&$*Q M:"B"6T7XK>%R$1C"=-7("RIU#"PM)FD*J(;H\62A(,>@2,MHQ;TO?C0B9C,4S)O,VY@&*7._0V:N,&5KFTA2:M-S'ZE>#G!.VXY MQ2ND6$6+G2NQ8T1U%:W*]AW/\QZ5NL[CLJ>L-@.GV3AX<;.>[[0:_HN;]0.G M>@9ZUFS=\%MRC&&4F.]'M:"V4%@$E M.[YC;X,IG .WG-_ @EU,: MKZ1>F77_?[DTT3G!2G6_XSY.Q5ORZP.9@UL-6]_@FJL=>SHA_BT+FQC.W;+V M-@XZTES7C8,/7DI\0WZ_(EF;X>E>CWJ19*FZE!*Y[FH@15MY,XF_'_DI<-J5:F;D7W-4\+=M^RYD.;YJ5W0%!^8KNC* M>_=E"38SO[M4(5.LPS.UJO+,J_KJ6OYJ4#>_5OP-4$L! A0#% @ :CBA M6FS;!Z"59P$ -F(4 !$ ( ! &%A;VXM,C R-3 S,S$N M:'1M4$L! A0#% @ :CBA6N'1Z *-%@ "1$! !$ ( ! MQ&'-D4$L! A0#% @ :CBA6FGR0T&UL4$L! M A0#% @ :CBA6C6+'?D\O +-8( !4 ( !E2<# &%A M;VXM,C R-3 S,S%?<')E+GAM;%!+ 0(4 Q0 ( &HXH5HN( [-KP< *#,Q,BYH=&U02P$"% ,4 " !J.*%:;R[[:@@0 +08 9 M " 8+X P!A86]N7S$P<3 S,S$R,#(U97@S,C(N:'1M4$L%!@ * H *I@( #O] P $! end XML 117 aaon-20250331_htm.xml IDEA: XBRL DOCUMENT 0000824142 2025-01-01 2025-03-31 0000824142 2025-04-29 0000824142 2025-03-31 0000824142 2024-12-31 0000824142 2023-08-16 2023-08-16 0000824142 2024-01-01 2024-03-31 0000824142 us-gaap:RetainedEarningsMember 2025-01-01 2025-03-31 0000824142 us-gaap:CommonStockMember 2024-12-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2024-12-31 0000824142 us-gaap:RetainedEarningsMember 2024-12-31 0000824142 us-gaap:CommonStockMember 2025-01-01 2025-03-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2025-01-01 2025-03-31 0000824142 us-gaap:CommonStockMember 2025-03-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2025-03-31 0000824142 us-gaap:RetainedEarningsMember 2025-03-31 0000824142 us-gaap:CommonStockMember 2023-12-31 0000824142 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000824142 us-gaap:RetainedEarningsMember 2023-12-31 0000824142 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 2024-03-31 0000824142 srt:MinimumMember aaon:InternalUseSoftwareMember 2025-03-31 0000824142 srt:MaximumMember aaon:InternalUseSoftwareMember 2025-03-31 0000824142 srt:MinimumMember us-gaap:IntellectualPropertyMember 2025-03-31 0000824142 srt:MaximumMember us-gaap:IntellectualPropertyMember 2025-03-31 0000824142 us-gaap:CustomerRelationshipsMember 2025-03-31 0000824142 aaon:AAONProductsMember aaon:AAONOklahomaMember 2025-01-01 2025-03-31 0000824142 aaon:AAONProductsMember aaon:AAONCoilProductsMember 2025-01-01 2025-03-31 0000824142 aaon:AAONProductsMember aaon:BasXMember 2025-01-01 2025-03-31 0000824142 aaon:AAONProductsMember 2025-01-01 2025-03-31 0000824142 aaon:BASXProductsMember aaon:AAONOklahomaMember 2025-01-01 2025-03-31 0000824142 aaon:BASXProductsMember aaon:AAONCoilProductsMember 2025-01-01 2025-03-31 0000824142 aaon:BASXProductsMember aaon:BasXMember 2025-01-01 2025-03-31 0000824142 aaon:BASXProductsMember 2025-01-01 2025-03-31 0000824142 aaon:AAONOklahomaMember 2025-01-01 2025-03-31 0000824142 aaon:AAONCoilProductsMember 2025-01-01 2025-03-31 0000824142 aaon:BasXMember 2025-01-01 2025-03-31 0000824142 aaon:AAONProductsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:AAONProductsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:AAONProductsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:AAONProductsMember 2024-01-01 2024-03-31 0000824142 aaon:BASXProductsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 aaon:BASXProductsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 aaon:BASXProductsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 aaon:BASXProductsMember 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:PartSalesMember 2025-01-01 2025-03-31 0000824142 aaon:PartSalesMember 2024-01-01 2024-03-31 0000824142 srt:MinimumMember 2025-03-31 0000824142 srt:MaximumMember 2025-03-31 0000824142 stpr:OK 2022-11-30 0000824142 srt:IndustrialPropertyMember stpr:OK 2024-01-31 0000824142 stpr:OR 2023-07-28 0000824142 stpr:OR us-gaap:SubsequentEventMember 2025-04-30 0000824142 stpr:OR 2025-03-31 0000824142 us-gaap:LandMember 2025-03-31 0000824142 us-gaap:LandMember 2024-12-31 0000824142 us-gaap:BuildingMember 2025-03-31 0000824142 us-gaap:BuildingMember 2024-12-31 0000824142 us-gaap:MachineryAndEquipmentMember 2025-03-31 0000824142 us-gaap:MachineryAndEquipmentMember 2024-12-31 0000824142 us-gaap:FurnitureAndFixturesMember 2025-03-31 0000824142 us-gaap:FurnitureAndFixturesMember 2024-12-31 0000824142 us-gaap:IntellectualPropertyMember 2025-03-31 0000824142 us-gaap:IntellectualPropertyMember 2024-12-31 0000824142 us-gaap:CustomerRelationshipsMember 2024-12-31 0000824142 aaon:CapitalizedInternalUseSoftwareMember 2025-03-31 0000824142 aaon:CapitalizedInternalUseSoftwareMember 2024-12-31 0000824142 us-gaap:PublicUtilitiesInventoryReplacementPartsMember 2025-01-01 2025-03-31 0000824142 aaon:TermLoanMember 2024-12-16 0000824142 us-gaap:RevolvingCreditFacilityMember 2024-12-16 0000824142 us-gaap:RevolvingCreditFacilityMember us-gaap:SubsequentEventMember 2025-04-30 0000824142 us-gaap:RevolvingCreditFacilityMember 2024-12-31 0000824142 us-gaap:RevolvingCreditFacilityMember 2025-03-31 0000824142 us-gaap:LetterOfCreditMember 2025-03-31 0000824142 us-gaap:LetterOfCreditMember 2024-12-31 0000824142 aaon:TermLoanMember 2025-03-31 0000824142 aaon:TermLoanMember 2024-12-31 0000824142 aaon:TermLoanMember 2025-01-01 2025-03-31 0000824142 aaon:TermLoanMember us-gaap:SecuredOvernightFinancingRateSofrMember 2025-01-01 2025-03-31 0000824142 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2025-03-31 0000824142 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2025-03-31 0000824142 srt:MinimumMember us-gaap:LetterOfCreditMember 2025-01-01 2025-03-31 0000824142 srt:MaximumMember us-gaap:LetterOfCreditMember 2025-01-01 2025-03-31 0000824142 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2025-01-01 2025-03-31 0000824142 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2025-01-01 2025-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember 2025-01-01 2025-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember 2024-01-01 2024-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember us-gaap:BaseRateMember 2025-01-01 2025-03-31 0000824142 us-gaap:RevolvingCreditFacilityMember us-gaap:SecuredOvernightFinancingRateSofrMember 2025-01-01 2025-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:LongTermIncentivePlan2024Member 2024-05-21 0000824142 aaon:A2016LongTermIncentivePlanMember 2024-05-21 0000824142 aaon:DirectorsAndSeniorLeadershipTeamMember 2025-01-01 2025-03-31 0000824142 aaon:DirectorsAndSeniorLeadershipTeamMember 2024-01-01 2024-03-31 0000824142 aaon:A2007LongTermIncentivePlanEmployeesMember 2025-01-01 2025-03-31 0000824142 aaon:A2007LongTermIncentivePlanEmployeesMember 2024-01-01 2024-03-31 0000824142 aaon:ExercisePriceRange1Member 2025-01-01 2025-03-31 0000824142 aaon:ExercisePriceRange1Member 2025-03-31 0000824142 aaon:ExercisePriceRange2Member 2025-01-01 2025-03-31 0000824142 aaon:ExercisePriceRange2Member 2025-03-31 0000824142 aaon:ExercisePriceRange3Member 2025-01-01 2025-03-31 0000824142 aaon:ExercisePriceRange3Member 2025-03-31 0000824142 us-gaap:StockOptionMember 2025-03-31 0000824142 us-gaap:StockOptionMember 2025-01-01 2025-03-31 0000824142 us-gaap:RestrictedStockMember aaon:StockCompensationPlanAMember 2025-03-31 0000824142 us-gaap:RestrictedStockMember aaon:StockCompensationPlanAMember 2025-01-01 2025-03-31 0000824142 us-gaap:RestrictedStockMember 2024-12-31 0000824142 us-gaap:RestrictedStockMember 2025-01-01 2025-03-31 0000824142 us-gaap:RestrictedStockMember 2025-03-31 0000824142 us-gaap:PerformanceSharesMember aaon:A2016LongTermIncentivePlanMember 2025-01-01 2025-03-31 0000824142 srt:MinimumMember us-gaap:PerformanceSharesMember 2025-03-31 0000824142 srt:MaximumMember us-gaap:PerformanceSharesMember 2025-03-31 0000824142 us-gaap:PerformanceSharesMember 2025-03-31 0000824142 us-gaap:PerformanceSharesMember 2025-01-01 2025-03-31 0000824142 us-gaap:PerformanceSharesMember 2024-01-01 2024-03-31 0000824142 us-gaap:PerformanceSharesMember 2024-12-31 0000824142 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2025-01-01 2025-03-31 0000824142 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2025-01-01 2025-03-31 0000824142 us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2025-01-01 2025-03-31 0000824142 aaon:EffectiveJanuary12016Member 2025-01-01 2025-03-31 0000824142 2022-11-03 0000824142 2024-02-27 0000824142 2024-06-04 0000824142 2025-02-27 0000824142 aaon:A2010StockRepurchaseProgramMember 2025-01-01 2025-03-31 0000824142 aaon:A2010StockRepurchaseProgramMember 2024-01-01 2024-03-31 0000824142 aaon:A2006DirectorandOfficerRepurchaseProgramMember 2025-01-01 2025-03-31 0000824142 aaon:A2006DirectorandOfficerRepurchaseProgramMember 2024-01-01 2024-03-31 0000824142 2024-04-01 2024-06-30 0000824142 2024-07-01 2024-09-30 0000824142 2024-10-01 2024-12-31 0000824142 aaon:BasXLLCMember 2021-12-10 2021-12-10 0000824142 aaon:BasXLLCMember us-gaap:CommonStockMember 2025-01-01 2025-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 srt:AffiliatedEntityMember 2025-01-01 2025-03-31 0000824142 srt:AffiliatedEntityMember 2024-01-01 2024-03-31 0000824142 srt:AffiliatedEntityMember 2025-03-31 0000824142 srt:AffiliatedEntityMember 2024-12-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONOklahomaMember 2025-01-01 2025-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:AAONOklahomaMember 2025-01-01 2025-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 srt:ConsolidationEliminationsMember aaon:AAONOklahomaMember 2025-01-01 2025-03-31 0000824142 srt:ConsolidationEliminationsMember aaon:AAONOklahomaMember 2024-01-01 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONCoilProductsMember 2025-01-01 2025-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:AAONCoilProductsMember 2025-01-01 2025-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 srt:ConsolidationEliminationsMember aaon:AAONCoilProductsMember 2025-01-01 2025-03-31 0000824142 srt:ConsolidationEliminationsMember aaon:AAONCoilProductsMember 2024-01-01 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:BasXMember 2025-01-01 2025-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:BasXMember 2025-01-01 2025-03-31 0000824142 us-gaap:IntersegmentEliminationMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 srt:ConsolidationEliminationsMember aaon:BasXMember 2025-01-01 2025-03-31 0000824142 srt:ConsolidationEliminationsMember aaon:BasXMember 2024-01-01 2024-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONOklahomaMember 2025-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONOklahomaMember 2024-12-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONCoilProductsMember 2025-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:AAONCoilProductsMember 2024-12-31 0000824142 us-gaap:OperatingSegmentsMember aaon:BasXMember 2025-03-31 0000824142 us-gaap:OperatingSegmentsMember aaon:BasXMember 2024-12-31 0000824142 aaon:BasXLLCMember 2024-01-01 2024-03-31 shares iso4217:USD iso4217:USD shares pure aaon:numberOfVIE aaon:squareFoot aaon:segment 0000824142 --12-31 2025 Q1 false 1.5 1.5 1.5 P1Y P1Y 10-Q true 2025-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 81366138 994000 14000 1389000 6500000 164977000 147434000 7438000 4115000 198852000 187420000 188656000 135421000 9438000 7308000 571744000 488212000 552277000 510356000 160613000 160152000 14751000 15436000 0 836000 808000 242000 1300193000 1175234000 16000000 16000000 77155000 44645000 97041000 99347000 16421000 14913000 206617000 174905000 236417000 138891000 5140000 0 20014000 20743000 16153000 16113000 0.001 0.001 5000000 5000000 0 0 0 0 0.004 0.004 200000000 200000000 81348131 81348131 81436594 81436594 325000 326000 39020000 68946000 776507000 755310000 815852000 824582000 1300193000 1175234000 322054000 262099000 235690000 169857000 86364000 92242000 51293000 45288000 40000 16000 35111000 46970000 -2802000 -239000 174000 77000 32483000 46808000 3191000 7792000 29292000 29292000 39016000 0.36 0.48 0.35 0.46 0.10 0.08 81472351 81661972 83351536 84044670 81437000 326000 68946000 755310000 824582000 29292000 29292000 365000 1000 4355000 4356000 4021000 4021000 454000 2000 38302000 38304000 8095000 8095000 81348000 325000 39020000 776507000 815852000 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 29292000 29292000 39016000 18943000 13437000 52000 31000 25000 12000 88000 112000 57000 581000 4021000 3957000 -45000 -10000 5976000 -740000 17631000 -28334000 -3323000 8221000 11489000 -16699000 53235000 5387000 2703000 4349000 21625000 -9968000 1508000 2770000 37000 698000 -2412000 -1044000 -9214000 92370000 46723000 34688000 40000 16000 3717000 4055000 12000 13000 -50388000 -38714000 235925000 115130000 138411000 153458000 0 4186000 0 417000 4356000 9844000 31536000 0 6768000 3041000 8095000 6556000 55471000 -34312000 -4131000 19344000 6514000 9023000 2383000 28367000 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 18) that most significantly impact the VIEs economic performance, combined with a variable interest that gives us the right to receive potentially significant benefits or the obligation to absorb potentially significant losses, we have a controlling financial interest in those VIEs.</span></div><div style="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, 2024 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, 2024. 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, 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%">Macroeconomic Conditions</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%">Beginning in January 2025, the current United States (“U.S.”) Administration began enacting a series of tariffs affecting nearly all goods imported into the U.S. In retaliation, numerous foreign countries imposed reciprocal tariffs and restricted certain exports to the U.S. The continuous changes and uncertainty in tariff policy could impact our cost of materials, parts, or components imported into the U.S. and could impact the availability of supply from our vendors. We expect to continue to pass along some of these costs to our customers, but the increased price of our products could adversely affect the demand, which could have an adverse effect on our business and our earnings.</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%">Due to our favorable liquidity position, we are well positioned to make strategic purchases of materials when we see opportunities or potential disruptions in our supply chain. While we source a significant amount of our inventory and supplies from domestic vendors, certain vendors may source components internationally. We have experienced supply chain challenges </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%">related to specific manufacturing parts, which could be exacerbated by the trade conflict. We manage our supply chain challenges through strong vendor relationships as well as expanding our list of available 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 continue to implement human resource initiatives to retain and attract labor to further increase production capacity. We have implemented the following wage increases to remain competitive and to attract and retain employees:</span></div><div style="margin-top:5pt;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;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 2025, we awarded annual merit raises for an overall 4.0% 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%">Despite efforts to mitigate the potential business impacts of trade conflict, supply chain challenges, and a tight labor market, future increases in the cost of materials, parts, components, or labor, in addition to supply chain disruptions, while temporary, could negatively impact our consolidated financial position, results of operations, and cash flows.</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, 2024.</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 debt, 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: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%">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 and goodwill 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 <span style="-sec-ix-hidden:f-270">one</span> to six 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%">Definite-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%">Our definite-lived intangible assets include customer relationships, internal-use software and other intellectual property acquired in business combinations or asset acquisition. 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 </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%">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 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 at March 31, 2025, is expected to be tax deductible in future periods. Indefinite-lived intangible assets consist of trademarks and trade names. 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-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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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, 2024, 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, 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%">Macroeconomic Conditions</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%">Beginning in January 2025, the current United States (“U.S.”) Administration began enacting a series of tariffs affecting nearly all goods imported into the U.S. In retaliation, numerous foreign countries imposed reciprocal tariffs and restricted certain exports to the U.S. The continuous changes and uncertainty in tariff policy could impact our cost of materials, parts, or components imported into the U.S. and could impact the availability of supply from our vendors. We expect to continue to pass along some of these costs to our customers, but the increased price of our products could adversely affect the demand, which could have an adverse effect on our business and our earnings.</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%">Due to our favorable liquidity position, we are well positioned to make strategic purchases of materials when we see opportunities or potential disruptions in our supply chain. While we source a significant amount of our inventory and supplies from domestic vendors, certain vendors may source components internationally. We have experienced supply chain challenges </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%">related to specific manufacturing parts, which could be exacerbated by the trade conflict. We manage our supply chain challenges through strong vendor relationships as well as expanding our list of available 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 continue to implement human resource initiatives to retain and attract labor to further increase production capacity. We have implemented the following wage increases to remain competitive and to attract and retain employees:</span></div><div style="margin-top:5pt;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;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 2025, we awarded annual merit raises for an overall 4.0% 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%">Despite efforts to mitigate the potential business impacts of trade conflict, supply chain challenges, and a tight labor market, future increases in the cost of materials, parts, components, or labor, in addition to supply chain disruptions, while temporary, could negatively impact our consolidated financial position, results of operations, and cash flows.</span></div> 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 debt, 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> 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%">Definite-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%">Our definite-lived intangible assets include customer relationships, internal-use software and other intellectual property acquired in business combinations or asset acquisition. 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 </span></div>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 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,<br/>2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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: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 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%">24,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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%">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%">20,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">64,150 </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%">63,689 </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%">78,721 </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%">78,260 </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 <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 at March 31, 2025, is expected to be tax deductible in future periods. Indefinite-lived intangible assets consist of trademarks and trade names. 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-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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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, 2024, 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 21) by major source, net of intercompany sales eliminations.</span></div><div style="margin-bottom:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:16.182%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:65.813%"></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%">Segment</span></td><td colspan="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%">Brands Produced</span></td><td colspan="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%">Brand Products</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">AAON Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;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%">AAON </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rooftop units and aftermarket parts</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON / BASX</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Condensing units, air handling products, data center cooling solutions, and geothermal/water-source heat pumps</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:100%">Data center cooling solutions, cleanroom products, and air handling products</span></div></td></tr></table></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:21.101%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.254%"></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, 2025</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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">189,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 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%">66,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">132,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">161,838 </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%">94,023 </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%">66,193 </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%">322,054 </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:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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="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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">234,181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 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%">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%">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%">27,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">210,140 </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%">24,247 </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%">27,712 </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%">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></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></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%">Aftermarket part sales were $15.2 million and $15.6 million for the three months ended March 31, 2025 and 2024, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue, presented net of sales tax, when it satisfies the performance obligation in its contracts. For certain manufactured equipment contracts and parts sales, 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.</span></div><div style="text-align:justify"><span><br/></span></div><div 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 have an enforceable right to payment, including a reasonable profit margin, 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 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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, sales of our AAON products are moderately seasonal with the peak period being May-October of each year due to timing of construction projects being directly related to warmer weather. </span></div><div style="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: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 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 heating, ventilation, and air conditioning (“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 other related products and services may include controls purchased from another manufacturer to operate the unit, start-up services, and curbs for supporting the unit (“Third Party Products”). All are associated with the purchase of an 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 gross. The Company has no control over the Third Party Products to the end customer and the Company is under no obligation related to the Third Party Products. Amounts related to Third Party Products are not recognized as revenue but are recorded as a liability and are included in accrued liabilities on the consolidated balance sheets.</span></div><div style="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 $12.7 million and $10.8 million for the three months ended March 31, 2025 and 2024, respectively.</span></div>Contract Assets and 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%">Opening and closing balances of contract assets and contract liabilities 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:88.742%"><tr><td style="width:1.0%"></td><td style="width:41.898%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;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/>2025</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/>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/>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><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><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><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%">Contract assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">135,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 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%">Contract assets, 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%">188,656 </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%">135,421 </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%">50,581 </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%">45,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(16,421)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,913)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,757)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">     Total, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">172,235 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,508 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,437 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Costs and estimated earnings on uncompleted contracts and related billings 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:76.169%"><tr><td style="width:1.0%"></td><td style="width:63.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.598%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.600%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">157,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">119,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">276,749 </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%">186,036 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less: Contract billings to date</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">111,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Plus: Completed contracts, unbilled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">172,235 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue recognized in the reporting period that was included in the contract liability balance at the beginning of the period for the three months ended March 31, 2025 and 2024 was $1.6 million and $5.2 million, respectively. Typically, we expect to satisfy performance obligations relating to uncompleted in-process contracts within one year or less, however, timing of performance obligations can vary from timing of payment, production scheduling and timing of customer installation requirements. Increases in contract assets are mainly due to the increased production and increased demand of our BASX branded products.</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 21) by major source, net of intercompany sales eliminations.</span></div><div style="margin-bottom:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:1.0%"></td><td style="width:16.182%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.705%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:65.813%"></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%">Segment</span></td><td colspan="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%">Brands Produced</span></td><td colspan="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%">Brand Products</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">AAON Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;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%">AAON </span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rooftop units and aftermarket parts</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON / BASX</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Condensing units, air handling products, data center cooling solutions, and geothermal/water-source heat pumps</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:100%">Data center cooling solutions, cleanroom products, and air handling products</span></div></td></tr></table></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:79.678%"><tr><td style="width:1.0%"></td><td style="width:21.101%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.248%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.254%"></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, 2025</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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,838 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">189,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 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%">66,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">132,561 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">161,838 </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%">94,023 </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%">66,193 </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%">322,054 </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:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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="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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">234,181 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 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%">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%">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%">27,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">210,140 </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%">24,247 </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%">27,712 </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%">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></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr></table></div> 161838000 27655000 0 189493000 0 66368000 66193000 132561000 161838000 94023000 66193000 322054000 210140000 24041000 0 234181000 0 206000 27712000 27918000 210140000 24247000 27712000 262099000 15200000 15600000 12700000 10800000 <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%">Opening and closing balances of contract assets and contract liabilities 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:88.742%"><tr><td style="width:1.0%"></td><td style="width:41.898%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.458%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.573%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.623%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;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/>2025</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/>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/>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><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><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><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%">Contract assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">135,820 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45,194 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 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%">Contract assets, 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%">188,656 </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%">135,421 </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%">50,581 </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%">45,194 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="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%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(16,421)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,913)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,757)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">     Total, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">172,235 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">120,508 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,437 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Costs and estimated earnings on uncompleted contracts and related billings 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:76.169%"><tr><td style="width:1.0%"></td><td style="width:63.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.598%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.600%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">157,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">119,699 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,612 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">276,749 </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%">186,036 </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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less: Contract billings to date</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">111,891 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">Plus: Completed contracts, unbilled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">172,235 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 189055000 135820000 50581000 45194000 399000 399000 0 0 188656000 135421000 50581000 45194000 16421000 14913000 16527000 13757000 172235000 120508000 34054000 31437000 157050000 106424000 119699000 79612000 276749000 186036000 111891000 152157000 399000 0 7776000 175000 172235000 34054000 1600000 5200000 Leases<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 has lease arrangements for certain administrative, manufacturing and warehousing facilities and equipment. Lease expiration dates, including expected renewal options, range from April 2025 to November 2033, with the weighted average remaining term being 6.4 years. The discount rates used to calculate the present value of lease payment range from 1.3% to 6.6% as of March 31, 2025. All leases are classified as operating leases.</span></div><div style="margin-top:5pt;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: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:center;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, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">14,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Noncurrent lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since 2018, the Company has leased the manufacturing, engineering and office space used by our operations in Parkville, Missouri. The lease term is through December 2032.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2022, the Company entered into a lease arrangement for additional storage facilities in Tulsa, Oklahoma to support our operations. The lease added an additional 198,000 square feet to 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 January 2039.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2023, the Company entered into a lease agreement with a start date of September 2023, for land and approximately 72,000 square feet of facilities in Redmond, Oregon to support our manufacturing operations. The lease term will expire November 2033 with additional renewal options. In April 2025, we amended the lease for an additional 28,000 square feet.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also lease six properties near our Redmond location. In the aggregate, these leases contain approximately 61,000 square feet of additional warehouse space, office space, as well as outside storage. These leases have expiring terms from April 2025 to May 2028.</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 future lease payments as of March 31, 2025, 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:59.502%"><tr><td style="width:1.0%"></td><td style="width:61.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.247%"></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%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">4,917 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 minimum lease obligations</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%">18,561 </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%">Less: present value of minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations, long-term</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%">12,971 </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></table></div> P6Y4M24D 0.013 0.066 <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:center;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, 2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">14,751 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,436 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding: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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Noncurrent lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 14751000 15436000 2442000 2481000 12971000 13592000 198000 157550 72000 28000 61000 <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 lease payments as of March 31, 2025, 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:59.502%"><tr><td style="width:1.0%"></td><td style="width:61.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.247%"></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%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,474 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,295 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">4,917 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 minimum lease obligations</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%">18,561 </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%">Less: present value of minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,148 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease obligations, long-term</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%">12,971 </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></table></div> 2474000 3295000 3259000 3130000 1486000 4917000 18561000 3148000 2442000 12971000 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:47.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.254%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.254%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.254%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.259%"></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/>2025</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/>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/>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,<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%"> </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><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;text-align:left;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%">166,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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%">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%">1,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">164,977 </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%">147,434 </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%">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:99.122%"><tr><td style="width:1.0%"></td><td style="width:72.203%"></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:12.324%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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%">1,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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%">Provisions for expected credit</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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">98 </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%">112 </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="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%">Accounts receivable written off, net of recoveries</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 2px 12.25pt;text-align:left;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,126 </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%">435 </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> <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:47.591%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.254%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.254%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.254%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.259%"></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/>2025</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/>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/>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,<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%"> </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><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;text-align:left;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%">166,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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%">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%">1,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">164,977 </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%">147,434 </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%">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> 148472000 110097000 138431000 1126000 1038000 435000 323000 164977000 147434000 109662000 138108000 <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:72.203%"></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:12.324%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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%">1,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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%">Provisions for expected credit</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="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">98 </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%">112 </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="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%">Accounts receivable written off, net of recoveries</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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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 2px 12.25pt;text-align:left;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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,126 </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%">435 </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> 1038000 323000 98000 112000 10000 0 1126000 435000 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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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%">203,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">204,101 </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%">192,612 </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%">5,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">198,852 </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%">187,420 </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:94.590%"><tr><td style="width:1.0%"></td><td style="width:71.233%"></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.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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%">5,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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 2px 12.25pt;text-align:left;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">(341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">5,249 </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%">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></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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%">203,495 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,136 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">606 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">456 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">204,101 </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%">192,612 </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%">5,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">198,852 </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%">187,420 </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> 203495000 192136000 0 20000 606000 456000 204101000 192612000 5249000 5192000 198852000 187420000 <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:71.233%"></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.964%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.731%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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%">5,192 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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 2px 12.25pt;text-align:left;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 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">398 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">(341)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">5,249 </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%">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></tr></table></div> 5192000 6160000 398000 960000 341000 379000 5249000 6741000 Property, Plant and Equipment<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 property, plant and equipment consist of the following:</span></div><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:70.989%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.335%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment:</span></td><td colspan="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%">Land</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,148 </span></td><td style="background-color:#cceeff;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%">Buildings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">324,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">315,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">480,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">436,891 </span></td><td style="background-color:#cceeff;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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total property, plant and equipment</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%">877,123 </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%">819,998 </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 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:  Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">324,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">309,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment, net</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%">552,277 </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%">510,356 </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><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense 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.421%"><tr><td style="width:1.0%"></td><td style="width:71.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.264%"></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/>2025</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/>2024</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Depreciation 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%">16,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,731 </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: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 property, plant and equipment consist of the following:</span></div><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:70.989%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.332%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.844%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.335%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment:</span></td><td colspan="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%">Land</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,148 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,148 </span></td><td style="background-color:#cceeff;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%">Buildings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">324,084 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">315,854 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">480,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">436,891 </span></td><td style="background-color:#cceeff;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%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,324 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,105 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total property, plant and equipment</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%">877,123 </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%">819,998 </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 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:  Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">324,846 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">309,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment, net</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%">552,277 </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%">510,356 </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><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense 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.421%"><tr><td style="width:1.0%"></td><td style="width:71.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.264%"></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/>2025</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/>2024</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Depreciation 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%">16,868 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,731 </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> 17148000 17148000 324084000 315854000 480567000 436891000 55324000 50105000 877123000 819998000 324846000 309642000 552277000 510356000 16868000 11731000 Intangible Assets and Goodwill<div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Intangible Assets </span></div><div 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,<br/>2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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: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 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%">24,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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%">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%">20,648 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">64,150 </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%">63,689 </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%">78,721 </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%">78,260 </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 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.783%"><tr><td style="width:1.0%"></td><td style="width:71.860%"></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.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.044%"></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/>2025</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/>2024</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%">2,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average amortization period for definite-lived intangible assets are as follows as of March 31, 2025:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"></td><td style="width:68.961%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.839%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17.3</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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10.7</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%">Capitalized internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.4</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%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11.2</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%">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%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,916 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">24,792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">49,523 </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 not in service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">64,150 </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-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div 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="margin-bottom:5pt;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: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</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%">March 31,<br/>2025</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/>2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;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;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> 12450000 12450000 47547000 47547000 24801000 22265000 -20648000 -18573000 64150000 63689000 14571000 14571000 78721000 78260000 <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 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.783%"><tr><td style="width:1.0%"></td><td style="width:71.860%"></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.041%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.555%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.044%"></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/>2025</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/>2024</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%">2,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted-average amortization period for definite-lived intangible assets are as follows as of March 31, 2025:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"></td><td style="width:68.961%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:28.839%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17.3</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%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10.7</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%">Capitalized internal-use software</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.4</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%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11.2</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%">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%">2025</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,277 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,527 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,916 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">2029</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,534 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">24,792 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">49,523 </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 not in service</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">64,150 </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> 2075000 1706000 P17Y3M18D P10Y8M12D P3Y4M24D P11Y2M12D 4277000 5527000 5477000 4916000 4534000 24792000 49523000 14627000 64150000 <div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</span></div><div 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="margin-bottom:5pt;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: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</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%">March 31,<br/>2025</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/>2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;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;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 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:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.075%"></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:14.250%"></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:12.645%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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%">2,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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, Federal</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%">— </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;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 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, State</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%">538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Operating activities - other:</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;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on disposition of assets</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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(40)</span></td><td style="background-color:#ffffff;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%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency transaction (gain) loss</span></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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Interest income on note receivable</span></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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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, other</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">(45)</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%">(10)</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:14pt"><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="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">10,885 </span></td><td style="background-color:#ffffff;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,078)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 17)</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.075%"></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:14.250%"></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:12.645%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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="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%">2,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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, Federal</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%">— </span></td><td style="background-color:#ffffff;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%">— </span></td><td style="background-color:#ffffff;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 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, State</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%">538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><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="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Operating activities - other:</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;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on disposition of assets</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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">(40)</span></td><td style="background-color:#ffffff;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%">(16)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency transaction (gain) loss</span></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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Interest income on note receivable</span></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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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, other</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">(45)</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%">(10)</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:14pt"><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="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">10,885 </span></td><td style="background-color:#ffffff;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,078)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 17)</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%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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> 2513000 395000 0 0 538000 311000 40000 16000 1000 -11000 4000 5000 -45000 -10000 10885000 -2078000 0 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:89.181%"><tr><td style="width:1.0%"></td><td style="width:70.211%"></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.834%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.836%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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%">24,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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 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%">(3,942)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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></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,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">23,610 </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%">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></tr></table></div><div style="text-align:center"><span><br/></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%">Warranty expense by reportable segment (Note 21) is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:69.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.249%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.251%"></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,<br/>2025</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/>2024</span></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;text-align:left;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%">2,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;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:#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%">3,211 </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%">3,398 </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> 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:89.181%"><tr><td style="width:1.0%"></td><td style="width:70.211%"></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.834%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.836%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;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%">24,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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 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%">(3,942)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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></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,211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">23,610 </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%">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></tr></table></div><div style="text-align:center"><span><br/></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%">Warranty expense by reportable segment (Note 21) is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.807%"><tr><td style="width:1.0%"></td><td style="width:69.453%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.249%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.547%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.251%"></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,<br/>2025</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/>2024</span></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;text-align:left;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%">2,167 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">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%">645 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;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 10pt;text-align:left;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:#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%">3,211 </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%">3,398 </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> 24341000 20573000 3942000 2622000 3211000 3398000 23610000 21349000 2167000 2958000 399000 180000 645000 260000 3211000 3398000 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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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%">23,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">19,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">15,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">3,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">3,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">599 </span></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%">Employee vacation time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">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%">6,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">97,041 </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%">99,347 </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: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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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%">12,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">7,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,151 </span></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"><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">20,014 </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%">20,743 </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-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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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%">23,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,341 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">19,181 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">15,689 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,961 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">3,297 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,628 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">608 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">3,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,236 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,714 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">470 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">599 </span></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%">Employee vacation time</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,515 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,298 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,589 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">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%">6,094 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">97,041 </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%">99,347 </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> 23610000 24341000 19181000 21808000 15689000 16961000 3297000 2628000 441000 608000 3179000 3085000 5236000 7714000 470000 599000 12515000 12084000 3298000 3153000 2442000 2481000 1589000 0 6094000 3885000 97041000 99347000 <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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span 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%">12,971 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">7,043 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,151 </span></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"><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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">20,014 </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%">20,743 </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> 12971000 13592000 7043000 7151000 20014000 20743000 Debt<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 December 16, 2024, we amended our Amended and Restated Loan Agreement dated November 24, 2021 (as amended, “Amended Loan Agreement”), to include an $80.0 million term loan (“Term Loan”). The Amended Loan Agreement provides for a $200.0 million revolving credit facility (the “Revolver”) and an option to increase the maximum borrowings to $300.0 million. In April 2025, we increased our available Revolver to $230.0 million, an increase of $30.0 million, to fund our additional working capital needs.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolver</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.812%"><tr><td style="width:1.0%"></td><td style="width:70.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.118%"></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%">March 31,<br/>2025</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/>2024</span></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;text-align:left;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 Revolver commitment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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: Revolver borrowings outstanding </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">177,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: Standby letter of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Borrowings available under the Revolver</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">123,233 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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 Revolver expires on May 27, 2027. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Term Loan</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.812%"><tr><td style="width:1.0%"></td><td style="width:70.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.118%"></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%">March 31,<br/>2025</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/>2024</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Term loan, short-term</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Term loan, long-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 Term Loan</span></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%">74,436 </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%">78,424 </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-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 Term Loan is payable in equal monthly installments, plus interest, over 60 months, expiring December 16, 2029. </span></div><div style="margin-top:5pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interest Rates</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%">Any outstanding loans under the Revolver bear interest at the daily compounded secured overnight financing rate (“SOFR”) plus the applicable margin. The outstanding amount under the Term Loan bears interest at the SOFR plus a credit spread adjustment of 0.10% per annum plus the Applicable Margin.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. </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:115%">Fees associated with the unused portion of the committed amount are included in interest expense on our consolidated statements of income and were not material for the three months ended March 31, 2025 and 2024, respectively.</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:115%">Weighted average interest rate of our borrowings outstanding are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.274%"><tr><td style="width:1.0%"></td><td style="width:70.843%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.538%"></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/>2025</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/>2024</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%">Revolver</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.6%</span></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:center;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.6%</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%">Term loan</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%">5.7%</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span><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:8pt;font-weight:400;line-height:100%">Funds were borrowed on December 16, 2024. No borrowings outstanding during the three months ended March 31, 2024</span></div></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%">If SOFR cannot be determined pursuant to the definition, as defined by the Amended Loan 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%. As of December 16, 2024, as defined by the Amended Loan Agreement, if the SOFR cannot be determined any outstanding balance will bear interest at the Prime Rate in effect on such day.</span></div>At March 31, 2025, we were in compliance with our covenants, as defined by the Amended Loan Agreement. Our financial covenants require that we meet certain parameters related to our leverage ratio. At March 31, 2025, our leverage ratio was 0.95 to 1.0, which meets the requirement of not being above 3 to 1. 80000000 200000000 300000000 230000000 30000000 <div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolver</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.812%"><tr><td style="width:1.0%"></td><td style="width:70.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.118%"></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%">March 31,<br/>2025</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/>2024</span></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;text-align:left;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 Revolver commitment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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: Revolver borrowings outstanding </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">177,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76,467 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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: Standby letter of credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">654 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Borrowings available under the Revolver</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,365 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">123,233 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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 Revolver expires on May 27, 2027. </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Term Loan</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.812%"><tr><td style="width:1.0%"></td><td style="width:70.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.435%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.551%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.118%"></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%">March 31,<br/>2025</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/>2024</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Term loan, short-term</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Term loan, long-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58,436 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,424 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 Term Loan</span></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%">74,436 </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%">78,424 </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> 200000000 200000000 177981000 76467000 654000 300000 21365000 123233000 16000000 16000000 58436000 62424000 74436000 78424000 P60M 0.0010 0.0125 0.0175 0.0125 0.0175 0.0010 0.0020 <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:115%">Weighted average interest rate of our borrowings outstanding are as follows:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.274%"><tr><td style="width:1.0%"></td><td style="width:70.843%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.538%"></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/>2025</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/>2024</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%">Revolver</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.6%</span></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:center;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.6%</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%">Term loan</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%">5.7%</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span><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:8pt;font-weight:400;line-height:100%">Funds were borrowed on December 16, 2024. No borrowings outstanding during the three months ended March 31, 2024</span></div></td></tr></table></div> 0.056 0.066 0.057 0.0050 0.0100 0.95 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 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:72.368%"><tr><td style="width:1.0%"></td><td style="width:63.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.071%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.073%"></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/>2025</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/>2024</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%">(2,785)</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%">8,532 </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%">5,976 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" 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%">3,191 </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%">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="display: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:75.877%"><tr><td style="width:1.0%"></td><td style="width:65.181%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.279%"></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/>2025</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/>2024</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.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%">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="display:none"></td><td colspan="3" 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 14)</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%">(22.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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="display:none"></td><td colspan="3" 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%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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="display:none"></td><td colspan="3" 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%">(2.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.4)</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%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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%">9.8 </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%">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="display: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><br/></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 recorded an excess tax benefit of $7.2 million for the three months ended March 31, 2025, as compared to $4.4 million during the same period in 2024, respectively. 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, 2025 and 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 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 $2.3 million and $0.5 million for the three months ended March 31, 2025 and 2024, 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%">We also earn research and development tax credits as defined under Section 41 of the Internal Revenue Code. To qualify for the research and development tax credits, we perform annual studies that identify, document, and support eligible expenses related to qualified research and development activities. Eligible expenses include but are not limited to supplies, materials, contractor expenses and internal employee 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%">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 five years. The amortization requirements for tax purposes is a mid-year convention, resulting in tax amortization of 10% in the year of acquisition, 20% in the following four 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 amount of income tax that we pay annually is dependent on various factors, including the timing of certain deductions. These deductions can vary from year to year and, consequently, the amount of income taxes paid in future years will vary from the amounts paid in prior years.</span></div><div 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 2025 effective tax rate, excluding discrete events, is approximately 25.4%. We file income tax returns in the U.S., state and foreign income tax jurisdictions. We are subject to U.S. income tax examinations for the tax years 2021 to present, and to non-U.S. income tax examinations for the tax years 2020 to present. In addition, we are subject to state and local income tax examinations for tax years 2020 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 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:72.368%"><tr><td style="width:1.0%"></td><td style="width:63.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.071%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.810%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.073%"></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/>2025</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/>2024</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%">(2,785)</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%">8,532 </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%">5,976 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" 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%">3,191 </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%">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="display: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> -2785000 8532000 5976000 -740000 3191000 7792000 <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:75.877%"><tr><td style="width:1.0%"></td><td style="width:65.181%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.277%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.279%"></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/>2025</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/>2024</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.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%">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="display:none"></td><td colspan="3" 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 14)</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%">(22.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="display:none"></td><td colspan="3" 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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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="display:none"></td><td colspan="3" 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%">7.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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="display:none"></td><td colspan="3" 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%">(2.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.4)</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%">1.1 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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%">9.8 </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%">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="display: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.051 0.053 -0.221 -0.094 0 -0.002 0.071 0.010 0.024 0.014 0.011 0.003 0.098 0.166 7200000 4400000 2300000 500000 0.254 Share-Based Compensation<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 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 were then 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%">On May 21, 2024, our stockholders adopted the 2024 Long-Term Incentive Plan (“2024 Plan”) which provides for approximately 2.7 million new shares and approximately 3.7 million shares that were issued and outstanding under the 2016 Plan (as of May 21, 2024) that are now authorized for issuance under the 2024 Plan. The 3.7 million shares issued and outstanding under the 2016 Plan are only eligible for issuance under the 2024 Plan upon forfeiture, expiration, or cancellation.</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 2024 Plan and previously under the 2016 Plan (collectively, the “LTIP Plans”), 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 LTIP Plans, the exercise price of shares granted may not be less than 100% of the fair market value at the date of the grant. The LTIP Plans are 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 LTIP Plans. The Committee determines the persons to whom awards are to be made, determines the type, size and terms of awards, interprets the LTIP Plans, establishes and revises rules and regulations relating to the LTIP Plans and makes any other determinations that it believes necessary for the administration of the LTIP Plans.</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, 2025 and 2024, 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,<br/>2025</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/>2024</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%">Senior Leadership</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.40</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.81%</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%">38.00%</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%">3.98%</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.13%</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.40</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%">42.39%</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%">33.47%</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%">3.92%</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.26%</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%"> Senior Leadership 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, 2025: </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,081,339 </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%">3.41</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%">25.99 </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%">56,383 </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%">736,956 </span></td><td style="background-color:#ffffff;padding: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%">5.61</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.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,164 </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%">140.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">516,174 </span></td><td style="background-color:#cceeff;padding: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.27</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%">58.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,158 </span></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,334,469 </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%">4.94</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%">35.07 </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%">100,705 </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, 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%">2,957,871 </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%">39.83 </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%">394,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(167,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(15,477)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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, 2025</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,169,068 </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%">45.71 </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, 2025</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,334,469 </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%">35.07 </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, 2025, is $17.0 million and is expected to be recognized over a weighted average period of approximately 2.4 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, 2025 and 2024, was $13.1 million and $14.2 million, respectively. The cash received from options exercised during the three months ended March 31, 2025 and 2024, was $4.4 million and $9.8 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, 2025, unrecognized compensation cost related to unvested restricted stock awards was approximately $8.7 million, which is expected to be recognized over a weighted average period of approximately 2.3 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, 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%">144,292 </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%">61.01 </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%">64,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(61,623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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</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,301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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, 2025</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%">145,409 </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%">73.86 </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 LTIP Plans. 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 (S&amp;P 400 and S&amp;P 600 within the building products industry group for awards granted after March 1, 2025). 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 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, 2025, is $6.3 million and is expected to be recognized over a weighted average period of approximately 1.7 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%">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, 2025 and 2024, 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,<br/>2025</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/>2024</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.40</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%">41.91%</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%">33.99%</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%">3.92%</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.31%</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, 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%">169,348 </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%">68.12 </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%">35,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%">76.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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%">66,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(135,209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"><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, 2025</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%">136,056 </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%">89.56 </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 196.4% achievement at December 31, 2024 for awards vesting in 2025.</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 54,761 PSUs cliff vesting December 31, 2025, 45,737 PSUs cliff vesting December 31, 2026, and 35,558 PSUs cliff vesting December 31, 2027.</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 39,899 awards to key employees of BASX (“Key Employee Awards”). Unlike our restricted stock awards under the LTIP Plans, 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. The weighted average grant date fair value of the key awards was $53.45. All pre-tax compensation cost has been recognized as of December 31, 2023, and all 39,899 awards vested in March 2024.</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:89.912%"><tr><td style="width:1.0%"></td><td style="width:70.444%"></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.721%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.722%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 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%">10,473 </span></td><td style="background-color:#ffffff;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%">8,708 </span></td><td style="background-color:#ffffff;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%">2,703 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">5,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%">4,192 </span></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%">18,382 </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%">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></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%">1,879 </span></td><td style="background-color:#ffffff;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,207 </span></td><td style="background-color:#ffffff;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%">1,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,021 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">3,957 </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: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 (deficiency) 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,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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%">3,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">7,164 </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%">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></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. Stock options and restricted stock awards, granted to employees, vested at a rate of 33.3% per year. Restricted stock awards granted to directors historically vest over the shorter of directors' remaining elected term or one-third each 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%">All share-based compensation awards granted contain a <span style="-sec-ix-hidden:f-759">one</span>-year employment requirement (minimum service period) or the entire award is forfeited. If the employee or director is retirement eligible (as defined by the Long Term Incentive Plans) or becomes retirement eligible during service period of the related share-based compensation award, the service period is the lesser of 1) the grant date (plus one year), if retirement eligible on grant date, or 2) the period between grant date (plus one year) and retirement eligible date. 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 at the end of their respective service period. Share-based compensation expense is recognized on a straight-line basis over the service period of PSUs. The PSUs are subject to several service and market conditions, as defined by the PSU agreement, which allows the holder to retain a pro-rata amount of awards as a result of certain termination conditions, retirement, change in common control, or death. Forfeitures are accounted for as they occur.</span></div> 5000000.0 1 13400000 5100000 600000 3900000 3800000 2700000 3700000 3700000 <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, 2025 and 2024, 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,<br/>2025</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/>2024</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%">Senior Leadership</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.40</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.81%</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%">38.00%</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%">3.98%</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.13%</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.40</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%">42.39%</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%">33.47%</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%">3.92%</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.26%</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%"> Senior Leadership consists of officers and key members of management.</span></div></td></tr></table><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 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, 2025 and 2024, 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,<br/>2025</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/>2024</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.40</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%">41.91%</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%">33.99%</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%">3.92%</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.31%</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.40 0.32 0.3881 0.3800 0.0398 0.0413 P4Y P4Y 0.40 0.32 0.4239 0.3347 0.0392 0.0426 P3Y P3Y The following is a summary of stock options vested and exercisable as of March 31, 2025: <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,081,339 </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%">3.41</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%">25.99 </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%">56,383 </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%">736,956 </span></td><td style="background-color:#ffffff;padding: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%">5.61</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.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,164 </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%">140.76 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">516,174 </span></td><td style="background-color:#cceeff;padding: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.27</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%">58.81 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,158 </span></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,334,469 </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%">4.94</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%">35.07 </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%">100,705 </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 1081339 P3Y4M28D 25.99 56383000 28.28 37.07 736956 P5Y7M9D 31.77 34164000 37.09 140.76 516174 P7Y3M7D 58.81 10158000 2334469 P4Y11M8D 35.07 100705000 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, 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%">2,957,871 </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%">39.83 </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%">394,065 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.37 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(167,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(15,477)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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, 2025</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,169,068 </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%">45.71 </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, 2025</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,334,469 </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%">35.07 </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> 2957871 39.83 394065 82.37 167391 26.02 15477 68.85 3169068 45.71 2334469 35.07 17000000.0 P2Y4M24D 13100000 14200000 4400000 9800000 8700000 P2Y3M18D <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, 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%">144,292 </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%">61.01 </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%">64,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.29 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">(61,623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.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</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,301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72.94 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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, 2025</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%">145,409 </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%">73.86 </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> 144292 61.01 64041 81.29 61623 51.51 1301 72.94 145409 73.86 P3Y 0 2 6300000 P1Y8M12D 0.40 0.32 0.4191 0.3399 0.0392 0.0431 P2Y9M18D 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, 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%">169,348 </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%">68.12 </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%">35,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%">76.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 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%">66,359 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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.83 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">(135,209)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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"><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, 2025</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%">136,056 </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%">89.56 </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 196.4% achievement at December 31, 2024 for awards vesting in 2025.</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 54,761 PSUs cliff vesting December 31, 2025, 45,737 PSUs cliff vesting December 31, 2026, and 35,558 PSUs cliff vesting December 31, 2027.</span></div></td></tr></table></div> 169348 68.12 35558 76.02 66359 29.83 135209 29.83 0 0 136056 89.56 54761 45737 35558 <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:89.912%"><tr><td style="width:1.0%"></td><td style="width:70.444%"></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.721%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.722%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 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%">10,473 </span></td><td style="background-color:#ffffff;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%">8,708 </span></td><td style="background-color:#ffffff;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%">2,703 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">5,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%">4,192 </span></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%">18,382 </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%">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></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%">1,879 </span></td><td style="background-color:#ffffff;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,207 </span></td><td style="background-color:#ffffff;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%">1,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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,125 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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></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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,021 </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">3,957 </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: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 (deficiency) 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,157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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%">3,472 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">535 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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%">7,164 </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%">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></tr></table></div> 10473000 8708000 2703000 4961000 5206000 4192000 18382000 17861000 1879000 2207000 1017000 624000 1125000 1126000 4021000 3957000 3157000 3147000 3472000 169000 535000 808000 0 282000 7164000 4406000 0.333 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.0% deferral rate and currently contributing employees deferral rates will be increased to 6.0% unless their current rate is at or above 6.0% or the employee elects to decline the automatic enrollment or increase. Administrative expenses are paid for by Plan participants. The Company paid no administrative expenses during the three months ended March 31, 2025 and 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%">The Company matches 175.0% up to 6.0% of employee contributions of eligible compensation. Additionally, Plan participant forfeitures are used to reduce the cost of the Company contributions. </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.812%"><tr><td style="width:1.0%"></td><td style="width:73.581%"></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.161%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.162%"></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/>2025</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/>2024</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 2px 12.25pt;text-align:left;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 colspan="3" style="display: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,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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 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. </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 colspan="3" style="display: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.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="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/>2025</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/>2024</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 2px 12.25pt;text-align:left;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</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,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.0% of a participating employee's allowed contributions to a qualified health saving account to assist employees with health insurance plan deductibles. </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.274%"><tr><td style="width:1.0%"></td><td style="width:71.470%"></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.222%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.225%"></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/>2025</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/>2024</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 2px 12.25pt;text-align:left;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 colspan="3" style="display: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%">5,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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="3" style="display:none"></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%">3,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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></tr></table></div> 0.060 0.060 0.060 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.0% up to 6.0% of employee contributions of eligible compensation. Additionally, Plan participant forfeitures are used to reduce the cost of the Company contributions. </span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:91.812%"><tr><td style="width:1.0%"></td><td style="width:73.581%"></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.161%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.162%"></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/>2025</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/>2024</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 2px 12.25pt;text-align:left;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 colspan="3" style="display: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,022 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></tr></table></div> 1.750 0.060 6022000 5710000 <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 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. </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 colspan="3" style="display: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.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="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/>2025</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/>2024</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 2px 12.25pt;text-align:left;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</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,297 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></tr></table></div> 0.085 3297000 4600000 1.750 <div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.274%"><tr><td style="width:1.0%"></td><td style="width:71.470%"></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.222%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.583%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.225%"></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/>2025</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/>2024</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 2px 12.25pt;text-align:left;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 colspan="3" style="display: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%">5,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></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="3" style="display:none"></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%">3,010 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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></tr></table></div> 5835000 3371000 3010000 2166000 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, 2025 and 2024:</span></div><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:72.081%"></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.930%"></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:11.932%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 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="3" style="display:none"></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, 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 colspan="3" style="display: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%">29,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 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="display:none"></td><td 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:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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></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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,472,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,879,185 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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></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 </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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">189,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:-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></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="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%">83,351,536 </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%">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></tr><tr><td colspan="3" style="padding:2px 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="display:none"></td><td 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="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></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%">0.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-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></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></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:#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.35 </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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 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="display:none"></td><td 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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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></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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">108,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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 14)</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 17)</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 table sets forth the computation of basic and diluted earnings per share for the three months ended March 31, 2025 and 2024:</span></div><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:72.081%"></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.930%"></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:11.932%"></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/>2025</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/>2024</span></td></tr><tr><td colspan="3" style="padding:2px 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="3" style="display:none"></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, 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 colspan="3" style="display: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%">29,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 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="display:none"></td><td 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:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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></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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,472,351 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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></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</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,879,185 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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></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 </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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'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%">189,698 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:-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></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="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%">83,351,536 </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%">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></tr><tr><td colspan="3" style="padding:2px 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="display:none"></td><td 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="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></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%">0.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-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></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></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:#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.35 </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.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 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="display:none"></td><td 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;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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></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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">108,254 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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 14)</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 17)</span></div></td></tr></table> 29292000 29292000 39016000 81472351 81661972 1879185 2193000 0 189698 83351536 84044670 0.36 0.48 0.35 0.46 108254 112717 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 authorizes the stock repurchase programs for the Company. The Company may purchase shares on the open market from time to time at current market prices. 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 authorized open market repurchase programs during the periods presented 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.865%"><tr><td style="width:1.0%"></td><td style="width:31.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.348%"></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="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%">November 3, 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: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%">$50 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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:#ffffff;padding:2px 1pt;text-align:center;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$50 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 4, 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%">June 4, 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: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%">$50 million</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 14, 2024</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%">February 27, 2025</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$100 million</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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">3, 4</span></div></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%"> Repurchases made in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended.</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%"> Repurchases made in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.</span></div></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">3</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. As of March 31, 2025, approximately $70.0 million remains under the current board authorization.</span></div></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">4</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, 2025, approximately $30.0 million of shares have been repurchased in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended. </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 also repurchases shares of AAON, Inc. stock related to our LTIP plans (Note 14) at current market prices.</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, 2025</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, 2024</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:center;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%">Total $</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%">$ per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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%">Total $</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%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">371,139 </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%">29,992 </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%">80.81 </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%">— </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%">— </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%">— </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="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%">LTIP 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">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-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</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">453,803 </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%">38,304 </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%">84.41 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">36,860 </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%">3,041 </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%">82.50 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="39" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Includes stock repurchased for payment of statutory tax withholding and/or stock repurchased to cover the strike price of stock options.</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend <br/>per Share</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"> Annualized Dividend <br/>per Share</span></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 5, 2024</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 18, 2024</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 29, 2024</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 24, 2024</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 7, 2024</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 28, 2024</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 15, 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%">September 6, 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%">September 27, 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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 13, 2024</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, 2024</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 19, 2024</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, 2025</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, 2025</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 28, 2025</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.10</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.40</span></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%">Contingent Shares Issued in BASX Acquisition</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.6 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.2 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 15 years. 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 authorized open market repurchase programs during the periods presented 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.865%"><tr><td style="width:1.0%"></td><td style="width:31.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.131%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.348%"></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="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%">November 3, 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: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%">$50 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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:#ffffff;padding:2px 1pt;text-align:center;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:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$50 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 4, 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%">June 4, 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: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%">$50 million</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 14, 2024</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%">February 27, 2025</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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$100 million</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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">3, 4</span></div></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%"> Repurchases made in accordance with Rule 10b5-1 of the Securities Exchange Act of 1934, as amended.</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%"> Repurchases made in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended.</span></div></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">3</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. As of March 31, 2025, approximately $70.0 million remains under the current board authorization.</span></div></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">4</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, 2025, approximately $30.0 million of shares have been repurchased in accordance with Rule 10b-18 of the Securities Exchange Act of 1934, as amended. </span></div></td></tr></table></div> 50000000 50000000 50000000 100000000 70000000.0 30000000.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%">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, 2025</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, 2024</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:center;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%">Total $</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%">$ per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight: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%">Total $</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%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">371,139 </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%">29,992 </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%">80.81 </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%">— </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%">— </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%">— </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="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%">LTIP 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">1</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,664 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,312 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100.55 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;padding:2px 1pt 2px 0;text-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</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">453,803 </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%">38,304 </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%">84.41 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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%">36,860 </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%">3,041 </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%">82.50 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="39" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Includes stock repurchased for payment of statutory tax withholding and/or stock repurchased to cover the strike price of stock options.</span></div></td></tr></table></div> 371139 29992000 80.81 0 0 0 82664 8312000 100.55 36860 3041000 82.50 453803 38304000 84.41 36860 3041000 82.50 <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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend <br/>per Share</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%"> Annualized Dividend <br/>per Share</span></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 5, 2024</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 18, 2024</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 29, 2024</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 24, 2024</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 7, 2024</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 28, 2024</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 15, 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%">September 6, 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%">September 27, 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;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 13, 2024</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, 2024</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 19, 2024</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, 2025</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, 2025</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 28, 2025</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.10</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.40</span></td></tr></table></div> 0.08 0.32 0.08 0.32 0.08 0.32 0.08 0.32 0.10 0.40 78000000 1600000 0.004 200000 6400000 P15Y 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 25 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 markets tax credit obligations 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 second 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 2023 Investor, in the form of a loan receivable, with a term of 25 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.8 million is recorded in New markets 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-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 the 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 2024 Investor, in the form of a loan receivable, with a term of 25 years, bearing an interest rate of 1.0%. This $11.0 million in proceeds plus capital contributed from the 2024 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 2024 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 markets 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>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. 23000000 15900000 P25Y 0.010 15900000 22500000 P7Y 6500000 300000 23000000 16700000 P25Y 0.010 16700000 23800000 P7Y 5800000 400000 15500000 11000000 P25Y 0.010 11000000 16000000 P7Y 3800000 400000 1 P7Y Commitments and Contingencies<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, 2025, except as noted below.</span></div>In 2023, the Company executed a five-year purchase commitment for refrigerants. Payments made in satisfaction of the purchase commitment were approximately $0.6 million and $3.6 million the three months ended March 31, 2025 and 2024, respectively. Estimated minimum future payments are $8.5 million, $10.5 million, and $11.2 million for 2025, 2026, and 2027, respectively. 600000 3600000 8500000 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/>2025</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/>2024</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%">1,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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/>2025</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/>2024</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%">409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">369 </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. The consulting agreement expired in May 2024.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span>The Company leases flight time of an aircraft partially owned by our President/COO and another member of our senior leadership <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/>2025</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/>2024</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%">1,095 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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></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/>2025</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/>2024</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%">409 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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%">86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">369 </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. The consulting agreement expired in May 2024.</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span>The Company leases flight time of an aircraft partially owned by our President/COO and another member of our senior leadership 1095000 2196000 509000 615000 409000 1055000 86000 369000 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.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 engineers, manufactures and sells semi-custom and custom HVAC systems, designs and manufactures controls solutions, and sells aftermarket parts to customers through retail part stores and online. AAON Oklahoma includes the operations of our Tulsa, Oklahoma, Memphis, Tennessee and Parkville, Missouri manufacturing facilities, two retail locations, and the Norman Asbjornson Innovation Center (“NAIC”) research and development laboratory accredited by the Air Movement and Control Association International, Inc. (“AMCA”).</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%">With the NAIC, a world-class research and development (“R&amp;D”) laboratory in Tulsa, Oklahoma, our products are continuously tested under a variety of extreme environmental conditions to ensure they deliver the ultimate performance, efficiency, and value.</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%">Also located in Tulsa, Oklahoma, our cutting-edge Exploration Center showcases the engineering, design attributes, and premium build quality of our equipment side-by-side the market alternatives.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 engineers and manufactures a selection of our semi-custom, and custom HVAC systems as well as a variety of heating and cooling coils to be used in HVAC systems, mostly for the benefit of AAON Oklahoma, AAON Coil Products, and BASX. AAON Coil Products consists of operations at our Longview, Texas manufacturing facilities. BASX branded products are also manufactured in Longview.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight: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 engineers, manufactures, and sells an array of custom, high-performance cooling solutions for the rapidly growing hyperscale data center market, ventilation solutions for cleanroom environments in the bio-pharmaceutical, semiconductor, medical and agriculture markets, and highly custom, air handlers and modular solutions for a vast array of markets. BASX consists of operations at our Redmond, Oregon manufacturing facilities.</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’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, cost of sales, and gross profit directly attributable to our segments. The CODM does not evaluate operating segments using asset or liability information.</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%">Due to the integrated nature of our Company as well as the increasing production of both AAON and BASX branded products across different segments, other costs and expenses, such as selling, general and administrative including corporate expense, are evaluated and resources allocated at a consolidated level.</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 and significant segment expenses and other segment items regularly reviewed by our CODM. Transactions between segments are recorded based on prices negotiated between the segments. The cost of sales and gross profit amounts shown below are presented after elimination entries.</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"></td><td style="width:72.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.531%"></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,<br/>2025</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/>2024</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: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><td colspan="3" 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%">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%">161,838 </span></td><td style="background-color:#ffffff;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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">3,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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%">(3,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#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%">     Net sales</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%">161,838 </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%">210,140 </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="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%">     Cost of sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">123,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">131,729 </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%">     Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37,973 </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%">78,411 </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="background-color:#ffffff;padding:2px 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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">94,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">6,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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Eliminations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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 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%">     Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">94,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">     Cost of sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,107 </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 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%">     Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,485 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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;text-align:left;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%">66,193 </span></td><td style="background-color:#ffffff;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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#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%">     Net sales</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%">66,193 </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%">27,712 </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="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%">     Cost of sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,021 </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%">     Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,906 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,691 </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="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%">Consolidated gross profit</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">86,364 </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%">92,242 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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: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%">Presented after intercompany eliminations.</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top: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 style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The reconciliation between consolidated gross profit to consolidated income from operations is as follows:</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">86,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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:#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 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less: Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45,288 </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 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Add: Gain on disposal of assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated income from operations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,111 </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%">46,970 </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="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 presents long-lived assets by reportable segment, which includes property and equipment, net and operating lease assets:</span></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,<br/>2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2024</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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">337,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">321,597 </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%">145,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">122,515 </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%">84,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,680 </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%">567,028 </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%">525,792 </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="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The following table presents intangible assets and goodwill, net, by reportable segment:</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intangible assets, net 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%">24,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,966 </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%">136,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">137,186 </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, net 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%">160,613 </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%">160,152 </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:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.391%"><tr><td style="width:1.0%"></td><td style="width:72.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.530%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.531%"></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,<br/>2025</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/>2024</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: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><td colspan="3" 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%">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%">161,838 </span></td><td style="background-color:#ffffff;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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">3,839 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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%">(3,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#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%">     Net sales</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%">161,838 </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%">210,140 </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="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%">     Cost of sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">123,865 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">131,729 </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%">     Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37,973 </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%">78,411 </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="background-color:#ffffff;padding:2px 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%">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">94,023 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">6,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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">Eliminations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,206)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#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 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%">     Net sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">94,023 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">     Cost of sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,538 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,107 </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 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%">     Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,485 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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;text-align:left;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%">66,193 </span></td><td style="background-color:#ffffff;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%">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">43 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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%">(43)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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:#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%">     Net sales</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%">66,193 </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%">27,712 </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="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%">     Cost of sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:400;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,287 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,021 </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%">     Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,906 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,691 </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="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%">Consolidated gross profit</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">86,364 </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%">92,242 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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: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%">Presented after intercompany eliminations.</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top: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 style="height:5pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td 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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The reconciliation between consolidated gross profit to consolidated income from operations is as follows:</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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">86,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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:#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 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less: Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">51,293 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45,288 </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 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Add: Gain on disposal of assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated income from operations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,111 </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%">46,970 </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="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 presents long-lived assets by reportable segment, which includes property and equipment, net and operating lease assets:</span></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,<br/>2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,<br/>2024</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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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%">337,104 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">321,597 </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%">145,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">122,515 </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%">84,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,680 </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%">567,028 </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%">525,792 </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="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The following table presents intangible assets and goodwill, net, by reportable segment:</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intangible assets, net 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%">24,302 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,966 </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%">136,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">137,186 </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, net 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%">160,613 </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%">160,152 </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> 161838000 210140000 -3839000 -1671000 -3839000 -1671000 161838000 210140000 123865000 131729000 37973000 78411000 94023000 24247000 -6206000 -9331000 -6206000 -9331000 94023000 24247000 61538000 16107000 32485000 8140000 66193000 27712000 -43000 -2000 -43000 -2000 66193000 27712000 50287000 22021000 15906000 5691000 86364000 92242000 86364000 92242000 51293000 45288000 40000 16000 35111000 46970000 337104000 321597000 145046000 122515000 84878000 81680000 567028000 525792000 24302000 22966000 0 0 136311000 137186000 160613000 160152000 78000000 1600000 0.004 200000 6400000 600000 false false false false 1 Held by variable interest entities (Note 18)