0000006845-26-000063.txt : 20260630 0000006845-26-000063.hdr.sgml : 20260630 20260630150141 ACCESSION NUMBER: 0000006845-26-000063 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 79 CONFORMED PERIOD OF REPORT: 20260530 FILED AS OF DATE: 20260630 DATE AS OF CHANGE: 20260630 FILER: COMPANY DATA: COMPANY CONFORMED NAME: APOGEE ENTERPRISES, INC. CENTRAL INDEX KEY: 0000006845 STANDARD INDUSTRIAL CLASSIFICATION: GLASS PRODUCTS, MADE OF PURCHASED GLASS [3231] ORGANIZATION NAME: 04 Manufacturing EIN: 410919654 STATE OF INCORPORATION: MN FISCAL YEAR END: 0301 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-06365 FILM NUMBER: 261140038 BUSINESS ADDRESS: STREET 1: 4400 WEST 78TH STREET STREET 2: SUITE 520 CITY: MINNEAPOLIS STATE: MN ZIP: 55435 BUSINESS PHONE: 6128351874 MAIL ADDRESS: STREET 1: 4400 WEST 78TH STREET STREET 2: SUITE 520 CITY: MINNEAPOLIS STATE: MN ZIP: 55435 FORMER COMPANY: FORMER CONFORMED NAME: APOGEE ENTERPRISES INC DATE OF NAME CHANGE: 19920703 FORMER COMPANY: FORMER CONFORMED NAME: HARMON GLASS CO INC DATE OF NAME CHANGE: 19720623 10-Q 1 apog-20260530.htm 10-Q apog-20260530
0000006845false2027Q1February 27P2YP3Y12xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesapog:drawdownxbrli:pureapog:segment00000068452026-03-012026-05-3000000068452026-06-2500000068452026-05-3000000068452026-02-2800000068452025-03-022025-05-3100000068452025-03-0100000068452025-05-310000006845us-gaap:CommonStockMember2026-02-280000006845us-gaap:AdditionalPaidInCapitalMember2026-02-280000006845us-gaap:RetainedEarningsMember2026-02-280000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-02-280000006845us-gaap:RetainedEarningsMember2026-03-012026-05-300000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-03-012026-05-300000006845us-gaap:CommonStockMember2026-03-012026-05-300000006845us-gaap:AdditionalPaidInCapitalMember2026-03-012026-05-300000006845us-gaap:CommonStockMember2026-05-300000006845us-gaap:AdditionalPaidInCapitalMember2026-05-300000006845us-gaap:RetainedEarningsMember2026-05-300000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2026-05-300000006845us-gaap:CommonStockMember2025-03-010000006845us-gaap:AdditionalPaidInCapitalMember2025-03-010000006845us-gaap:RetainedEarningsMember2025-03-010000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-010000006845us-gaap:RetainedEarningsMember2025-03-022025-05-310000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-03-022025-05-310000006845us-gaap:CommonStockMember2025-03-022025-05-310000006845us-gaap:AdditionalPaidInCapitalMember2025-03-022025-05-310000006845us-gaap:CommonStockMember2025-05-310000006845us-gaap:AdditionalPaidInCapitalMember2025-05-310000006845us-gaap:RetainedEarningsMember2025-05-310000006845us-gaap:AccumulatedOtherComprehensiveIncomeMember2025-05-310000006845us-gaap:TransferredAtPointInTimeMember2026-03-012026-05-300000006845us-gaap:TransferredAtPointInTimeMember2025-03-022025-05-310000006845apog:TransferredOverTimeInputMethodMember2026-03-012026-05-300000006845apog:TransferredOverTimeInputMethodMember2025-03-022025-05-310000006845apog:TransferredOverTimeOutputMethodMember2026-03-012026-05-300000006845apog:TransferredOverTimeOutputMethodMember2025-03-022025-05-310000006845us-gaap:TradeAccountsReceivableMember2026-05-300000006845us-gaap:TradeAccountsReceivableMember2026-02-280000006845apog:AccountsReceivableConstructionContractsMember2026-05-300000006845apog:AccountsReceivableConstructionContractsMember2026-02-2800000068452026-05-312026-05-3000000068452027-02-282026-05-3000000068452028-02-272026-05-300000006845srt:RestatementAdjustmentMember2026-03-012026-05-300000006845srt:RestatementAdjustmentMember2025-03-022025-05-310000006845apog:MunicipalandCorporateBondsMember2026-05-300000006845apog:MunicipalandCorporateBondsMember2026-02-280000006845us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:InterestRateSwapMember2026-05-300000006845us-gaap:DesignatedAsHedgingInstrumentMemberapog:CommoditySwapContractsMember2026-05-300000006845us-gaap:FairValueInputsLevel1Member2026-05-300000006845us-gaap:FairValueInputsLevel2Member2026-05-300000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel1Member2026-05-300000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel2Member2026-05-300000006845us-gaap:CommodityOptionMember2026-05-300000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2026-05-300000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2026-05-300000006845us-gaap:InterestRateSwapMember2026-05-300000006845us-gaap:FairValueInputsLevel1Member2026-02-280000006845us-gaap:FairValueInputsLevel2Member2026-02-280000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel1Member2026-02-280000006845us-gaap:CommodityOptionMemberus-gaap:FairValueInputsLevel2Member2026-02-280000006845us-gaap:CommodityOptionMember2026-02-280000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2026-02-280000006845us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2026-02-280000006845us-gaap:InterestRateSwapMember2026-02-280000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMember2024-07-190000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2024-07-190000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMemberus-gaap:RevolvingCreditFacilityMember2024-07-192024-07-190000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMemberapog:TermLoanFacilityMember2024-07-190000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMemberapog:RevolvingCreditFacilityCADMember2024-07-190000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMemberapog:TermLoanFacilityMember2024-07-192024-07-190000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMember2024-07-192024-07-190000006845us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2026-05-300000006845us-gaap:LineOfCreditMembersrt:MinimumMemberus-gaap:BaseRateMember2026-03-012026-05-300000006845us-gaap:LineOfCreditMembersrt:MaximumMemberus-gaap:BaseRateMember2026-03-012026-05-300000006845us-gaap:LineOfCreditMembersrt:MinimumMemberapog:TermSOFRAndCORRAMember2026-03-012026-05-300000006845us-gaap:LineOfCreditMembersrt:MaximumMemberapog:TermSOFRAndCORRAMember2026-03-012026-05-300000006845us-gaap:LineOfCreditMembersrt:MinimumMemberapog:IncrementalTermSOFRAndCORRAAdjustmentMember2026-03-012026-05-300000006845us-gaap:LineOfCreditMembersrt:MaximumMemberapog:IncrementalTermSOFRAndCORRAAdjustmentMember2026-03-012026-05-300000006845us-gaap:LineOfCreditMemberapog:UnsecuredSeniorCreditFacilityMemberapog:TermLoanFacilityMember2026-05-300000006845apog:ShareRepurchaseProgramMember2026-03-012026-05-300000006845apog:ShareRepurchaseProgramMember2025-03-022025-05-310000006845apog:ShareRepurchaseProgramMember2004-01-012023-02-250000006845apog:ShareRepurchaseProgramMember2026-05-300000006845apog:TwoThousandAndNineteenStockIncentivePlanMember2026-05-300000006845apog:TwoThousandAndNineteenNonEmployeeDirectorStockPlanMember2026-05-300000006845apog:RestrictedStockAndRestrictedStockUnitsMember2026-03-012026-05-300000006845us-gaap:PerformanceSharesMember2026-03-012026-05-300000006845apog:RestrictedStockAndRestrictedStockUnitsMembersrt:MinimumMember2026-03-012026-05-300000006845apog:RestrictedStockAndRestrictedStockUnitsMembersrt:MaximumMember2026-03-012026-05-300000006845us-gaap:PerformanceSharesMembersrt:MinimumMember2026-05-300000006845us-gaap:PerformanceSharesMembersrt:MaximumMember2026-05-300000006845apog:RestrictedStockAndRestrictedStockUnitsMember2025-03-022025-05-310000006845us-gaap:PerformanceSharesMember2025-03-022025-05-310000006845apog:ArchitecturalMetalsSegmentMember2026-03-012026-05-300000006845apog:ArchitecturalServicesSegmentMember2026-03-012026-05-300000006845apog:ArchitecturalGlassSegmentMember2026-03-012026-05-300000006845apog:PerformanceSurfacesMember2026-03-012026-05-300000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2026-03-012026-05-300000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2026-03-012026-05-300000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2026-03-012026-05-300000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2026-03-012026-05-300000006845us-gaap:IntersegmentEliminationMember2026-03-012026-05-300000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2026-03-012026-05-300000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2026-03-012026-05-300000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2026-03-012026-05-300000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2026-03-012026-05-300000006845us-gaap:OperatingSegmentsMember2026-03-012026-05-300000006845apog:ArchitecturalMetalsSegmentMember2025-03-022025-05-310000006845apog:ArchitecturalServicesSegmentMember2025-03-022025-05-310000006845apog:ArchitecturalGlassSegmentMember2025-03-022025-05-310000006845apog:PerformanceSurfacesMember2025-03-022025-05-310000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalMetalsSegmentMember2025-03-022025-05-310000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalServicesSegmentMember2025-03-022025-05-310000006845us-gaap:IntersegmentEliminationMemberapog:ArchitecturalGlassSegmentMember2025-03-022025-05-310000006845us-gaap:IntersegmentEliminationMemberapog:PerformanceSurfacesMember2025-03-022025-05-310000006845us-gaap:IntersegmentEliminationMember2025-03-022025-05-310000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalMetalsSegmentMember2025-03-022025-05-310000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalServicesSegmentMember2025-03-022025-05-310000006845us-gaap:OperatingSegmentsMemberapog:ArchitecturalGlassSegmentMember2025-03-022025-05-310000006845us-gaap:OperatingSegmentsMemberapog:PerformanceSurfacesMember2025-03-022025-05-310000006845us-gaap:OperatingSegmentsMember2025-03-022025-05-310000006845apog:ProjectFortifyMemberus-gaap:CostOfGoodsAndServicesSold2025-03-022025-05-310000006845apog:ProjectFortifyMemberus-gaap:SellingGeneralAndAdministrativeExpense2025-03-022025-05-310000006845apog:ReportableSegmentMember2026-03-012026-05-300000006845apog:ReportableSegmentMember2025-03-022025-05-310000006845apog:ReportableSegmentMemberapog:KellerCompaniesIncMember2026-03-012026-05-300000006845us-gaap:CorporateAndOtherMemberus-gaap:OtherRestructuringMember2025-03-022025-05-310000006845apog:ProjectFortifyMember2025-03-022025-05-310000006845apog:ArchitecturalServicesSegmentMemberus-gaap:SellingGeneralAndAdministrativeExpenseapog:ProjectFortifyMember2025-03-022025-05-310000006845us-gaap:CorporateAndOtherMemberus-gaap:SellingGeneralAndAdministrativeExpenseapog:ProjectFortifyMember2025-03-022025-05-310000006845apog:ArchitecturalFramingSegmentMemberus-gaap:EmployeeSeveranceMember2025-03-022025-05-310000006845apog:ArchitecturalServicesSegmentMemberus-gaap:EmployeeSeveranceMember2025-03-022025-05-310000006845us-gaap:CorporateAndOtherMemberus-gaap:EmployeeSeveranceMember2025-03-022025-05-310000006845us-gaap:EmployeeSeveranceMember2025-03-022025-05-310000006845apog:ArchitecturalFramingSegmentMemberus-gaap:OtherRestructuringMember2025-03-022025-05-310000006845apog:ArchitecturalServicesSegmentMemberus-gaap:OtherRestructuringMember2025-03-022025-05-310000006845us-gaap:OtherRestructuringMember2025-03-022025-05-310000006845apog:ArchitecturalFramingSegmentMember2025-03-022025-05-310000006845us-gaap:CorporateAndOtherMember2025-03-022025-05-310000006845apog:ArchitecturalFramingSegmentMember2026-02-280000006845apog:ArchitecturalServicesSegmentMember2026-02-280000006845us-gaap:CorporateAndOtherMember2026-02-280000006845apog:ArchitecturalFramingSegmentMember2026-03-012026-05-300000006845us-gaap:CorporateAndOtherMember2026-03-012026-05-300000006845apog:ArchitecturalFramingSegmentMember2026-05-300000006845apog:ArchitecturalServicesSegmentMember2026-05-300000006845us-gaap:CorporateAndOtherMember2026-05-30


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 May 30, 2026
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-6365
_________________________________ 
APOGEE ENTERPRISES, INC.
(Exact name of registrant as specified in its charter)
 _________________________________
Minnesota41-0919654
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
4400 West 78th Street, Suite 520MinneapolisMinnesota55435
(Address of principal executive offices)(Zip Code)
Registrant’s telephone number, including area code: (952835-1874
Not Applicable
(Former name, former address and former fiscal year, if changed since last report)
_________________________________ 
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, par value $0.33 1/3 per shareAPOG
The Nasdaq Stock Market
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.    x  Yes    o  No
Indicate by check mark whether 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).     x  Yes    o  No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
x
  Accelerated filer
Non-accelerated filer  Smaller 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    x  No
As of June 25, 2026, 20,868,294 shares of the registrant’s common stock, par value $0.33 1/3 per share, were outstanding.



APOGEE ENTERPRISES, INC. AND SUBSIDIARIES
 
2

PART I. FINANCIAL INFORMATION
Item 1.Financial Statements

CONSOLIDATED BALANCE SHEETS
(Unaudited)
(In thousands, except stock data)May 30, 2026February 28, 2026
Assets
Current assets
Cash and cash equivalents$26,434 $39,523 
Receivables, net
192,204 198,516 
Inventories, net101,803 98,059 
Contract assets59,344 59,512 
Other current assets50,619 43,823 
Total current assets430,404 439,433 
Property, plant and equipment, net247,763 255,032 
Operating lease right-of-use assets45,633 48,736 
Goodwill236,647 236,744 
Intangible assets, net108,592 111,261 
Other non-current assets32,420 31,139 
Total assets$1,101,459 $1,122,345 
Liabilities and Shareholders’ Equity
Current liabilities
Accounts payable$86,166 $105,478 
Accrued compensation and benefits30,435 39,667 
Contract liabilities68,265 60,903 
Operating lease liabilities14,737 14,729 
Other current liabilities45,002 46,079 
Total current liabilities244,605 266,856 
Long-term debt237,411 232,279 
Non-current operating lease liabilities35,780 39,375 
Non-current self-insurance reserves26,439 24,914 
Other non-current liabilities45,205 47,127 
Commitments and contingent liabilities (Note 6)
Shareholders’ equity
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,062,901 and 21,220,350, respectively
7,021 7,073 
Additional paid-in capital159,043 159,085 
Retained earnings374,103 376,438 
Accumulated other comprehensive loss(28,148)(30,802)
Total shareholders’ equity512,019 511,794 
Total liabilities and shareholders’ equity$1,101,459 $1,122,345 
See accompanying notes to consolidated financial statements.
3

CONSOLIDATED RESULTS OF OPERATIONS
(Unaudited)
Three Months Ended
(In thousands, except per share data)May 30, 2026May 31, 2025
Net sales$342,684 $346,622 
Cost of sales267,654 271,497 
Gross profit75,030 75,125 
Selling, general and administrative expenses56,191 68,194 
Operating income18,839 6,931 
Interest expense, net2,834 3,846 
Other expense, net73 682 
Earnings before income taxes15,932 2,403 
Income tax expense4,397 5,091 
Net earnings (loss)$11,535 $(2,688)
Basic earnings (loss) per share$0.55 $(0.13)
Diluted earnings (loss) per share$0.54 $(0.13)
Weighted average basic shares outstanding21,045 21,338 
Weighted average diluted shares outstanding21,312 21,338 
See accompanying notes to consolidated financial statements.
4

CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS
(Unaudited)
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Net earnings (loss)$11,535 $(2,688)
Other comprehensive earnings (loss):
Unrealized (loss) gain on marketable securities, net of $(29) and $10 of tax (benefit) expense, respectively
(108)35 
Unrealized gain (loss) on derivative instruments, net of $840 and $(32) of tax expense (benefit), respectively
2,462 (94)
Foreign currency translation adjustments300 2,667 
Other comprehensive earnings2,654 2,608 
Total comprehensive earnings (loss)$14,189 $(80)

See accompanying notes to consolidated financial statements.
5

CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Operating Activities
Net earnings (loss)$11,535 $(2,688)
Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:
Depreciation and amortization12,579 12,436 
Share-based compensation2,309 2,300 
Deferred income taxes1,333 2,496 
Impairment of long-lived assets 7,418 
Non-cash lease expense2,981 3,738 
Other, net(40)1,622 
Changes in operating assets and liabilities:
Receivables6,339 (3,938)
Inventories(3,699)(11,255)
Contract assets113 2,596 
Accounts payable(15,638)1,103 
Accrued compensation and benefits(9,225)(16,639)
Contract liabilities7,312 8,104 
Operating lease liability(3,430)(3,643)
Accrued income taxes1,189 1,698 
Other current assets and liabilities(6,228)(25,130)
Net cash provided by (used in) operating activities7,430 (19,782)
Investing Activities
Capital expenditures(6,289)(7,167)
Purchases of marketable securities(4,637) 
Other, net1,157 185 
Net cash used in investing activities(9,769)(6,982)
Financing Activities
Proceeds from revolving credit facilities33,000 59,000 
Repayment on revolving credit facilities(25,000)(33,000)
Repayment of term loans(2,867) 
Repurchase of common stock(9,654) 
Dividends paid(5,630)(5,520)
Other, net(995)(2,835)
Net cash (used in) provided by financing activities(11,146)17,645 
Effect of exchange rates on cash396 502 
Decrease in cash and cash equivalents(13,089)(8,617)
Cash and cash equivalents at beginning of period39,523 41,448 
Cash and cash equivalents at end of period$26,434 $32,831 
Non-cash Activity
Capital expenditures in accounts payable$482 $922 
See accompanying notes to consolidated financial statements.
6

CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY
(Unaudited)
(In thousands)Common Shares OutstandingCommon Stock at Par ValueAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at February 28, 202621,220 $7,073 $159,085 $376,438 $(30,802)$511,794 
Net earnings— — — 11,535 — 11,535 
Other comprehensive income, net of tax— — — — 2,654 2,654 
Issuance of stock, net of cancellations123 41 (109)— — (68)
Share-based compensation— — 2,309 — — 2,309 
Share repurchases(259)(86)(2,069)(7,499)— (9,654)
Other share retirements(22)(7)(173)(741)— (921)
Cash dividends, $0.27 per share
— — — (5,630)— (5,630)
Balance at May 30, 202621,062 $7,021 $159,043 $374,103 $(28,148)$512,019 
(In thousands)Common Shares OutstandingCommon Stock at Par ValueAdditional Paid-In CapitalRetained EarningsAccumulated Other Comprehensive (Loss) IncomeTotal Shareholders' Equity
Balance at March 1, 202521,418 $7,139 $156,075 $359,976 $(35,292)$487,898 
Net loss— — — (2,688)— (2,688)
Other comprehensive income, net of tax— — — — 2,608 2,608 
Issuance of stock, net of cancellations182 61 (61)— — — 
Share-based compensation— — 2,300 — — 2,300 
Other share retirements(67)(22)(526)(2,267)— (2,815)
Cash dividends, $0.26 per share
— — — (5,520)— (5,520)
Balance at May 31, 202521,533 $7,178 $157,788 $349,501 $(32,684)$481,783 

See accompanying notes to consolidated financial statements.
7

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
1.Summary of Significant Accounting Policies
Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three month period ended May 30, 2026, are not necessarily indicative of the results to be expected for the full year.
Accounting standards not yet adopted
In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.
2.Revenue, Receivables and Contract Assets and Liabilities
Revenue
The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Recognized at shipment$157,806 $158,155 
Recognized over time (input method)124,199 119,224 
Recognized over time (output method)60,679 69,243 
Total$342,684 $346,622 
Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecasted economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the amount is no longer collectible.
(In thousands)May 30, 2026February 28, 2026
Trade accounts$110,933 $111,679 
Construction contracts82,801 88,445 
Total receivables193,734 200,124 
Less: allowance for credit losses1,530 1,608 
Receivables, net$192,204 $198,516 
8

The following table summarizes the activity in the allowance for credit losses for the three months ended May 30, 2026:
(In thousands)May 30, 2026
Beginning balance$1,608 
Credits against costs and expenses(19)
Deductions from allowance, net of recoveries(59)
Ending balance$1,530 
Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts.
The time period between when performance obligations are complete and payment is due is not significant. In certain parts of our business that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)May 30, 2026February 28, 2026
Contract assets$59,344 $59,512 
Contract liabilities68,265 60,903 
Other contract-related disclosures
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Revenue recognized related to contract liabilities from prior year-end$42,604 $6,830 
Revenue recognized related to prior satisfaction of performance obligations(759)473 
Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. The transaction price associated with performance obligations that were not yet satisfied as of May 30, 2026, will be recognized as revenue in the following estimated time periods:
(In thousands)May 30, 2026
Within one year
$442,106 
Between one and two years
257,429 
Beyond two years37,638 
Total$737,173 
Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs of sales is subject to many variables and requires significant judgment. We estimate variable consideration at the most likely amount to which we expect to be entitled. Our final cost of sales estimates are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. Changes in estimated revenue, cost of sales and the related effect on operating income are recognized using a cumulative catch-up adjustment, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a long-term contracts percentage of completion. When the current estimates of total revenues and costs at completion for a long-term contract indicate a loss, a provision for the entire loss on the long-term contract is recognized.
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Three Months Ended
May 30, 2026May 31, 2025
Operating income
$(669)$67 
Earnings per share:
Basic
$(0.02)$0.00 
Diluted
$(0.02)$0.00 
9

3.Inventories
(In thousands)May 30, 2026February 28, 2026
Raw materials$42,277 $43,441 
Work-in-process19,208 18,089 
Finished goods40,318 36,529 
Total inventories, net$101,803 $98,059 
4.Financial Instruments
Marketable securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of fixed-maturity investments:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated
Fair Value
May 30, 2026$18,456 $3 $211 $18,248 
February 28, 202614,989 23 94 14,918 
Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using third-party agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.
The amortized cost and estimated fair values of these investments at May 30, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$6,303 $6,244 
Due after one year through five years12,153 12,004 
Total$18,456 $18,248 
Derivative instruments
We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.
We have entered into interest rate swaps with a total notional value of $125.0 million, with expiration dates throughout fiscal 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.
We have also entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.7 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by March 2027.
The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets or other current liabilities. Gains or losses associated with these instruments are recorded as a component within the Consolidated Statements of Comprehensive Earnings until which time the hedged transaction is settled and gains or losses are recorded in net earnings.
Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 financial assets or liabilities.
Financial assets and liabilities measured at fair value on a recurring basis were:
10

(In thousands)Quoted Prices in Active Markets
(Level 1)
Other Observable Inputs
(Level 2)
Total Fair Value
May 30, 2026
Assets:
Money market funds$21,550 $ $21,550 
Municipal bonds 18,248 18,248 
Aluminum hedging contract 2,684 2,684 
Liabilities:
Interest rate swap contracts 102 102 
February 28, 2026
Assets:
Money market funds$31,662 $ $31,662 
Municipal bonds 14,918 14,918 
Aluminum hedging contract 401 401 
Liabilities:
Interest rate swap contracts 701 701 
Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.
Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date.
Derivative instruments
The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.
Nonrecurring fair value measurements
We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. See Note 1 for further information on impairment of long-lived assets.
5.Debt
We are party to a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year floating rate revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.
The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At May 30, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.
11

Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.
Outstanding borrowings under the term loan facility and current floating rate revolving facility were $209.4 million and $28.0 million, respectively, as of May 30, 2026. At May 30, 2026, we had a total of $2.6 million of ongoing letters of credit related to the senior credit facility, construction contracts and insurance collateral that expire in fiscal 2027 and reduce borrowing capacity under the floating rate revolving credit facility to an amount of $419.4 million.
Interest payments under the credit facilities were $3.0 million and $4.5 million for the three months ended May 30, 2026 and May 31, 2025, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swaps as of May 30, 2026, and February 28, 2026, were 4.43% and 4.44%, respectively.
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Interest on debt$3,051 $4,483 
Interest rate swap expense (gain)85 (181)
Other interest expense192 115 
Interest income(494)(571)
Interest expense, net
$2,834 $3,846 
The fair value of our senior credit facility approximated carrying value at May 30, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.
6.Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in our Architectural Services Segment, we are required to provide surety or performance bonds that commit payments to our customers for non-performance against our contracts. At May 30, 2026, $1.1 billion of these types of bonds were outstanding, of which $239.8 million is in our backlog. These bonds have expiration dates that align with the completion of these contracts. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.
Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework cost, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on these accruals in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
 Three Months Ended
(In thousands)May 30, 2026
Beginning balance$12,903 
Additional provision1,399 
Claims paid(1,391)
Ending balance$12,911 
Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and in certain parts of our Architectural Metals Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.
Letters of credit
At May 30, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 5.
Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $14.9 million as of May 30, 2026.
12

Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. One such claim was resolved and paid during the first quarter of fiscal 2026, resulting in a payment of $24.7 million, which was reserved for during fiscal 2025.
The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
7.Supplier Finance Program Obligations
We have a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The balances owed are reflected in accounts payable in the Consolidated Balance Sheets and are reflected in operating activities in our Consolidated Statements of Cash Flows when settled.
The following table summarizes the obligation activity and outstanding balance for the three months ended May 30, 2026, that we have confirmed as valid to the administrators of our program:
(In thousands)May 30, 2026
Balance at beginning of period$7,857 
Obligations added to the program13,003 
Obligations settled(12,234)
Balance at end of period$8,626 
8.Shareholders' Equity
We paid dividends totaling $5.6 million ($0.27 per share) in the first three months of fiscal 2027, compared to dividends paid of $5.5 million ($0.26 per share) in the comparable prior year period.
During fiscal 2004, the Board of Directors authorized a share repurchase program allowing us to repurchase shares of our outstanding common stock, with subsequent increases in authorization. During the three months ended May 30, 2026, we repurchased 269,500 shares under the program, for a total of $9.7 million. No shares were repurchased during the three months ended May 31, 2025. We have repurchased a total of 12,721,289 shares, at a total cost of $463.1 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 1,528,711 shares under this program, which has no expiration date. We may elect to repurchase additional shares of common stock under our authorization, subject to limitations contained in our debt agreements and based upon our assessment of a number of factors, including share price, trading volume and general market conditions, working capital requirements, general business conditions, financial conditions, any applicable contractual limitations, and other factors, including alternative investment opportunities. We may finance share repurchases with available cash, additional debt or other sources of financing.
Additionally, shares withheld from the vesting of restricted awards, or the settlement of performance-based awards, are treated as purchases and retirements, and are included within other, net in the financing activities section in the Consolidated Statement of Cash Flows.
The Company maintains a Junior Preferred Stock plan, under which 200,000 shares of $1.00 par value junior preferred stock are authorized, with zero shares issued and outstanding as of May 30, 2026.
9.Share-Based Compensation
As part of our compensation structure, we grant stock-based compensation awards to certain employees and non-employee directors during the fiscal year. We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 2,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), restricted stock awards, or
13

performance share unit awards, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.
The table below sets forth the number of stock-based compensation awards granted during the three months ended May 30, 2026, along with the weighted average grant date fair value:
AwardsNumber of AwardsWeighted Average Grant Date Fair Value
Restricted stock awards and restricted stock units(1)
126,781 $35.50 
Performance share units (2)
35,051 $35.11 
(1)
Represent service condition awards which generally vest over a two- or three-year period.
(2)
Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)May 30,
2026
May 31,
2025
Restricted stock awards and restricted stock units$2,082 $1,588 
Performance share units227 712 
Share-based compensation expense
$2,309 $2,300 
At May 30, 2026, there was $14.9 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 2.1 years. The total fair value of shares vested during the three months ended May 30, 2026, was $3.0 million.
10.Income Taxes
The Company files income tax returns in the U.S. (federal and certain states), Canada, Brazil and other international jurisdictions and is generally subject to limited audit activity. The Internal Revenue Service is in the process of conducting a U.S. federal examination for fiscal year 2023.
The effective tax rate for the three months ended May 30, 2026 was 27.6%, compared to 211.9% for the same period last year. In the prior year-quarter, pretax income was low, resulting in a disproportionately high effective tax rate due to the impact of unfavorable discrete tax items.
11.Earnings per Share
Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares.
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Basic earnings per share – weighted average common shares outstanding21,045 21,338 
Weighted average effect of nonvested share grants and assumed exercise of stock options267  
Diluted earnings (loss) per share – weighted average common shares and potential common shares outstanding21,312 21,338 
Stock awards excluded from the calculation of earnings (loss) per share because the effect was anti-dilutive (award price greater than average market price of the shares)343 224 
14

12.Business Segment Data
We have four operating segments which are also reportable segments. Each of our four segments has distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:
The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.
The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.
The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.
The Company’s CEO is the chief operating decision maker (CODM). The CODM utilizes segment net sales and adjusted EBITDA to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.
Net sales, adjusted cost of sales, adjusted SG&A, adjusted other expense, net, adjusted depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales of the segment including sales related to intersegment transactions. We present intersegment net sales eliminations separately to exclude these sales from our consolidated total. Segment adjusted EBITDA includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.
Three Months Ended May 30, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales to external customers$122,434 $115,237 $60,689 $44,324 $342,684 
Intersegment net sales9  7,023  7,032 
     Total segment net sales 122,443 115,237 67,712 44,324 349,716 
Adjusted cost of sales (1)
(90,054)(98,910)(54,878)(31,913)(275,755)
Adjusted SG&A (2)
(22,244)(10,988)(10,383)(9,784)(53,399)
Adjusted other expense, net  (56) (56)
Adjusted depreciation and amortization3,554 798 3,499 3,950 11,801 
Adjusted EBITDA$13,699 $6,137 $5,894 $6,577 $32,307 
Three Months Ended May 31, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales to external customers$128,596 $106,505 $69,271 $42,250 $346,622 
Intersegment net sales28  4,002  4,030 
     Total segment net sales128,624 106,505 73,273 42,250 350,652 
Adjusted cost of sales (1)
(97,603)(90,664)(51,759)(28,217)(268,243)
Adjusted SG&A (2)
(25,468)(10,847)(11,309)(9,624)(57,248)
Adjusted other expense, net  (58) (58)
Adjusted depreciation and amortization3,813 1,073 3,270 3,550 11,706 
Adjusted EBITDA$9,366 $6,067 $13,417 $7,959 $36,809 
(1)
Adjusted cost of sales excludes $6.9 million related to acquisition and restructuring expense for the three months ended May 31, 2025.
(2)
Adjusted SG&A expense excludes $5.8 million related to acquisition and restructuring expense for the three months ended May 31, 2025.
15

The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
Three Months Ended
(In thousands)May 30,
2026
May 31,
2025
Segment adjusted EBITDA$32,307 $36,809 
Corporate and Other expenses (1)
(962)(5,129)
Segment acquisition-related costs (2)
 (277)
Segment restructuring costs (3)
 (12,718)
Depreciation and amortization(12,579)(12,436)
Interest expense, net(2,834)(3,846)
Income tax expense(4,397)(5,091)
Net earnings (loss)$11,535 $(2,688)
(1)
Includes $0.8 million in acquisition related costs incurred at Corporate for the pending Keller Companies, Inc. acquisition in the three months ended May 30, 2026. Includes $2.6 million of restructuring costs in the three months ended May 31, 2025.
(2)Acquisition-related costs incurred to integrate the UW Solutions acquisition.
(3)Segment restructuring charges related to Project Fortify Phase 2.
13.Restructuring
Project Fortify, announced in the fourth quarter of fiscal 2024, was a restructuring program designed to streamline operations, improve cost efficiency, and enhance the Company’s operating model, primarily within the Architectural Metals Segment. The program also included process and resource optimization within the Architectural Services Segment and Corporate and Other and was completed in the fourth quarter of fiscal 2025.
A second phase of Project Fortify (Phase 2) was announced on April 23, 2025, focused on driving additional cost efficiencies and further optimizing the Company’s operating footprint and resource alignment. The actions associated with Phase 2 were substantially completed in the fourth quarter of fiscal 2026, and therefore no further activity occurred during the first quarter of fiscal 2027.
During the first quarter of fiscal 2026, we incurred $15.3 million of pre-tax costs associated with Phase 2, of which $6.9 million was included in cost of sales and $8.4 million was included within SG&A. The SG&A charges include a $5.0 million non-cash intangible asset impairment charge in the Architectural Services Segment and $2.6 million of a non-cash asset write-off and other charges in Corporate and Other.
The table below reflects the pretax impact of Project Fortify for the quarter ended May 31, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
May 31, 2025
Termination benefits$805 $5,947 $ $6,752 
Other restructuring charges666 5,300 2,632 8,598 
Total restructuring charges$1,471 $11,247 $2,632 $15,350 
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at February 28, 2026$3,581 $2,311 $1,082 $6,974 
Payments(1,151)(124)(675)(1,950)
Other adjustments(136)12  (124)
Balance at May 30, 2026$2,294 $2,199 $407 $4,900 

16

Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations
Forward-looking statements
This Quarterly Report on Form 10-Q, including the section, Management’s Discussion and Analysis of Financial Condition and Results of Operations, contains certain statements that are considered “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995. These statements reflect our current views with respect to future events and financial performance. Forward-looking statements generally can be identified by the use of forward-looking terminology such as “may,” “believe,” “expect,” “anticipate,” “intend,” “estimate,” “forecast,” “project,” “should,” “will,” “continue” or similar words or expressions. All forecasts and projections in this document are “forward-looking statements,” and are based on management’s current expectations or beliefs of the Company's near-term results, based on current information available pertaining to the Company. From time to time, we may also provide oral and written forward-looking statements in other materials we release to the public, such as press releases, presentations to securities analysts or investors, or other communications by the Company. Any or all of our forward-looking statements in this report and in any public statements we make could be materially different from actual results.
Accordingly, we wish to caution investors that any forward-looking statements made by or on behalf of the Company are subject to uncertainties and other factors that could cause actual results to differ materially from such statements. These uncertainties and other risk factors include, but are not limited to, the risks and uncertainties set forth under “Risk Factors” section of our Annual Report on Form 10-K for the year ended February 28, 2026, and in subsequent filings with the U.S. Securities and Exchange Commission, including this Quarterly Report on Form 10-Q.
We also wish to caution investors that other factors might in the future prove to be important in affecting the Company’s results of operations. New factors emerge from time to time; it is not possible for management to predict all such factors, nor can it assess the impact of each such factor on the business or the extent to which any factor, or a combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements. We undertake no obligation to update publicly or revise any forward-looking statements, whether as a result of new information, future events or otherwise.
Overview
We are a leading provider of architectural products and services for enclosing buildings, and high-performance coating products used in applications for preservation, protection and enhanced viewing. Our four reporting segments are: Architectural Metals, Architectural Services, Architectural Glass, and Performance Surfaces.
Our enterprise strategy is based on the following three key elements:
1.Accelerate Leadership in Target Markets. We intend to enhance our position in targeted end markets by differentiating through deep customer focus and insight, using an informed understanding of customer needs to shape our offerings and delivery models. By aligning our capabilities, investments, and operating approach around this customer‑focused strategy, we believe we will be better positioned to differentiate, compete effectively, and strengthen our position in the markets we serve.
2.Grow and Strengthen the Portfolio. We seek to grow and strengthen our portfolio through disciplined organic and inorganic investments in differentiated solutions that align with evolving customer needs. By prioritizing opportunities that enhance our competitive positioning and directly address customer challenges, we will reinforce our disciplined approach to portfolio growth and improvement.
3.Advance Core Capabilities. We expect to advance core capabilities by fostering a culture of continuous improvement grounded in operational excellence, talent development, and disciplined process execution. Through targeted investments in people, systems, and technology, we will strengthen our ability to deliver consistent performance and enhance the customer experience across the organization.
Recent Developments
On May 27, 2026, we entered into a definitive agreement to acquire Keller Companies, Inc. (“KCI”), the controlling shareholder of Kalwall Corporation and Structures Unlimited Inc., for approximately $105 million in cash, subject to certain customary purchase price adjustments. The sellers may also receive up to $10 million in additional earn‑out consideration based on achieving certain financial objectives as defined in the agreement. We expect to fund the transaction with cash on hand and borrowings under our existing credit facility, and closing is anticipated in early July, subject to customary conditions. Upon closing, the acquired business is expected to be integrated into our Architectural Glass Segment and its results will be included in our consolidated results of operations from the date of acquisition.
17

The following selected financial data should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026, and the consolidated financial statements, including the notes to consolidated financial statements, included therein.
Results of Operations
The following is a discussion of our financial condition and results of operations during the three months ended May 30, 2026 and the three months ended May 31, 2025.
Three Months Ended
% of Net Sales
(in thousands, except percentages)May 30, 2026May 31, 2025May 30, 2026May 31, 2025
Net sales$342,684$346,622100.0 %100.0 %
Cost of sales267,654271,49778.1 %78.3 %
Gross profit75,03075,12521.9 %21.7 %
Selling, general and administrative expenses56,19168,19416.4 %19.7 %
Operating income18,8396,9315.5 %2.0 %
Interest expense, net2,8343,8460.8 %1.1 %
Other expense, net73682— %0.2 %
Earnings before income taxes15,9322,4034.6 %0.7 %
Income tax expense4,3975,0911.3 %1.5 %
Net earnings (loss)$11,535$(2,688)3.4 %(0.8)%
Effective tax rate27.6 %211.9 %
Non-GAAP Measures
Adjusted EBITDA$32,115$34,3849.4 %9.9 %
Adjusted net earnings$12,117$11,8503.5 %3.4 %
Comparison of First Quarter Fiscal 2027 to First Quarter Fiscal 2026
Consolidated net sales decreased 1.1%, to $342.7 million, driven by lower volume within our Architectural Metals and Glass Segments, partially offset by volume improvement within our Architectural Services Segment. Improved pricing and mix within the Architectural Metals Segment offset part of the volume decline.
Gross margin increased 20 basis to 21.9%, compared to 21.7%, primarily due to price, productivity improvements including savings from Project Fortify Phase 2, and favorable mix, partially offset by higher material and freight costs and impacts from lower volume.
Selling, general, and administrative (SG&A) expense as a percent of net sales decreased to 16.4%, compared to 19.7%. This improvement was primarily driven by the benefits from cost savings included in Project Fortify Phase 2.
Operating income increased to $18.8 million from $6.9 million, and operating margin increased 350 basis points to 5.5%.
Interest expense decreased to $2.8 million, due to a lower average debt balance in the first quarter of fiscal 2027 compared to the prior year.
Other expense was $0.1 million compared to $0.7 million due to a decline in value of company-owned life insurance assets.
Income tax expense as a percentage of earnings before income tax was 27.6%, compared to 211.9%. The decline in the effective tax rate was primarily due to generating greater earnings before income taxes compared to the first quarter of last year.
Net earnings were $11.5 million compared to net loss of $2.7 million.
Adjusted EBITDA decreased to $32.1 million, compared to $34.4 million, and adjusted EBITDA margin decreased to 9.4%, compared to 9.9%. The decrease in adjusted EBITDA margin was primarily driven by higher material and freight costs and the impacts from lower volume, partially offset by productivity improvements and benefits from cost savings of Fortify Phase 2.
Adjusted net earnings were $12.1 million compared to $11.9 million.

18

Use and Reconciliation of Non-GAAP Financial Measures
In addition to reporting financial results in accordance with U.S. GAAP, we also provide certain non-GAAP financial measures. These measures are not in accordance with, nor are they a substitute for U.S. GAAP measures, and may not be comparable to similarly titled measures used by other companies. Management uses non-GAAP measures to evaluate the Company’s historical and prospective financial performance, measure operational profitability on a consistent basis, as a factor in determining executive compensation, and to provide enhanced transparency to the investment community. For each of these non-GAAP measures, we provide a reconciliation between the non-GAAP measure and the most directly comparable U.S. GAAP measure, and an explanation of why we believe the non-GAAP measure provides useful information to management and investors.
Non-GAAP measures include:
Adjusted net earnings and adjusted earnings per diluted share (adjusted diluted EPS), used by the Company to provide meaningful supplemental information about its operating performance by excluding amounts that are not considered part of core operating results, to enhance comparability from period-to-period.
Adjusted EBITDA, defined as adjusted net earnings before interest, taxes, depreciation, and amortization, and adjusted EBITDA margin, defined as adjusted EBITDA as a percentage of net sales. We use adjusted EBITDA and adjusted EBITDA margin to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.
Apogee Enterprises, Inc.
Reconciliation of Non-GAAP Financial Measures
Adjusted EBITDA and Adjusted EBITDA Margin
(Unaudited)
Three Months Ended May 30, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net earnings (loss) $9,759 $5,372 $2,496 $2,628 $(8,720)$11,535 
Interest expense (income), net386 (33)(172)— 2,653 2,834 
Income tax expense71 4,326 4,397 
Depreciation and amortization3,554 798 3,499 3,950 778 12,579 
EBITDA13,699 6,137 5,894 6,578 (963)31,345 
Acquisition-related costs (1)
— — — — 770 770 
Adjusted EBITDA$13,699 $6,137 $5,894 $6,578 $(193)$32,115 
EBITDA margin11.2 %5.3 %8.7 %14.8 %N/M9.1 %
Adjusted EBITDA margin11.2 %5.3 %8.7 %14.8 %N/M9.4 %
Three Months Ended May 31, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesCorporate and OtherConsolidated
Net earnings (loss)$3,669 $(6,193)$10,202 $4,132 $(14,498)$(2,688)
Interest expense (income), net457 (52)(145)— 3,586 3,846 
Income tax expense(44)(8)90 — 5,053 5,091 
Depreciation and amortization3,813 1,072 3,270 3,550 731 12,436 
EBITDA7,895 (5,181)13,417 7,682 (5,128)18,685 
Acquisition-related costs (1)
— — — 277 72 349 
Restructuring costs (2)
1,471 11,248 — — 2,631 15,350 
Adjusted EBITDA$9,366 $6,067 $13,417 $7,959 $(2,425)$34,384 
EBITDA margin6.1 %(4.9)%18.3 %18.2 %(1.5)%5.4 %
Adjusted EBITDA margin7.3 %5.7 %18.3 %18.8 %(0.7)%9.9 %
(1)
Acquisition-related costs associated with the pending Keller Companies, Inc. acquisition in fiscal 2027 and UW Solutions acquisition in fiscal 2026, respectively, which management does not consider reflective of core operating performance for the periods presented.
(2)
Restructuring costs related to Project Fortify Phase 2, including $7.4 million of asset impairment charges in fiscal 2026.
19

Reconciliation of Non-GAAP Financial Measures
Adjusted Net Earnings
(Unaudited)
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Net earnings$11,535 $(2,688)
Acquisition-related costs (1)
770 349 
Restructuring costs (2)
— 15,350 
Income tax impact on above adjustments (3)
(188)(1,161)
Adjusted net earnings$12,117 $11,850 
(1)
Acquisition-related costs associated with the pending Keller Companies, Inc. acquisition in fiscal 2027 and UW Solutions acquisition in fiscal 2026, respectively, which management does not consider reflective of core operating performance for the periods presented.
(2)
Restructuring costs related to Project Fortify Phase 2, including $7.4 million of asset impairment charges in fiscal 2026.
(3)Income tax impact reflects the estimated blended statutory tax rate for the jurisdictions in which the charge or income occurred.
Segment Analysis
Disclosures related to our business segments are included in Note 12 of our Consolidated Financial Statements. We manage our business in four reportable segments: Architectural Metals, Architectural Services, Architectural Glass and Performance Surfaces.
The following table presents net sales, adjusted EBITDA and adjusted EBITDA margin by segment and the consolidated total.
Three Months Ended
(In thousands, except percentages)May 30, 2026May 31, 2025% Change
Segment net sales
Architectural Metals$122,443$128,624(4.8)%
Architectural Services115,237106,5058.2%
Architectural Glass67,71273,273(7.6)%
Performance Surfaces44,32442,2504.9%
Total segment sales349,716350,652(0.3)%
Intersegment eliminations(7,032)(4,030)74.5%
Net sales$342,684$346,622(1.1)%
Segment adjusted EBITDA
Architectural Metals$13,699$9,36646.3%
Architectural Services6,1376,0671.2%
Architectural Glass5,89413,417(56.1)%
Performance Surfaces6,5787,959(17.4)%
Corporate and Other(193)(2,425)92.0%
Adjusted EBITDA$32,115$34,384(6.6)%
Segment adjusted EBITDA margin
Architectural Metals11.2 %7.3 %
Architectural Services5.3 %5.7 %
Architectural Glass8.7 %18.3 %
Performance Surfaces14.8 %18.8 %
Corporate and OtherN/AN/A
Adjusted EBITDA margin9.4 %9.9 %
Architectural Metals
Comparison of First Quarter Fiscal 2027 to First Quarter Fiscal 2026
Net sales were $122.4 million, compared to $128.6 million, primarily due to lower volume, partially offset by favorable price and product mix.
20

Adjusted EBITDA was $13.7 million, or 11.2% of net sales, compared to $9.4 million, or 7.3% of net sales. The higher adjusted EBITDA margin was primarily driven by improved mix and favorable productivity including cost savings related to Project Fortify Phase 2, partially offset by the impact of lower volume and the impact from higher aluminum costs.
Architectural Services
Comparison of First Quarter Fiscal 2027 to First Quarter Fiscal 2026
Net sales were $115.2 million, compared to $106.5 million, driven by increased volume.
Adjusted EBITDA remained relatively consistent at $6.1 million, or 5.3% of net sales, compared to $6.1 million, or 5.7% of net sales. The decline in adjusted EBITDA margin was driven by unfavorable project mix, mostly offset by benefits from the actions of Project Fortify Phase 2 to reduce the impact of tariffs, and the impact from increased volume.
Cumulative catch-up adjustments on our longer-term contracts for changes in estimates were as follows:
Three Months Ended
(in thousands)May 30, 2026May 31, 2025
Gross favorable adjustments
$4,301 $5,293 
Gross unfavorable adjustments
(4,970)(5,226)
Net adjustments
$(669)$67 
Architectural Glass
Comparison of First Quarter Fiscal 2027 to First Quarter Fiscal 2026
Net sales were $67.7 million, compared to $73.3 million, driven by lower price and volume due to continued end market softness, partially offset by favorable mix.
Adjusted EBITDA decreased to $5.9 million, or 8.7% of net sales, compared to $13.4 million, or 18.3% of net sales. The decrease in adjusted EBITDA margin was primarily driven by lower price, reduced volume, and material inflation.
Performance Surfaces
Comparison of First Quarter Fiscal 2027 to First Quarter Fiscal 2026
Net sales were $44.3 million, compared to $42.3 million, driven by increased volume and favorable price.
Adjusted EBITDA was $6.6 million, or 14.8% of net sales, compared to $8.0 million, or 18.8% of net sales. The decrease in adjusted EBITDA margin was primarily driven by the net impact of higher material and freight costs, partially offset by productivity.
Corporate and Other
Comparison of First Quarter Fiscal 2027 to First Quarter Fiscal 2026
Corporate and Other adjusted EBITDA expense was $0.2 million, compared to $2.4 million, primarily due to an insurance-related benefit.
Backlog
Backlog is defined as the dollar amount of signed contracts or firm orders, generally as a result of a competitive bidding process, which is expected to be recognized as revenue. Backlog is an operating measure used by management to assess future potential sales revenue. Backlog is not a term defined under U.S. GAAP and is not a measure of contract profitability. Backlog should not be used as the sole indicator of future revenue because we have a substantial number of projects with short lead times that book-and-bill within the same reporting period that are not included in backlog. It is most meaningful for the Architectural Services segment, due to the long-term nature of their projects.
As of May 30, 2026, segment backlog in the Architectural Services Segment was approximately $734.5 million, compared to approximately $682.9 million at the end of the first quarter of fiscal 2026.
21

Liquidity and Capital Resources
We rely on cash provided by operations for our ongoing cash requirements, including working capital needs, capital expenditures, satisfaction of contractual commitments (including principal and interest payments on our outstanding indebtedness) and shareholder return through dividend payments and share repurchases.
Operating Activities. Net cash provided by operating activities was $7.4 million for the first three months of fiscal 2027, compared to a use of $19.8 million in the prior year period. The increase in net cash provided by operating activities was driven by higher net earnings and an arbitration settlement payment in the prior year that did not recur.
Investing Activities. Net cash used in investing activities was $9.8 million for the first three months of fiscal 2027, compared to $7.0 million in the prior-year period. The increase net cash used in investing activities was primarily related purchases of marketable securities.
Financing Activities. Net cash used in financing activities was $11.1 million for the first three months of fiscal 2027, compared to $17.6 million of cash provided by financing activities in the prior year period. The change in net cash provided by financing activities was driven by lower net proceeds received from our revolving credit facility, partially offset by $9.7 million of repurchases of common stock.
Additional Liquidity Considerations. We periodically evaluate our liquidity requirements, cash needs and availability of debt resources relative to acquisition plans, significant capital plans, and other working capital needs. See Note 5 to our Consolidated Financial Statements for more information related to our debt agreements.
Outstanding borrowings under the term loan facility were $209.4 million as of May 30, 2026. Outstanding borrowings under the revolving credit facility were $28.0 million as of May 30, 2026.
At May 30, 2026, we had a total of $2.6 million of ongoing letters of credit related to the senior credit facility, construction contracts and insurance collateral that expire in fiscal 2027 and reduce borrowing capacity under the revolving credit facility. As of May 30, 2026, the amount available for revolving borrowings was $419.4 million.
We acquire the use of certain assets through operating leases, such as property, manufacturing equipment, vehicles and other equipment. Future payments for such leases, excluding leases with initial terms of one year or less, were $56.8 million at May 30, 2026, with $11.8 million payable during the remainder of fiscal 2027.
As of May 30, 2026, we had $14.9 million of open purchase obligations, of which payments totaling $7.4 million are expected to become due during the remainder of fiscal 2027.
We are required, in the ordinary course of business, to provide surety or performance bonds that commit payments to our customers for any non-performance. At May 30, 2026, $1.1 billion of these types of bonds were outstanding, of which $239.8 million is in our backlog. These bonds have expiration dates that align with completion of the purchase order or contract. We have not been required to make any payments under these bonds with respect to our existing businesses.
Due to our ability to generate strong cash from operations and our borrowing capability under our committed revolving credit facility, we believe that our sources of liquidity will be adequate to meet our short-term and long-term liquidity and capital expenditure needs. In addition, we believe we have the ability to obtain both short-term and long-term debt to meet our financing needs, including additional sources of debt to finance potential acquisitions, for the foreseeable future. We also believe we will be able to operate our business so as to continue to be in compliance with our existing debt covenants over the next fiscal year.
We continually review our portfolio of businesses and their assets and how they support our business strategy and performance objectives. As part of this review, we may acquire other businesses, pursue geographic expansion, take actions to manage capacity and further invest in, divest and/or sell parts of our current businesses.
Related Party Transactions
No material changes have occurred in the disclosure with respect to our related party transactions set forth in our Annual Report on Form 10-K for the fiscal year ended February 28, 2026.
Critical Accounting Policies
There have been no significant changes to our critical accounting policies from those disclosed in our Annual Report on Form 10-K for the fiscal year ended February 28, 2026.
22

Item 3.Quantitative and Qualitative Disclosures About Market Risk
Refer to the Company’s Annual Report on Form 10-K for the fiscal year ended February 28, 2026, for a discussion of the Company’s market risk. There have been no material changes in market risk since February 28, 2026.
Item 4.Controls and Procedures
a)Evaluation of disclosure controls and procedures: As of the end of the period covered by this report (the Evaluation Date), we carried out an evaluation, under the supervision and with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) of the Securities Exchange Act of 1934, as amended (the Exchange Act)). Based upon that evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the Evaluation Date, our disclosure controls and procedures were effective to ensure that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act is (i) recorded, processed, summarized and reported within the time periods specified in applicable rules and forms, and (ii) accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.
b)Changes in internal controls: There was no change in the Company’s internal control over financial reporting that occurred during the fiscal quarter ended May 30, 2026, that has materially affected, or is reasonably likely to materially affect, the Company’s internal control over financial reporting.
23

PART II. OTHER INFORMATION

Item 1.Legal Proceedings
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products.
The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
Item 1A.Risk Factors
There have been no significant changes or additions to our risk factors discussed in our Annual Report on Form 10-K for the fiscal year ended February 28, 2026.
Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
The following table provides information with respect to purchases made by the Company of its own stock during the first quarter of fiscal 2027:
PeriodTotal Number of Shares Purchased (a)Average Price Paid per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or Programs (b)Maximum Number of Shares that May Yet Be Purchased under the Plans or Programs (b)
March 01, 2026 to March 28, 2026— $— — 1,798,211 
March 29, 2026 to April 25, 2026— — — 1,798,211 
April 26, 2026 to May 30, 2026269,500 35.80 269,500 1,528,711 
Total269,500 $35.80 269,500 1,528,711 
(a)This column includes shares repurchased pursuant to our publicly announced repurchase program and, to the extent applicable, shares that were surrendered by plan participants to satisfy withholding tax obligations related to share-based compensation.
(b)In fiscal 2004, announced on April 10, 2003, the Board of Directors authorized the repurchase of 1,500,000 shares of Company stock. The Board increased the authorization by 750,000 shares, announced on January 24, 2008; by 1,000,000 shares on each of the announcement dates of October 8, 2008, January 13, 2016, January 9, 2018, January 14, 2020, October 7, 2021, and June 22, 2022; and by 2,000,000 shares, on each of the announcement dates of October 3, 2018, January 14, 2022 and October 6, 2023. The repurchase program does not have an expiration date.
Item 5.    Other Information
Insider Adoption or Termination of Trading Arrangements
During the three months ended May 30, 2026, none of our directors or officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted or terminated any “Rule 10b5-1 trading arrangement” or any “non-Rule 10b5-1 trading arrangement”, as each term is defined in Item 408(c) of Regulation S-K.
24

Item 6. Exhibits
2.1
3.1
3.2
3.3
31.1#
31.2#
32.1#
32.2#
101#
The following materials from Apogee Enterprises, Inc.’s Quarterly Report on Form 10-Q for the quarter ended May 30, 2026, formatted in iXBRL (Inline Extensible Business Reporting Language): (i) the Consolidated Balance Sheets as of May 30, 2026 and February 28, 2026, (ii) the Consolidated Results of Operations for the three months ended May 30, 2026 and May 31, 2025, (iii) the Consolidated Statements of Comprehensive Earnings for the three months ended May 30, 2026 and May 31, 2025, (iv) the Consolidated Statements of Cash Flows for the three-months ended May 30, 2026 and May 31, 2025, (v) the Consolidated Statements of Shareholders' Equity for the three months ended May 30, 2026 and May 31, 2025, and (vi) Notes to Consolidated Financial Statements.
104#Cover Page Interactive Data File (formatted as iXBRL and contained in Exhibit 101)
Exhibits marked with a (#) sign are filed herewith.
25

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.
 APOGEE ENTERPRISES, INC.
Date: June 30, 2026 By: /s/ Donald A. Nolan
 Donald A. Nolan
Executive Chair and Chief Executive Officer
(Principal Executive Officer)

Date: June 30, 2026 By: /s/ Mark R. Augdahl
 Mark R. Augdahl
Executive Vice President and Chief Financial Officer
(Principal Financial and Accounting Officer)


26
EX-31.1 2 apog-ex311_20260530.htm EX-31.1 Document

Exhibit 31.1
CERTIFICATION
I, Donald A. Nolan, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Apogee Enterprises, 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;
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;
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 control 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 the 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: Date: June 30, 2026
/s/ Donald A. Nolan
Donald A. Nolan
Executive Chair, President and Chief Executive Officer



EX-31.2 3 apog-ex312_20260530.htm EX-31.2 Document

Exhibit 31.2
CERTIFICATION
I, Mark R. Augdahl, certify that:
1.I have reviewed this quarterly report on Form 10-Q of Apogee Enterprises, 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;
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;
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 control 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 the 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: Date: June 30, 2026
 
/s/ Mark R. Augdahl
Mark R. Augdahl
Interim Chief Financial Officer

EX-32.1 4 apog-ex321_20260530.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 Apogee Enterprises, Inc. (the “Company”) on Form 10-Q for the period ended May 30, 2026 as filed with the Securities and Exchange Commission (the “Report”), I, Donald A. Nolan, Executive Chair, President and 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 based on my knowledge:
(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 results of operations of the Company.
 
 /s/ Donald A. Nolan
Donald A. Nolan
Executive Chair, President and Chief Executive Officer
Date: June 30, 2026


EX-32.2 5 apog-ex322_20260530.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 Apogee Enterprises, Inc. (the “Company”) on Form 10-Q for the period ended May 30, 2026 as filed with the Securities and Exchange Commission (the “Report”), I, Mark R. Augdahl, Executive Vice President and 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 based on my knowledge:
(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 results of operations of the Company.
 
/s/ Mark R. Augdahl
Mark R. Augdahl
Interim Chief Financial Officer
Date: June 30, 2026

EX-101.SCH 6 apog-20260530.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 RESULTS OF OPERATIONS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952157 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 9952158 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 9952159 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities link:presentationLink link:calculationLink link:definitionLink 9952161 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 9952162 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 9952163 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9952164 - Disclosure - Commitments and Contingent Liabilities link:presentationLink link:calculationLink link:definitionLink 9952165 - Disclosure - Supplier Finance Program Obligations link:presentationLink link:calculationLink link:definitionLink 9952166 - Disclosure - Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 9952167 - Disclosure - Share-Based Compensation link:presentationLink link:calculationLink link:definitionLink 9952168 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 9952169 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 9952170 - Disclosure - Business Segment Data link:presentationLink link:calculationLink link:definitionLink 9952171 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 9955511 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9955512 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955513 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9955514 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 9955515 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9955516 - Disclosure - Commitments and Contingent Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9955517 - Disclosure - Supplier Finance Program Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 9955518 - Disclosure - Share-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9955519 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9955520 - Disclosure - Business Segment Data (Tables) link:presentationLink link:calculationLink link:definitionLink 9955521 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9955522 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) link:presentationLink link:calculationLink link:definitionLink 9955529 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9955530 - Disclosure - Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9955531 - Disclosure - Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) link:presentationLink link:calculationLink link:definitionLink 9955532 - Disclosure - Financial Instruments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955533 - Disclosure - Financial Instruments -Schedule of Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9955534 - Disclosure - Debt - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955535 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955536 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955537 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9955538 - Disclosure - Supplier Finance Program Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9955539 - Disclosure - Shareholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9955540 - Disclosure - Share-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955541 - Disclosure - Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9955542 - Disclosure - Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9955543 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9955544 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9955545 - Disclosure - Business Segment Data - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 9955546 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details) link:presentationLink link:calculationLink link:definitionLink 9955547 - Disclosure - Business Segment Data - Schedule of Adjusted EBITDA (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955548 - Disclosure - Restructuring - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9955549 - Disclosure - Restructuring - Schedule of Restructuring Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9955550 - Disclosure - Restructuring - Schedule of Reserve (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 apog-20260530_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 apog-20260530_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 apog-20260530_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Trading Arrangement: Trading Arrangement [Axis] Maximum Maximum [Member] Statistical Measurement [Domain] Statistical Measurement [Domain] Title of 12(b) Security Title of 12(b) Security Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Document Fiscal Year Focus Document Fiscal Year Focus Acquisition-related cost Segment acquisition-related costs Business Combination, Acquisition-Related Cost, Expense Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Weighted average interest rates Debt, Weighted Average Interest Rate Adjustment to Compensation, Amount Adjustment to Compensation Amount Financial Instrument [Axis] Financial Instrument [Axis] Segment Reporting [Abstract] Segment Reporting [Abstract] Restructuring Plan [Axis] Restructuring Plan [Axis] Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,062,901 and 21,220,350, respectively Common Stock, Value, Issued Interest expense, net Interest Expense, Operating and Nonoperating Accrued compensation and benefits Employee-related Liabilities, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue Recognition and Deferred Revenue [Abstract] Issuance of stock, net of cancellations Shares Issued, Net Of Cancellations Shares Issued, Net Of Cancellations Companies backlog related to sales Companies Backlog Related to Sales Companies backlog related to sales. Minimum ratio of EBITDA-to-interest expense Debt Instrument, Covenant, EBITDA To Interest Expense Ratio, Minimum Debt Instrument, Covenant, EBITDA To Interest Expense Ratio, Minimum Line of Credit Line of Credit [Member] Restatement Determination Date Restatement Determination Date Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Derivative Instrument [Axis] Derivative Instrument [Axis] Less: allowance for credit losses Beginning balance Ending balance Accounts Receivable, Allowance for Credit Loss Amendment Flag Amendment Flag Segment adjusted EBITDA Earnings Before Interest And Tax, Adjusted Earnings Before Interest And Tax, Adjusted Current liabilities Liabilities, Current [Abstract] Credits against costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 2019 Non-Employee Director Stock Incentive Plan Two Thousand and Nineteen Non Employee Director Stock Plan [Member] Two Thousand and Nineteen Non Employee Director Stock Plan Interest payments Interest Paid, Including Capitalized Interest, Operating and Investing Activities Beginning balance Ending balance Extended Product Warranty Accrual Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Entity Address, State or Province Entity Address, State or Province PEO Total Compensation Amount PEO Total Compensation Amount Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Intangible assets, net Intangible Asset, Excluding Goodwill, after Accumulated Amortization Share Repurchase Program [Domain] Share Repurchase Program [Domain] Notional value Derivative, Notional Amount Weighted average basic shares outstanding (in shares) Basic earnings per share – weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Contract assets Contract with Customer, Asset, after Allowance for Credit Loss, Current Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Number of reportable segments Number of Reportable Segments Total current liabilities Liabilities, Current Revenue recognized related to prior satisfaction of performance obligations Contract with Customer, Performance Obligation Satisfied in Previous Period Work-in-process Inventory, Work in Process, Net of Reserves Non-current self-insurance reserves Self Insurance Reserve, Noncurrent Entity Address, City or Town Entity Address, City or Town Number of Awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Basis of presentation Basis of Accounting, Policy [Policy Text Block] Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Total receivables Accounts Receivable, before Allowance for Credit Loss Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Receivable [Domain] Receivable [Domain] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Other comprehensive income, net of tax Other Comprehensive Income (Loss), Net of Tax Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Other restructuring charges Other Restructuring [Member] Unrealized gain (loss) on derivative instruments, net of $840 and $(32) of tax expense (benefit), respectively Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax Accounting standards not yet adopted New Accounting Pronouncements, Policy [Policy Text Block] Capital expenditures in accounts payable Capital Expenditures Incurred but Not yet Paid Contract liabilities Increase (Decrease) in Contract with Customer, Liability Schedule of Segment Reporting Information Segment Reporting [Table Text Block] Architectural Metals Architectural Metals Segment [Member] Architectural Metals Segment Other comprehensive earnings Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Due after one year through five years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Accrued income taxes Increase (Decrease) in Income Taxes Payable Document Period End Date Document Period End Date Changes in operating assets and liabilities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract] Recognized over time (input method) Transferred over Time - Input Method [Member] Transferred over Time - Input Method Net cash used in investing activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation Equity Awards Adjustments, Excluding Value Reported in Compensation Table Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member] Junior preferred stock outstanding (in shares) Preferred Stock, Shares Outstanding Contract assets Increase (Decrease) in Contract with Customer, Asset Shareholders' Equity Equity [Text Block] Security Exchange Name Security Exchange Name Debt instrument term Debt Instrument, Term Unrealized (loss) gain on marketable securities, tax (benefit) expenses OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Obligations added to the program Supplier Finance Program, Obligation, Addition Supplier Finance Program Obligations Supplier Finance Program [Text Block] Purchases of marketable securities Payments to Acquire Marketable Securities Total fair value of shares vested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Shell Company Entity Shell Company Consolidation Items [Domain] Consolidation Items [Domain] Number of shares authorized for issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Unsecured Senior Credit Facility Unsecured Senior Credit Facility [Member] Unsecured Senior Credit Facility Operating lease liabilities Operating Lease, Liability, Current Schedule of Guarantees and warranties Schedule of Product Warranty Liability [Table Text Block] Schedule of Allowance for Credit Losses Accounts Receivable, Allowance for Credit Loss [Table Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block] Earnings per Share Earnings Per Share [Text Block] Name Outstanding Recovery, Individual Name Earnings per share: Earnings Per Share [Abstract] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adjusted SG&A Selling, General and Administrative Expense, Adjusted Selling, General and Administrative Expense, Adjusted Trading Symbol Trading Symbol Guarantees and warranties Movement in Extended Product Warranty Accrual [Roll Forward] Capital expenditures Payments to Acquire Property, Plant, and Equipment 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] Pension Adjustments Prior Service Cost Pension Adjustments Prior Service Cost [Member] Company Selected Measure Name Company Selected Measure Name Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Unrealized (loss) gain on marketable securities, net of $(29) and $10 of tax (benefit) expense, respectively OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax Target number of performance shares Target Number of Performance Shares Target Number of Performance Shares Non-cash Activity Noncash Investing and Financing Items [Abstract] Credit Facility [Domain] Credit Facility [Domain] Operating Activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract] Compensation Amount Outstanding Recovery Compensation Amount Individual: Individual [Axis] Weighted average diluted shares outstanding (in shares) Diluted earnings (loss) per share – weighted average common shares and potential common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Common dividends (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Entity Emerging Growth Company Entity Emerging Growth Company Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Line of Credit Facility [Table] Line of Credit Facility [Table] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Proceeds from revolving credit facilities Proceeds from Lines of Credit Money market funds Cash Equivalent, Money Market Fund, Carrying Value Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Gross profit Gross Profit Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Municipal and Corporate Bonds Municipal and Corporate Bonds [Member] Municipal and Corporate Bonds [Member] Other current assets and liabilities Increase (Decrease) in Other Operating Assets and Liabilities, Net Award Timing Predetermined Award Timing Predetermined [Flag] Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Share-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Other share retirements (in shares) Stock Redeemed or Called During Period, Shares Income tax expense as a percentage of earnings before income taxes Effective Income Tax Rate Reconciliation, Percent Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements All Executive Categories All Executive Categories [Member] Share repurchases Stock Repurchased and Retired During Period, Value Operating lease liability Increase (Decrease) in Operating Lease Liability Pension Adjustments Service Cost Pension Adjustments Service Cost [Member] Repayment on revolving credit facilities Repayments of Long-Term Lines of Credit Other comprehensive earnings (loss): Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Junior preferred stock par value (in usd per share) Preferred Stock, Par or Stated Value Per Share Plan Name [Domain] Plan Name [Domain] Schedule of Interest Expense Schedule Of Interest Expense [Table Text Block] Schedule Of Interest Expense Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Due within one year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Schedule of Basic and Diluted Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Business Segment Data Segment Reporting [Text Block] Financial Instruments Investment in Debt and Equity Securities and Other Trading Assets [Text Block] Outstanding borrowings Long-Term Line of Credit Minimum Minimum [Member] Face value of performance bonds Guarantees, Fair Value Disclosure Dividends paid Dividends paid Payments of Ordinary Dividends, Common Stock Adjusted EBITDA Earnings Before Interest Tax Depreciation And Amortization, Adjusted Earnings Before Interest Tax Depreciation And Amortization, Adjusted Expiration Date Trading Arrangement Expiration Date Schedule of Disaggregates Total Revenue by Timing of Recognition Disaggregation of Revenue [Table Text Block] Effect of exchange rates on cash Effect of Exchange Rate on Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Income Statement Location [Axis] Location, Statement of Income, Balance [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] 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] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Revolving Credit Facility - CAD Revolving Credit Facility - CAD [Member] Revolving Credit Facility - CAD Aggregate Pension Adjustments Service Cost Aggregate Pension Adjustments Service Cost [Member] Common stock, authorized (in shares) Common Stock, Shares Authorized 2019 Stock Incentive Plan Two Thousand and Nineteen Stock Incentive Plan [Member] Two Thousand and Nineteen Stock Incentive Plan Term SOFR and CORRA Term SOFR and CORRA [Member] Term SOFR and CORRA Exercise Price Award Exercise Price Schedule of Restructuring and Related Costs [Table] Restructuring Cost [Table] Investing Activities Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract] Segment Reporting [Line Items] Segment Reporting [Line Items] Document Quarterly Report Document Quarterly Report 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] Segment [Domain] Segments [Domain] Interest rate swap contracts Interest Rate Swap [Member] Receivables, net Accounts Receivable, after Allowance for Credit Loss Debt Debt Disclosure [Text Block] Maximum debt-to-EBITDA ratio Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum Schedule of Restructuring Restructuring and Related Costs [Table Text Block] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Beginning balance Ending Balance Restructuring Reserve Equity Component [Domain] Equity Component [Domain] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Estimated Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Adoption Date Trading Arrangement Adoption Date Cash dividends Dividends, Common Stock, Cash Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Other expense, net Nonoperating Income (Expense) Restructuring Type [Axis] Restructuring Type [Axis] Assets Assets [Abstract] Title Trading Arrangement, Individual Title Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Total Debt Securities, Available-for-Sale, Amortized Cost Accounting Policies [Abstract] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Insider Trading Policies and Procedures [Line Items] Construction contracts Accounts Receivable, Construction Contracts [Member] Accounts Receivable, Construction Contracts [Member] Other, net Proceeds from (Payment for) Other Financing Activity Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Performance share units Performance Shares [Member] Adjusted depreciation and amortization Depreciation, Depletion and Amortization, Adjusted Depreciation, Depletion and Amortization, Adjusted Corporate and Other expenses Corporate and Other Expenses Corporate and Other Expenses Deferred income taxes Deferred Income Tax Expense (Benefit) Selling, general and administrative expenses Selling, General and Administrative Expense Supplier Finance Program, Obligation [Roll Forward] Supplier Finance Program, Obligation [Roll Forward] Schedule of Impact of Adjustments on Operating Income Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Type of Restructuring [Domain] Type of Restructuring [Domain] Business Combination [Domain] Business Combination [Domain] Commitments and Contingent Liabilities Commitments and Contingencies Disclosure [Text Block] Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Number of operating segments Number of Operating Segments Stock awards excluded from the calculation of earnings (loss) per share because the effect was anti-dilutive (award price greater than average market price of the shares) (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Entity Central Index Key Entity Central Index Key All Adjustments to Compensation All Adjustments to Compensation [Member] Claims paid Extended Product Warranty Accrual, Decrease for Payments Business Combination [Axis] Business Combination [Axis] Equity [Abstract] 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] Net cash provided by (used in) operating activities Cash Provided by (Used in) Operating Activity, Including Discontinued Operation Payment for legal settlement Payments for Legal Settlements Income Statement [Abstract] Income Statement [Abstract] Shareholders’ equity Equity, Attributable to Parent [Abstract] Document Transition Report Document Transition Report Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] Designated as Hedging Instrument Designated as Hedging Instrument [Member] Intersegment net sales Intersegment Eliminations [Member] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Basis spread Debt Instrument, Basis Spread on Variable Rate City Area Code City Area Code Variable Rate [Domain] Variable Rate [Domain] Accumulated Other Comprehensive (Loss) Income AOCI Attributable to Parent [Member] All Individuals All Individuals [Member] Non-cash lease expense Operating Lease, Right-of-Use Asset, Periodic Reduction Name Forgone Recovery, Individual Name Finished goods Inventory, Finished Goods, Net of Reserves Weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Number of drawdowns Number Of Drawdowns Number Of Drawdowns Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Deductions from allowance, net of recoveries Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery Statement [Line Items] Statement [Line Items] Total assets Assets Junior preferred stock issued (in shares) Preferred Stock, Shares Issued Architectural Framing Systems Architectural Framing Segment [Member] Architectural Framing Segment [Member] Operating Segments Operating Segments [Member] Interest expense, net Interest expense, net Interest Expense, Nonoperating Adjusted other expense, net Other Nonoperating Income (Expense), Adjusted Other Nonoperating Income (Expense), Adjusted Schedule of Share-Based Compensation Expense Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Share-Based Compensation Share-Based Payment Arrangement [Text Block] Gross Unrealized Losses Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Loss PEO PEO [Member] Share-based compensation expense Share-Based Payment Arrangement, Expense Share repurchases (in shares) Stock Repurchased and Retired During Period, Shares Other non-current liabilities Other Liabilities, Noncurrent Goodwill Goodwill Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Additional provision Extended Product Warranty Accrual, Increase for Warranties Issued Weighted Average Grant Date Fair Value (in usd 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 Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Revenue recognized related to contract liabilities from prior year-end Contract with Customer, Liability, Revenue Recognized Payables and Accruals [Abstract] Retained Earnings Retained Earnings [Member] Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Revolving credit facility Revolving Credit Facility [Member] Revision of Prior Period [Domain] Revision of Prior Period [Domain] Money market funds, Municipal bonds, Derivative instruments and Nonrecurring fair value measurements Fair Value Measurement, Policy [Policy Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Common stock, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Award Timing Disclosures [Line Items] Other adjustments Restructuring Reserve, Translation and Other Adjustment Diluted earnings (loss) per share (in usd per share) Diluted (in usd per share) Earnings Per Share, Diluted Entity Current Reporting Status Entity Current Reporting Status Net cash (used in) provided by financing activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation Total Shareholder Return Amount Total Shareholder Return Amount Unrealized gain (loss) gain on derivative instruments, tax expenses (benefit) Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax Other share retirements Stock Redeemed or Called During Period, Value Incremental Term SOFR and CORRA Adjustment Incremental Term SOFR and CORRA Adjustment [Member] Incremental Term SOFR and CORRA Adjustment Accrued compensation and benefits Increase (Decrease) in Employee Related Liabilities Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Adjustments to reconcile net earnings to net cash provided by (used in) operating activities: Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Financing Activities Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract] Net sales Total Total segment net sales Revenue from Contract with Customer, Excluding Assessed Tax Property, plant and equipment, net Property, Plant, and Equipment, after Accumulated Depreciation, Depletion, and Amortization Amount of available commitment Line of Credit Facility, Remaining Borrowing Capacity Financial Instruments [Domain] Financial Instruments [Domain] Architectural Glass Architectural Glass Segment [Member] Architectural Glass Segment [Member] Schedule of Restructuring Reserve Schedule of Restructuring Reserve by Type of Cost [Table Text Block] Reportable Segment Reportable Segment [Member] Reportable Segment Architectural Services Architectural Services Segment [Member] Architectural Services segment [Member] Derivative asset Derivative Asset Inventories Inventory Disclosure [Text Block] Equity Awards Adjustments, Footnote Equity Awards Adjustments, Footnote [Text Block] Underlying Securities Award Underlying Securities Amount Revenue, Receivables and Contract Assets and Liabilities Revenue from Contract with Customer [Text Block] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Other, net Payment for (Proceeds from) Other Investing Activity Inventories Increase (Decrease) in Inventories Segment Reporting [Table] Segment Reporting [Table] Schedule of Available-for-Sale Marketable Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Other current assets Other Assets, Current Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] All Trading Arrangements All Trading Arrangements [Member] Other Performance Measure, Amount Other Performance Measure, Amount Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Operating income Operating income Operating Income (Loss) Revenue to be recognized Revenue, Remaining Performance Obligation, Amount Current Fiscal Year End Date Current Fiscal Year End Date Adjusted cost of sales Cost of Goods and Services Sold, Adjusted Cost of Goods and Services Sold, Adjusted Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] 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] Common dividends (in dollars per share) Common Stock, Dividends, Per Share, Declared Entity File Number Entity File Number Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Interest rate swap expense (gain) Interest Expense (Income), Derivatives Interest Expense (Income), Derivatives Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Segment restructuring costs Total restructuring charges Restructuring Costs Common stock, issued (in shares) Common Stock, Shares, Issued Measure: Measure [Axis] Recognized over time (output method) Transferred over Time - Output Method [Member] Transferred over Time - Output Method Revision of Prior Period, Adjustment Revision of Prior Period, Adjustment [Member] Equity Components [Axis] Equity Components [Axis] Class of Stock [Line Items] Class of Stock [Line Items] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Entity Interactive Data Current Entity Interactive Data Current Variable Rate [Axis] Variable Rate [Axis] Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Due after one year through five years Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five Entity Small Business Entity Small Business Total comprehensive earnings (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent Termination Date Trading Arrangement Termination Date Remaining shares authorized to be repurchased (in shares) Share Repurchase Program, Remaining Authorized, Number of Shares Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Other current liabilities Other Liabilities, Current Other non-current assets Other Assets, Noncurrent Document Type Document Type Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value as of Grant Date Award Grant Date Fair Value Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Arrangement Duration Trading Arrangement Duration Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Local Phone Number Local Phone Number Consolidation Items [Axis] Consolidation Items [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Registrant Name Entity Registrant Name Term Loan Facility Term Loan Facility [Member] Term Loan Facility Earnings before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Other interest expense Interest Expense, Other Commitments and contingent liabilities (Note 6) Commitments and Contingencies Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Executive Category: Executive Category [Axis] Receivable Type [Axis] Receivable Type [Axis] Vesting period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Recognized at shipment Transferred at Point in Time [Member] Liabilities and Shareholders’ Equity Liabilities and Equity [Abstract] Schedule of Fair Value Measurements Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Balance at beginning of period Balance at end of period Supplier Finance Program, Obligation Marketable Securities [Abstract] Marketable Securities [Abstract] Inventories, net Total inventories, net Inventory, Net Award Type [Domain] Award Type [Domain] Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Share repurchases (in shares) Treasury Stock, Shares, Acquired Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] PEO Name PEO Name Contract liabilities Contract with Customer, Liability Impairment of long-lived assets Impairment Expense on Goodwill and Intangible Assets Impairment Expense on Goodwill and Intangible Assets Repayment of term loans Repayments of Secured Debt Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Entity Tax Identification Number Entity Tax Identification Number Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Interest on debt Interest Expense, Debt Share repurchases, value Treasury Stock, Value, Acquired, Cost Method Payments Payments for Restructuring Cash and cash equivalents at beginning of period Cash and cash equivalents at end of period Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation Accounts payable Increase (Decrease) in Accounts Payable Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Base Rate Base Rate [Member] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Non-NEOs Non-NEOs [Member] 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] Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Debt Instrument [Axis] Debt Instrument [Axis] Share-based compensation Share-Based Payment Arrangement, Noncash Expense Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Basic earnings (loss) per share (in usd per share) Basic (in usd per share) Earnings Per Share, Basic Repurchase of common stock Payments for Repurchase of Common Stock Contract liabilities Contract with Customer, Liability, Current Total current assets Assets, Current Statistical Measurement [Axis] Statistical Measurement [Axis] Insider Trading Arrangements [Line Items] Long-term debt Long-Term Debt, Excluding Current Maturities Award Type [Axis] Award Type [Axis] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Share Repurchase Program Share Repurchase Program [Member] Share Repurchase Program [Member] Retained earnings Retained Earnings (Accumulated Deficit) Restructuring and Related Activities [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] Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Common Stock at Par Value Common Stock [Member] Estimated Fair Value Total Municipal bonds Debt Securities, Available-for-Sale Termination benefits Employee Severance [Member] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Cover [Abstract] Cover [Abstract] Derivative Contract [Domain] Derivative Contract [Domain] Equity Awards Adjustments Equity Awards Adjustments [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Total liabilities and shareholders’ equity Liabilities and Equity Interest income Interest Income, Other Employee Stock Option Share-Based Payment Arrangement, Option [Member] Statement Business Segments [Axis] Segments [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Plan Name [Axis] Plan Name [Axis] Schedule of Receivables Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Tabular List, Table Tabular List [Table Text Block] Additional paid-in capital Additional Paid in Capital Keller Companies Inc Keller Companies Inc [Member] Keller Companies Inc Name Awards Close in Time to MNPI Disclosures, Individual Name 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] Junior preferred stock authorized (in shares) Preferred Stock, Shares Authorized Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Receivables, net Receivables, Net, Current Adjustment to Compensation: Adjustment to Compensation [Axis] Share Repurchase Program [Axis] Share Repurchase Program [Axis] Hedging Designation [Domain] Hedging Designation [Domain] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Hedging Designation [Axis] Hedging Designation [Axis] Trade accounts Trade Accounts Receivable [Member] Credit Facility [Axis] Credit Facility [Axis] Restructuring Restructuring and Related Activities Disclosure [Text Block] Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Name Measure Name Income Taxes Income Tax Disclosure [Text Block] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax Accounts payable Accounts Payable, Current Pay vs Performance Disclosure [Line Items] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Other, net Other Noncash Income (Expense) Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Corporate and Other Corporate Segment and Other Operating Segment [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Entity Filer Category Entity Filer Category Restricted stock awards and restricted stock units Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units Revision of Prior Period [Axis] Revision of Prior Period [Axis] Name Trading Arrangement, Individual Name Total unrecognized compensation cost related to nonvested share Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Cash and cash equivalents Cash and Cash Equivalent Raw materials Inventory, Raw Materials, Net of Reserves Commodity Swap Contracts Commodity Swap Contracts [Member] Commodity Swap Contracts Company Selected Measure Amount Company Selected Measure Amount Depreciation and amortization Depreciation and amortization Depreciation, Depletion and Amortization Aluminum hedging contract Commodity Option [Member] Issuance of stock, net of cancellations (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Schedule of Stock by Class [Table] Stock, Class of Stock [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Accounts and Financing Receivables [Table] Current assets Assets, Current [Abstract] Derivative liabilities Derivative Liability Non-PEO NEO Non-PEO NEO [Member] Entity Address, Address Line One Entity Address, Address Line One Income tax expense Income tax expense Income Tax Expense (Benefit) Performance Surfaces Performance Surfaces [Member] Performance Surfaces Cost of sales Cost of Product and Service Sold Purchase obligations Purchase Obligation Award Timing Method Award Timing Method [Text Block] Decrease in cash and cash equivalents Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Net earnings (loss) Net earnings (loss) Net earnings (loss) Net Income (Loss) Attributable to Parent Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Statement [Table] Statement [Table] Restatement Determination Date: Restatement Determination Date [Axis] Schedule of Performance Obligations Expected to be Satisfied Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Gross Unrealized Gains Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Gain Schedule of Obligation Activity and Outstanding Balances Supplier Finance Program [Table Text Block] Schedule of Other Contract-Related Disclosures Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Receivables Increase (Decrease) in Receivables Project Fortify Project Fortify [Member] Project Fortify Obligations settled Supplier Finance Program, Obligation, Settlement Pension Benefits Adjustments, Footnote Pension Benefits Adjustments, Footnote [Text Block] EX-101.PRE 10 apog-20260530_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.26.1
Cover Page - shares
3 Months Ended
May 30, 2026
Jun. 25, 2026
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date May 30, 2026  
Document Transition Report false  
Entity File Number 0-6365  
Entity Registrant Name APOGEE ENTERPRISES, INC.  
Entity Incorporation, State or Country Code MN  
Entity Tax Identification Number 41-0919654  
Entity Address, Address Line One 4400 West 78th Street, Suite 520  
Entity Address, City or Town Minneapolis  
Entity Address, State or Province MN  
Entity Address, Postal Zip Code 55435  
City Area Code 952  
Local Phone Number 835-1874  
Title of 12(b) Security Common stock, par value $0.33 1/3 per share  
Trading Symbol APOG  
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   20,868,294
Entity Central Index Key 0000006845  
Amendment Flag false  
Document Fiscal Year Focus 2027  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --02-27  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
May 30, 2026
Feb. 28, 2026
Current assets    
Cash and cash equivalents $ 26,434 $ 39,523
Receivables, net 192,204 198,516
Inventories, net 101,803 98,059
Contract assets 59,344 59,512
Other current assets 50,619 43,823
Total current assets 430,404 439,433
Property, plant and equipment, net 247,763 255,032
Operating lease right-of-use assets 45,633 48,736
Goodwill 236,647 236,744
Intangible assets, net 108,592 111,261
Other non-current assets 32,420 31,139
Total assets 1,101,459 1,122,345
Current liabilities    
Accounts payable 86,166 105,478
Accrued compensation and benefits 30,435 39,667
Contract liabilities 68,265 60,903
Operating lease liabilities 14,737 14,729
Other current liabilities 45,002 46,079
Total current liabilities 244,605 266,856
Long-term debt 237,411 232,279
Non-current operating lease liabilities 35,780 39,375
Non-current self-insurance reserves 26,439 24,914
Other non-current liabilities 45,205 47,127
Commitments and contingent liabilities (Note 6)
Shareholders’ equity    
Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,062,901 and 21,220,350, respectively 7,021 7,073
Additional paid-in capital 159,043 159,085
Retained earnings 374,103 376,438
Accumulated other comprehensive loss (28,148) (30,802)
Total shareholders’ equity 512,019 511,794
Total liabilities and shareholders’ equity $ 1,101,459 $ 1,122,345
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
May 30, 2026
Feb. 28, 2026
Statement of Financial Position [Abstract]    
Common stock, par value (in usd per share) $ 0.33 $ 0.33
Common stock, authorized (in shares) 50,000,000 50,000,000
Common stock, issued (in shares) 21,062,901 21,220,350
Common stock, outstanding (in shares) 21,062,901 21,220,350
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Income Statement [Abstract]    
Net sales $ 342,684 $ 346,622
Cost of sales 267,654 271,497
Gross profit 75,030 75,125
Selling, general and administrative expenses 56,191 68,194
Operating income 18,839 6,931
Interest expense, net 2,834 3,846
Other expense, net 73 682
Earnings before income taxes 15,932 2,403
Income tax expense 4,397 5,091
Net earnings (loss) $ 11,535 $ (2,688)
Basic earnings (loss) per share (in usd per share) $ 0.55 $ (0.13)
Diluted earnings (loss) per share (in usd per share) $ 0.54 $ (0.13)
Weighted average basic shares outstanding (in shares) 21,045 21,338
Weighted average diluted shares outstanding (in shares) 21,312 21,338
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Statement of Comprehensive Income [Abstract]    
Net earnings (loss) $ 11,535 $ (2,688)
Other comprehensive earnings (loss):    
Unrealized (loss) gain on marketable securities, net of $(29) and $10 of tax (benefit) expense, respectively (108) 35
Unrealized gain (loss) on derivative instruments, net of $840 and $(32) of tax expense (benefit), respectively 2,462 (94)
Foreign currency translation adjustments 300 2,667
Other comprehensive earnings 2,654 2,608
Total comprehensive earnings (loss) $ 14,189 $ (80)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Statement of Comprehensive Income [Abstract]    
Unrealized (loss) gain on marketable securities, tax (benefit) expenses $ (29) $ 10
Unrealized gain (loss) gain on derivative instruments, tax expenses (benefit) $ 840 $ (32)
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Operating Activities    
Net earnings (loss) $ 11,535 $ (2,688)
Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:    
Depreciation and amortization 12,579 12,436
Share-based compensation 2,309 2,300
Deferred income taxes 1,333 2,496
Impairment of long-lived assets 0 7,418
Non-cash lease expense 2,981 3,738
Other, net (40) 1,622
Changes in operating assets and liabilities:    
Receivables 6,339 (3,938)
Inventories (3,699) (11,255)
Contract assets 113 2,596
Accounts payable (15,638) 1,103
Accrued compensation and benefits (9,225) (16,639)
Contract liabilities 7,312 8,104
Operating lease liability (3,430) (3,643)
Accrued income taxes 1,189 1,698
Other current assets and liabilities (6,228) (25,130)
Net cash provided by (used in) operating activities 7,430 (19,782)
Investing Activities    
Capital expenditures (6,289) (7,167)
Purchases of marketable securities (4,637) 0
Other, net 1,157 185
Net cash used in investing activities (9,769) (6,982)
Financing Activities    
Proceeds from revolving credit facilities 33,000 59,000
Repayment on revolving credit facilities (25,000) (33,000)
Repayment of term loans (2,867) 0
Repurchase of common stock (9,654) 0
Dividends paid (5,630) (5,520)
Other, net (995) (2,835)
Net cash (used in) provided by financing activities (11,146) 17,645
Effect of exchange rates on cash 396 502
Decrease in cash and cash equivalents (13,089) (8,617)
Cash and cash equivalents at beginning of period 39,523 41,448
Cash and cash equivalents at end of period 26,434 32,831
Non-cash Activity    
Capital expenditures in accounts payable $ 482 $ 922
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock at Par Value
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Beginning balance (in shares) at Mar. 01, 2025   21,418,000      
Beginning balance at Mar. 01, 2025 $ 487,898 $ 7,139 $ 156,075 $ 359,976 $ (35,292)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings (loss) (2,688)     (2,688)  
Other comprehensive income, net of tax 2,608       2,608
Issuance of stock, net of cancellations (in shares)   182,000      
Issuance of stock, net of cancellations   $ 61 (61)    
Share-based compensation 2,300   2,300    
Other share retirements (in shares)   (67,000)      
Other share retirements (2,815) $ (22) (526) (2,267)  
Cash dividends (5,520)     (5,520)  
Ending balance (in shares) at May. 31, 2025   21,533,000      
Ending balance at May. 31, 2025 $ 481,783 $ 7,178 157,788 349,501 (32,684)
Beginning balance (in shares) at Feb. 28, 2026 21,220,350 21,220,000      
Beginning balance at Feb. 28, 2026 $ 511,794 $ 7,073 159,085 376,438 (30,802)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net earnings (loss) 11,535     11,535  
Other comprehensive income, net of tax 2,654       2,654
Issuance of stock, net of cancellations (in shares)   123,000      
Issuance of stock, net of cancellations (68) $ 41 (109)    
Share-based compensation 2,309   2,309    
Share repurchases (in shares)   (259,000)      
Share repurchases (9,654) $ (86) (2,069) (7,499)  
Other share retirements (in shares)   (22,000)      
Other share retirements (921) $ (7) (173) (741)  
Cash dividends $ (5,630)     (5,630)  
Ending balance (in shares) at May. 30, 2026 21,062,901 21,062,000      
Ending balance at May. 30, 2026 $ 512,019 $ 7,021 $ 159,043 $ 374,103 $ (28,148)
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.26.1
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) - $ / shares
3 Months Ended
May 30, 2026
May 31, 2025
Statement of Stockholders' Equity [Abstract]    
Common dividends (in dollars per share) $ 0.27 $ 0.26
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.26.1
Summary of Significant Accounting Policies
3 Months Ended
May 30, 2026
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three month period ended May 30, 2026, are not necessarily indicative of the results to be expected for the full year.
Accounting standards not yet adopted
In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities
3 Months Ended
May 30, 2026
Revenue from Contract with Customer [Abstract]  
Revenue, Receivables and Contract Assets and Liabilities Revenue, Receivables and Contract Assets and Liabilities
Revenue
The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Recognized at shipment$157,806 $158,155 
Recognized over time (input method)124,199 119,224 
Recognized over time (output method)60,679 69,243 
Total$342,684 $346,622 
Receivables
Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecasted economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the amount is no longer collectible.
(In thousands)May 30, 2026February 28, 2026
Trade accounts$110,933 $111,679 
Construction contracts82,801 88,445 
Total receivables193,734 200,124 
Less: allowance for credit losses1,530 1,608 
Receivables, net$192,204 $198,516 
The following table summarizes the activity in the allowance for credit losses for the three months ended May 30, 2026:
(In thousands)May 30, 2026
Beginning balance$1,608 
Credits against costs and expenses(19)
Deductions from allowance, net of recoveries(59)
Ending balance$1,530 
Contract assets and liabilities
Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts.
The time period between when performance obligations are complete and payment is due is not significant. In certain parts of our business that recognize revenue over time, progress billings follow an agreed-upon schedule of values.
(In thousands)May 30, 2026February 28, 2026
Contract assets$59,344 $59,512 
Contract liabilities68,265 60,903 
Other contract-related disclosures
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Revenue recognized related to contract liabilities from prior year-end$42,604 $6,830 
Revenue recognized related to prior satisfaction of performance obligations(759)473 
Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. The transaction price associated with performance obligations that were not yet satisfied as of May 30, 2026, will be recognized as revenue in the following estimated time periods:
(In thousands)May 30, 2026
Within one year
$442,106 
Between one and two years
257,429 
Beyond two years37,638 
Total$737,173 
Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs of sales is subject to many variables and requires significant judgment. We estimate variable consideration at the most likely amount to which we expect to be entitled. Our final cost of sales estimates are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. Changes in estimated revenue, cost of sales and the related effect on operating income are recognized using a cumulative catch-up adjustment, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a long-term contracts percentage of completion. When the current estimates of total revenues and costs at completion for a long-term contract indicate a loss, a provision for the entire loss on the long-term contract is recognized.
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Three Months Ended
May 30, 2026May 31, 2025
Operating income
$(669)$67 
Earnings per share:
Basic
$(0.02)$0.00 
Diluted
$(0.02)$0.00 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.26.1
Inventories
3 Months Ended
May 30, 2026
Inventory Disclosure [Abstract]  
Inventories Inventories
(In thousands)May 30, 2026February 28, 2026
Raw materials$42,277 $43,441 
Work-in-process19,208 18,089 
Finished goods40,318 36,529 
Total inventories, net$101,803 $98,059 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments
3 Months Ended
May 30, 2026
Marketable Securities [Abstract]  
Financial Instruments Financial Instruments
Marketable securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of fixed-maturity investments:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated
Fair Value
May 30, 2026$18,456 $$211 $18,248 
February 28, 202614,989 23 94 14,918 
Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using third-party agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.
The amortized cost and estimated fair values of these investments at May 30, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$6,303 $6,244 
Due after one year through five years12,153 12,004 
Total$18,456 $18,248 
Derivative instruments
We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.
We have entered into interest rate swaps with a total notional value of $125.0 million, with expiration dates throughout fiscal 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.
We have also entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.7 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by March 2027.
The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets or other current liabilities. Gains or losses associated with these instruments are recorded as a component within the Consolidated Statements of Comprehensive Earnings until which time the hedged transaction is settled and gains or losses are recorded in net earnings.
Fair value measurements
Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 financial assets or liabilities.
Financial assets and liabilities measured at fair value on a recurring basis were:
(In thousands)Quoted Prices in Active Markets
(Level 1)
Other Observable Inputs
(Level 2)
Total Fair Value
May 30, 2026
Assets:
Money market funds$21,550 $— $21,550 
Municipal bonds— 18,248 18,248 
Aluminum hedging contract— 2,684 2,684 
Liabilities:
Interest rate swap contracts— 102 102 
February 28, 2026
Assets:
Money market funds$31,662 $— $31,662 
Municipal bonds— 14,918 14,918 
Aluminum hedging contract— 401 401 
Liabilities:
Interest rate swap contracts— 701 701 
Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.
Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date.
Derivative instruments
The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.
Nonrecurring fair value measurements
We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. See Note 1 for further information on impairment of long-lived assets.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.26.1
Debt
3 Months Ended
May 30, 2026
Debt Disclosure [Abstract]  
Debt Debt
We are party to a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year floating rate revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029.
The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At May 30, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.
Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.
Outstanding borrowings under the term loan facility and current floating rate revolving facility were $209.4 million and $28.0 million, respectively, as of May 30, 2026. At May 30, 2026, we had a total of $2.6 million of ongoing letters of credit related to the senior credit facility, construction contracts and insurance collateral that expire in fiscal 2027 and reduce borrowing capacity under the floating rate revolving credit facility to an amount of $419.4 million.
Interest payments under the credit facilities were $3.0 million and $4.5 million for the three months ended May 30, 2026 and May 31, 2025, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swaps as of May 30, 2026, and February 28, 2026, were 4.43% and 4.44%, respectively.
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Interest on debt$3,051 $4,483 
Interest rate swap expense (gain)85 (181)
Other interest expense192 115 
Interest income(494)(571)
Interest expense, net
$2,834 $3,846 
The fair value of our senior credit facility approximated carrying value at May 30, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingent Liabilities
3 Months Ended
May 30, 2026
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingent Liabilities Commitments and Contingent Liabilities
Bond commitments
In the ordinary course of business, predominantly in our Architectural Services Segment, we are required to provide surety or performance bonds that commit payments to our customers for non-performance against our contracts. At May 30, 2026, $1.1 billion of these types of bonds were outstanding, of which $239.8 million is in our backlog. These bonds have expiration dates that align with the completion of these contracts. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.
Warranty and project-related contingencies
We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework cost, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on these accruals in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.
 Three Months Ended
(In thousands)May 30, 2026
Beginning balance$12,903 
Additional provision1,399 
Claims paid(1,391)
Ending balance$12,911 
Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and in certain parts of our Architectural Metals Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.
Letters of credit
At May 30, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 5.
Purchase obligations
Purchase obligations for raw material commitments and capital expenditures totaled $14.9 million as of May 30, 2026.
Litigation
The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. One such claim was resolved and paid during the first quarter of fiscal 2026, resulting in a payment of $24.7 million, which was reserved for during fiscal 2025.
The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.26.1
Supplier Finance Program Obligations
3 Months Ended
May 30, 2026
Payables and Accruals [Abstract]  
Supplier Finance Program Obligations Supplier Finance Program Obligations
We have a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The balances owed are reflected in accounts payable in the Consolidated Balance Sheets and are reflected in operating activities in our Consolidated Statements of Cash Flows when settled.
The following table summarizes the obligation activity and outstanding balance for the three months ended May 30, 2026, that we have confirmed as valid to the administrators of our program:
(In thousands)May 30, 2026
Balance at beginning of period$7,857 
Obligations added to the program13,003 
Obligations settled(12,234)
Balance at end of period$8,626 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.26.1
Shareholders' Equity
3 Months Ended
May 30, 2026
Equity [Abstract]  
Shareholders' Equity Shareholders' Equity
We paid dividends totaling $5.6 million ($0.27 per share) in the first three months of fiscal 2027, compared to dividends paid of $5.5 million ($0.26 per share) in the comparable prior year period.
During fiscal 2004, the Board of Directors authorized a share repurchase program allowing us to repurchase shares of our outstanding common stock, with subsequent increases in authorization. During the three months ended May 30, 2026, we repurchased 269,500 shares under the program, for a total of $9.7 million. No shares were repurchased during the three months ended May 31, 2025. We have repurchased a total of 12,721,289 shares, at a total cost of $463.1 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 1,528,711 shares under this program, which has no expiration date. We may elect to repurchase additional shares of common stock under our authorization, subject to limitations contained in our debt agreements and based upon our assessment of a number of factors, including share price, trading volume and general market conditions, working capital requirements, general business conditions, financial conditions, any applicable contractual limitations, and other factors, including alternative investment opportunities. We may finance share repurchases with available cash, additional debt or other sources of financing.
Additionally, shares withheld from the vesting of restricted awards, or the settlement of performance-based awards, are treated as purchases and retirements, and are included within other, net in the financing activities section in the Consolidated Statement of Cash Flows.
The Company maintains a Junior Preferred Stock plan, under which 200,000 shares of $1.00 par value junior preferred stock are authorized, with zero shares issued and outstanding as of May 30, 2026.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation
3 Months Ended
May 30, 2026
Share-Based Payment Arrangement [Abstract]  
Share-Based Compensation Share-Based Compensation
As part of our compensation structure, we grant stock-based compensation awards to certain employees and non-employee directors during the fiscal year. We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 2,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), restricted stock awards, or
performance share unit awards, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.
The table below sets forth the number of stock-based compensation awards granted during the three months ended May 30, 2026, along with the weighted average grant date fair value:
AwardsNumber of AwardsWeighted Average Grant Date Fair Value
Restricted stock awards and restricted stock units(1)
126,781 $35.50 
Performance share units (2)
35,051 $35.11 
(1)
Represent service condition awards which generally vest over a two- or three-year period.
(2)
Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)May 30,
2026
May 31,
2025
Restricted stock awards and restricted stock units$2,082 $1,588 
Performance share units227 712 
Share-based compensation expense
$2,309 $2,300 
At May 30, 2026, there was $14.9 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 2.1 years. The total fair value of shares vested during the three months ended May 30, 2026, was $3.0 million.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes
3 Months Ended
May 30, 2026
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company files income tax returns in the U.S. (federal and certain states), Canada, Brazil and other international jurisdictions and is generally subject to limited audit activity. The Internal Revenue Service is in the process of conducting a U.S. federal examination for fiscal year 2023.
The effective tax rate for the three months ended May 30, 2026 was 27.6%, compared to 211.9% for the same period last year. In the prior year-quarter, pretax income was low, resulting in a disproportionately high effective tax rate due to the impact of unfavorable discrete tax items.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings per Share
3 Months Ended
May 30, 2026
Earnings Per Share [Abstract]  
Earnings per Share Earnings per Share
Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares.
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Basic earnings per share – weighted average common shares outstanding21,045 21,338 
Weighted average effect of nonvested share grants and assumed exercise of stock options267 — 
Diluted earnings (loss) per share – weighted average common shares and potential common shares outstanding21,312 21,338 
Stock awards excluded from the calculation of earnings (loss) per share because the effect was anti-dilutive (award price greater than average market price of the shares)343 224 
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data
3 Months Ended
May 30, 2026
Segment Reporting [Abstract]  
Business Segment Data Business Segment Data
We have four operating segments which are also reportable segments. Each of our four segments has distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:
The Architectural Metals Segment designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.
The Architectural Services Segment integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.
The Architectural Glass Segment cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.
The Performance Surfaces Segment develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.
The Company’s CEO is the chief operating decision maker (CODM). The CODM utilizes segment net sales and adjusted EBITDA to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.
Net sales, adjusted cost of sales, adjusted SG&A, adjusted other expense, net, adjusted depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales of the segment including sales related to intersegment transactions. We present intersegment net sales eliminations separately to exclude these sales from our consolidated total. Segment adjusted EBITDA includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.
Three Months Ended May 30, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales to external customers$122,434 $115,237 $60,689 $44,324 $342,684 
Intersegment net sales— 7,023 — 7,032 
     Total segment net sales 122,443 115,237 67,712 44,324 349,716 
Adjusted cost of sales (1)
(90,054)(98,910)(54,878)(31,913)(275,755)
Adjusted SG&A (2)
(22,244)(10,988)(10,383)(9,784)(53,399)
Adjusted other expense, net— — (56)— (56)
Adjusted depreciation and amortization3,554 798 3,499 3,950 11,801 
Adjusted EBITDA$13,699 $6,137 $5,894 $6,577 $32,307 
Three Months Ended May 31, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales to external customers$128,596 $106,505 $69,271 $42,250 $346,622 
Intersegment net sales28 — 4,002 — 4,030 
     Total segment net sales128,624 106,505 73,273 42,250 350,652 
Adjusted cost of sales (1)
(97,603)(90,664)(51,759)(28,217)(268,243)
Adjusted SG&A (2)
(25,468)(10,847)(11,309)(9,624)(57,248)
Adjusted other expense, net— — (58)— (58)
Adjusted depreciation and amortization3,813 1,073 3,270 3,550 11,706 
Adjusted EBITDA$9,366 $6,067 $13,417 $7,959 $36,809 
(1)
Adjusted cost of sales excludes $6.9 million related to acquisition and restructuring expense for the three months ended May 31, 2025.
(2)
Adjusted SG&A expense excludes $5.8 million related to acquisition and restructuring expense for the three months ended May 31, 2025.
The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
Three Months Ended
(In thousands)May 30,
2026
May 31,
2025
Segment adjusted EBITDA$32,307 $36,809 
Corporate and Other expenses (1)
(962)(5,129)
Segment acquisition-related costs (2)
— (277)
Segment restructuring costs (3)
— (12,718)
Depreciation and amortization(12,579)(12,436)
Interest expense, net(2,834)(3,846)
Income tax expense(4,397)(5,091)
Net earnings (loss)$11,535 $(2,688)
(1)
Includes $0.8 million in acquisition related costs incurred at Corporate for the pending Keller Companies, Inc. acquisition in the three months ended May 30, 2026. Includes $2.6 million of restructuring costs in the three months ended May 31, 2025.
(2)Acquisition-related costs incurred to integrate the UW Solutions acquisition.
(3)Segment restructuring charges related to Project Fortify Phase 2.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring
3 Months Ended
May 30, 2026
Restructuring and Related Activities [Abstract]  
Restructuring Restructuring
Project Fortify, announced in the fourth quarter of fiscal 2024, was a restructuring program designed to streamline operations, improve cost efficiency, and enhance the Company’s operating model, primarily within the Architectural Metals Segment. The program also included process and resource optimization within the Architectural Services Segment and Corporate and Other and was completed in the fourth quarter of fiscal 2025.
A second phase of Project Fortify (Phase 2) was announced on April 23, 2025, focused on driving additional cost efficiencies and further optimizing the Company’s operating footprint and resource alignment. The actions associated with Phase 2 were substantially completed in the fourth quarter of fiscal 2026, and therefore no further activity occurred during the first quarter of fiscal 2027.
During the first quarter of fiscal 2026, we incurred $15.3 million of pre-tax costs associated with Phase 2, of which $6.9 million was included in cost of sales and $8.4 million was included within SG&A. The SG&A charges include a $5.0 million non-cash intangible asset impairment charge in the Architectural Services Segment and $2.6 million of a non-cash asset write-off and other charges in Corporate and Other.
The table below reflects the pretax impact of Project Fortify for the quarter ended May 31, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
May 31, 2025
Termination benefits$805 $5,947 $— $6,752 
Other restructuring charges666 5,300 2,632 8,598 
Total restructuring charges$1,471 $11,247 $2,632 $15,350 
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at February 28, 2026$3,581 $2,311 $1,082 $6,974 
Payments(1,151)(124)(675)(1,950)
Other adjustments(136)12 — (124)
Balance at May 30, 2026$2,294 $2,199 $407 $4,900 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.26.1
Insider Trading Arrangements
3 Months Ended
May 30, 2026
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 35 R24.htm IDEA: XBRL DOCUMENT v3.26.1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
May 30, 2026
Accounting Policies [Abstract]  
Basis of presentation
Basis of presentation
The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three month period ended May 30, 2026, are not necessarily indicative of the results to be expected for the full year.
Accounting standards not yet adopted
Accounting standards not yet adopted
In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.
Money market funds, Municipal bonds, Derivative instruments and Nonrecurring fair value measurements
Money market funds
Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.
Municipal bonds
Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date.
Derivative instruments
The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.
Nonrecurring fair value measurements
We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. See Note 1 for further information on impairment of long-lived assets.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities (Tables)
3 Months Ended
May 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregates Total Revenue by Timing of Recognition
The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Recognized at shipment$157,806 $158,155 
Recognized over time (input method)124,199 119,224 
Recognized over time (output method)60,679 69,243 
Total$342,684 $346,622 
Schedule of Receivables
(In thousands)May 30, 2026February 28, 2026
Trade accounts$110,933 $111,679 
Construction contracts82,801 88,445 
Total receivables193,734 200,124 
Less: allowance for credit losses1,530 1,608 
Receivables, net$192,204 $198,516 
Schedule of Allowance for Credit Losses
The following table summarizes the activity in the allowance for credit losses for the three months ended May 30, 2026:
(In thousands)May 30, 2026
Beginning balance$1,608 
Credits against costs and expenses(19)
Deductions from allowance, net of recoveries(59)
Ending balance$1,530 
Schedule of Other Contract-Related Disclosures
(In thousands)May 30, 2026February 28, 2026
Contract assets$59,344 $59,512 
Contract liabilities68,265 60,903 
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Revenue recognized related to contract liabilities from prior year-end$42,604 $6,830 
Revenue recognized related to prior satisfaction of performance obligations(759)473 
Schedule of Performance Obligations Expected to be Satisfied The transaction price associated with performance obligations that were not yet satisfied as of May 30, 2026, will be recognized as revenue in the following estimated time periods:
(In thousands)May 30, 2026
Within one year
$442,106 
Between one and two years
257,429 
Beyond two years37,638 
Total$737,173 
Schedule of Impact of Adjustments on Operating Income
The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:
(in thousands, except earnings per share data)Three Months Ended
May 30, 2026May 31, 2025
Operating income
$(669)$67 
Earnings per share:
Basic
$(0.02)$0.00 
Diluted
$(0.02)$0.00 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.26.1
Inventories (Tables)
3 Months Ended
May 30, 2026
Inventory Disclosure [Abstract]  
Schedule of Inventories
(In thousands)May 30, 2026February 28, 2026
Raw materials$42,277 $43,441 
Work-in-process19,208 18,089 
Finished goods40,318 36,529 
Total inventories, net$101,803 $98,059 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments (Tables)
3 Months Ended
May 30, 2026
Marketable Securities [Abstract]  
Schedule of Available-for-Sale Marketable Securities
Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of fixed-maturity investments:
(In thousands)Amortized CostGross Unrealized GainsGross Unrealized LossesEstimated
Fair Value
May 30, 2026$18,456 $$211 $18,248 
February 28, 202614,989 23 94 14,918 
Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity
The amortized cost and estimated fair values of these investments at May 30, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.
(In thousands)Amortized CostEstimated Fair Value
Due within one year$6,303 $6,244 
Due after one year through five years12,153 12,004 
Total$18,456 $18,248 
Schedule of Fair Value Measurements
Financial assets and liabilities measured at fair value on a recurring basis were:
(In thousands)Quoted Prices in Active Markets
(Level 1)
Other Observable Inputs
(Level 2)
Total Fair Value
May 30, 2026
Assets:
Money market funds$21,550 $— $21,550 
Municipal bonds— 18,248 18,248 
Aluminum hedging contract— 2,684 2,684 
Liabilities:
Interest rate swap contracts— 102 102 
February 28, 2026
Assets:
Money market funds$31,662 $— $31,662 
Municipal bonds— 14,918 14,918 
Aluminum hedging contract— 401 401 
Liabilities:
Interest rate swap contracts— 701 701 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.26.1
Debt (Tables)
3 Months Ended
May 30, 2026
Debt Disclosure [Abstract]  
Schedule of Interest Expense
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Interest on debt$3,051 $4,483 
Interest rate swap expense (gain)85 (181)
Other interest expense192 115 
Interest income(494)(571)
Interest expense, net
$2,834 $3,846 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingent Liabilities (Tables)
3 Months Ended
May 30, 2026
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Guarantees and warranties
 Three Months Ended
(In thousands)May 30, 2026
Beginning balance$12,903 
Additional provision1,399 
Claims paid(1,391)
Ending balance$12,911 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.26.1
Supplier Finance Program Obligations (Tables)
3 Months Ended
May 30, 2026
Payables and Accruals [Abstract]  
Schedule of Obligation Activity and Outstanding Balances
The following table summarizes the obligation activity and outstanding balance for the three months ended May 30, 2026, that we have confirmed as valid to the administrators of our program:
(In thousands)May 30, 2026
Balance at beginning of period$7,857 
Obligations added to the program13,003 
Obligations settled(12,234)
Balance at end of period$8,626 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation (Tables)
3 Months Ended
May 30, 2026
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value
The table below sets forth the number of stock-based compensation awards granted during the three months ended May 30, 2026, along with the weighted average grant date fair value:
AwardsNumber of AwardsWeighted Average Grant Date Fair Value
Restricted stock awards and restricted stock units(1)
126,781 $35.50 
Performance share units (2)
35,051 $35.11 
(1)
Represent service condition awards which generally vest over a two- or three-year period.
(2)
Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.
Schedule of Share-Based Compensation Expense
We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:
(In thousands)May 30,
2026
May 31,
2025
Restricted stock awards and restricted stock units$2,082 $1,588 
Performance share units227 712 
Share-based compensation expense
$2,309 $2,300 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings per Share (Tables)
3 Months Ended
May 30, 2026
Earnings Per Share [Abstract]  
Schedule of Basic and Diluted Earnings Per Share
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:
Three Months Ended
(In thousands)May 30, 2026May 31, 2025
Basic earnings per share – weighted average common shares outstanding21,045 21,338 
Weighted average effect of nonvested share grants and assumed exercise of stock options267 — 
Diluted earnings (loss) per share – weighted average common shares and potential common shares outstanding21,312 21,338 
Stock awards excluded from the calculation of earnings (loss) per share because the effect was anti-dilutive (award price greater than average market price of the shares)343 224 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data (Tables)
3 Months Ended
May 30, 2026
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
Three Months Ended May 30, 2026
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales to external customers$122,434 $115,237 $60,689 $44,324 $342,684 
Intersegment net sales— 7,023 — 7,032 
     Total segment net sales 122,443 115,237 67,712 44,324 349,716 
Adjusted cost of sales (1)
(90,054)(98,910)(54,878)(31,913)(275,755)
Adjusted SG&A (2)
(22,244)(10,988)(10,383)(9,784)(53,399)
Adjusted other expense, net— — (56)— (56)
Adjusted depreciation and amortization3,554 798 3,499 3,950 11,801 
Adjusted EBITDA$13,699 $6,137 $5,894 $6,577 $32,307 
Three Months Ended May 31, 2025
(In thousands)Architectural MetalsArchitectural ServicesArchitectural GlassPerformance SurfacesTotal
Net sales to external customers$128,596 $106,505 $69,271 $42,250 $346,622 
Intersegment net sales28 — 4,002 — 4,030 
     Total segment net sales128,624 106,505 73,273 42,250 350,652 
Adjusted cost of sales (1)
(97,603)(90,664)(51,759)(28,217)(268,243)
Adjusted SG&A (2)
(25,468)(10,847)(11,309)(9,624)(57,248)
Adjusted other expense, net— — (58)— (58)
Adjusted depreciation and amortization3,813 1,073 3,270 3,550 11,706 
Adjusted EBITDA$9,366 $6,067 $13,417 $7,959 $36,809 
(1)
Adjusted cost of sales excludes $6.9 million related to acquisition and restructuring expense for the three months ended May 31, 2025.
(2)
Adjusted SG&A expense excludes $5.8 million related to acquisition and restructuring expense for the three months ended May 31, 2025.
The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:
Three Months Ended
(In thousands)May 30,
2026
May 31,
2025
Segment adjusted EBITDA$32,307 $36,809 
Corporate and Other expenses (1)
(962)(5,129)
Segment acquisition-related costs (2)
— (277)
Segment restructuring costs (3)
— (12,718)
Depreciation and amortization(12,579)(12,436)
Interest expense, net(2,834)(3,846)
Income tax expense(4,397)(5,091)
Net earnings (loss)$11,535 $(2,688)
(1)
Includes $0.8 million in acquisition related costs incurred at Corporate for the pending Keller Companies, Inc. acquisition in the three months ended May 30, 2026. Includes $2.6 million of restructuring costs in the three months ended May 31, 2025.
(2)Acquisition-related costs incurred to integrate the UW Solutions acquisition.
(3)Segment restructuring charges related to Project Fortify Phase 2.
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring (Tables)
3 Months Ended
May 30, 2026
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring
The table below reflects the pretax impact of Project Fortify for the quarter ended May 31, 2025.
(In thousands)
Architectural Metals
Architectural Services
Corporate and Other
Total
May 31, 2025
Termination benefits$805 $5,947 $— $6,752 
Other restructuring charges666 5,300 2,632 8,598 
Total restructuring charges$1,471 $11,247 $2,632 $15,350 
Schedule of Restructuring Reserve
The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.
(In thousands)Architectural Metals Architectural ServicesCorporate and OtherTotal
Balance at February 28, 2026$3,581 $2,311 $1,082 $6,974 
Payments(1,151)(124)(675)(1,950)
Other adjustments(136)12 — (124)
Balance at May 30, 2026$2,294 $2,199 $407 $4,900 
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Disaggregation of Revenue [Line Items]    
Total $ 342,684 $ 346,622
Recognized at shipment    
Disaggregation of Revenue [Line Items]    
Total 157,806 158,155
Recognized over time (input method)    
Disaggregation of Revenue [Line Items]    
Total 124,199 119,224
Recognized over time (output method)    
Disaggregation of Revenue [Line Items]    
Total $ 60,679 $ 69,243
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details) - USD ($)
$ in Thousands
May 30, 2026
Feb. 28, 2026
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 193,734 $ 200,124
Less: allowance for credit losses 1,530 1,608
Receivables, net 192,204 198,516
Trade accounts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables 110,933 111,679
Construction contracts    
Accounts, Notes, Loans and Financing Receivable [Line Items]    
Total receivables $ 82,801 $ 88,445
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details)
$ in Thousands
3 Months Ended
May 30, 2026
USD ($)
Accounts Receivable, Allowance for Credit Loss [Roll Forward]  
Beginning balance $ 1,608
Credits against costs and expenses (19)
Deductions from allowance, net of recoveries (59)
Ending balance $ 1,530
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
May 30, 2026
Feb. 28, 2026
Revenue Recognition and Deferred Revenue [Abstract]    
Contract assets $ 59,344 $ 59,512
Contract liabilities $ 68,265 $ 60,903
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Revenue from Contract with Customer [Abstract]    
Revenue recognized related to contract liabilities from prior year-end $ 42,604 $ 6,830
Revenue recognized related to prior satisfaction of performance obligations $ (759) $ 473
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details)
$ in Thousands
May 30, 2026
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue to be recognized $ 737,173
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-05-31  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 1 year
Revenue to be recognized $ 442,106
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-02-28  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 2 years
Revenue to be recognized $ 257,429
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-02-27  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction
Revenue to be recognized $ 37,638
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Disaggregation of Revenue [Line Items]    
Operating income $ 18,839 $ 6,931
Earnings per share:    
Basic (in usd per share) $ 0.55 $ (0.13)
Diluted (in usd per share) $ 0.54 $ (0.13)
Revision of Prior Period, Adjustment    
Disaggregation of Revenue [Line Items]    
Operating income $ (669) $ 67
Earnings per share:    
Basic (in usd per share) $ (0.02) $ 0.00
Diluted (in usd per share) $ (0.02) $ 0.00
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.26.1
Inventories (Details) - USD ($)
$ in Thousands
May 30, 2026
Feb. 28, 2026
Inventory Disclosure [Abstract]    
Raw materials $ 42,277 $ 43,441
Work-in-process 19,208 18,089
Finished goods 40,318 36,529
Total inventories, net $ 101,803 $ 98,059
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) - USD ($)
$ in Thousands
May 30, 2026
Feb. 28, 2026
Debt Securities, Available-for-sale [Line Items]    
Total $ 18,456  
Estimated Fair Value 18,248 $ 14,918
Municipal and Corporate Bonds    
Debt Securities, Available-for-sale [Line Items]    
Total 18,456 14,989
Gross Unrealized Gains 3 23
Gross Unrealized Losses 211 94
Estimated Fair Value $ 18,248 $ 14,918
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) - USD ($)
$ in Thousands
May 30, 2026
Feb. 28, 2026
Amortized Cost    
Due within one year $ 6,303  
Due after one year through five years 12,153  
Total 18,456  
Estimated Fair Value    
Due within one year 6,244  
Due after one year through five years 12,004  
Total $ 18,248 $ 14,918
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments - Additional Information (Details) - Designated as Hedging Instrument
$ in Millions
May 30, 2026
USD ($)
Interest rate swap contracts  
Derivatives, Fair Value [Line Items]  
Notional value $ 125.0
Commodity Swap Contracts  
Derivatives, Fair Value [Line Items]  
Notional value $ 27.7
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.26.1
Financial Instruments -Schedule of Fair Value Measurements (Details) - USD ($)
$ in Thousands
May 30, 2026
Feb. 28, 2026
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds $ 21,550 $ 31,662
Municipal bonds 18,248 14,918
Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 2,684 401
Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 102 701
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 21,550 31,662
Municipal bonds 0 0
Quoted Prices in Active Markets (Level 1) | Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 0 0
Quoted Prices in Active Markets (Level 1) | Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities 0 0
Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Money market funds 0 0
Municipal bonds 18,248 14,918
Other Observable Inputs (Level 2) | Aluminum hedging contract    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative asset 2,684 401
Other Observable Inputs (Level 2) | Interest rate swap contracts    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Derivative liabilities $ 102 $ 701
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Additional Information (Details)
3 Months Ended
Jul. 19, 2024
USD ($)
drawdown
May 30, 2026
USD ($)
May 31, 2025
USD ($)
Feb. 28, 2026
Line of Credit Facility [Line Items]        
Letters of credit outstanding, amount   $ 2,600,000    
Interest payments   $ 3,000,000.0 $ 4,500,000  
Interest rate swap contracts        
Line of Credit Facility [Line Items]        
Weighted average interest rates   4.43%   4.44%
Line of Credit | Minimum | Base Rate        
Line of Credit Facility [Line Items]        
Basis spread   0.25%    
Line of Credit | Minimum | Term SOFR and CORRA        
Line of Credit Facility [Line Items]        
Basis spread   1.25%    
Line of Credit | Minimum | Incremental Term SOFR and CORRA Adjustment        
Line of Credit Facility [Line Items]        
Basis spread   0.10%    
Line of Credit | Maximum | Base Rate        
Line of Credit Facility [Line Items]        
Basis spread   0.75%    
Line of Credit | Maximum | Term SOFR and CORRA        
Line of Credit Facility [Line Items]        
Basis spread   1.75%    
Line of Credit | Maximum | Incremental Term SOFR and CORRA Adjustment        
Line of Credit Facility [Line Items]        
Basis spread   0.29547%    
Line of Credit | Revolving credit facility        
Line of Credit Facility [Line Items]        
Maximum debt-to-EBITDA ratio   3.50    
Minimum ratio of EBITDA-to-interest expense   3.00    
Outstanding borrowings   $ 28,000,000.0    
Amount of available commitment   419,400,000    
Unsecured Senior Credit Facility | Line of Credit        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 700,000,000.0      
Debt instrument term 5 years      
Unsecured Senior Credit Facility | Line of Credit | Revolving credit facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 450,000,000.0      
Debt instrument term 5 years      
Unsecured Senior Credit Facility | Line of Credit | Term Loan Facility        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 250,000,000.0      
Debt instrument term 1 year      
Number of drawdowns | drawdown 2      
Outstanding borrowings   $ 209,400,000    
Unsecured Senior Credit Facility | Line of Credit | Revolving Credit Facility - CAD        
Line of Credit Facility [Line Items]        
Maximum borrowing capacity $ 25,000,000.0      
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.26.1
Debt - Schedule of Interest Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Debt Disclosure [Abstract]    
Interest on debt $ 3,051 $ 4,483
Interest rate swap expense (gain) 85 (181)
Other interest expense 192 115
Interest income (494) (571)
Interest expense, net $ 2,834 $ 3,846
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingent Liabilities - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
May 31, 2025
May 30, 2026
Commitments and Contingencies Disclosure [Abstract]    
Face value of performance bonds   $ 1,100.0
Companies backlog related to sales   239.8
Letters of credit outstanding, amount   2.6
Purchase obligations   $ 14.9
Payment for legal settlement $ 24.7  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.26.1
Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details)
$ in Thousands
3 Months Ended
May 30, 2026
USD ($)
Guarantees and warranties  
Beginning balance $ 12,903
Additional provision 1,399
Claims paid (1,391)
Ending balance $ 12,911
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.26.1
Supplier Finance Program Obligations (Details)
$ in Thousands
3 Months Ended
May 30, 2026
USD ($)
Supplier Finance Program, Obligation [Roll Forward]  
Balance at beginning of period $ 7,857
Obligations added to the program 13,003
Obligations settled (12,234)
Balance at end of period $ 8,626
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.26.1
Shareholders' Equity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 230 Months Ended
May 30, 2026
May 31, 2025
Feb. 25, 2023
Class of Stock [Line Items]      
Dividends paid $ 5,630 $ 5,520  
Common dividends (in dollars per share) $ 0.27 $ 0.26  
Junior preferred stock authorized (in shares) 200,000    
Junior preferred stock par value (in usd per share) $ 1.00    
Junior preferred stock outstanding (in shares) 0    
Junior preferred stock issued (in shares) 0    
Share Repurchase Program      
Class of Stock [Line Items]      
Share repurchases (in shares) 269,500 0 12,721,289
Share repurchases, value $ 9,700   $ 463,100
Remaining shares authorized to be repurchased (in shares) 1,528,711    
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation - Additional Information (Details)
$ in Millions
3 Months Ended
May 30, 2026
USD ($)
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Total unrecognized compensation cost related to nonvested share | $ $ 14.9
Weighted average period 2 years 1 month 6 days
Total fair value of shares vested | $ $ 3.0
2019 Stock Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized for issuance (in shares) | shares 2,150,000
2019 Non-Employee Director Stock Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares authorized for issuance (in shares) | shares 300,000
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details)
3 Months Ended
May 30, 2026
$ / shares
shares
Restricted stock awards and restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Awards (in shares) | shares 126,781
Weighted Average Grant Date Fair Value (in usd per share) | $ / shares $ 35.50
Restricted stock awards and restricted stock units | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 2 years
Restricted stock awards and restricted stock units | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 3 years
Performance share units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of Awards (in shares) | shares 35,051
Weighted Average Grant Date Fair Value (in usd per share) | $ / shares $ 35.11
Performance share units | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Target number of performance shares 0.00%
Performance share units | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Target number of performance shares 200.00%
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.26.1
Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 2,309 $ 2,300
Restricted stock awards and restricted stock units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense 2,082 1,588
Performance share units    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based compensation expense $ 227 $ 712
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.26.1
Income Taxes (Details)
3 Months Ended
May 30, 2026
May 31, 2025
Income Tax Disclosure [Abstract]    
Income tax expense as a percentage of earnings before income taxes 27.60% 211.90%
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.26.1
Earnings per Share (Details) - shares
shares in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Earnings Per Share [Abstract]    
Basic earnings per share – weighted average common shares outstanding (in shares) 21,045 21,338
Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares) 267 0
Diluted earnings (loss) per share – weighted average common shares and potential common shares outstanding (in shares) 21,312 21,338
Stock awards excluded from the calculation of earnings (loss) per share because the effect was anti-dilutive (award price greater than average market price of the shares) (in shares) 343 224
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data - Additional Information (Details)
3 Months Ended
May 30, 2026
segment
Segment Reporting [Abstract]  
Number of operating segments 4
Number of reportable segments 4
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data - Schedule of Certain Segment Data (Details) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Segment Reporting [Line Items]    
Total segment net sales $ 342,684 $ 346,622
Adjusted cost of sales (275,755) (268,243)
Adjusted SG&A (53,399) (57,248)
Adjusted other expense, net (56) (58)
Adjusted depreciation and amortization 11,801 11,706
Adjusted EBITDA 32,307 36,809
Income Statement Location [Axis]: us-gaap:CostOfGoodsAndServicesSold | Project Fortify    
Segment Reporting [Line Items]    
Acquisition-related cost   6,900
Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense | Project Fortify    
Segment Reporting [Line Items]    
Acquisition-related cost   5,800
Intersegment net sales    
Segment Reporting [Line Items]    
Total segment net sales 7,032 4,030
Operating Segments    
Segment Reporting [Line Items]    
Total segment net sales 349,716 350,652
Architectural Metals    
Segment Reporting [Line Items]    
Total segment net sales 122,434 128,596
Architectural Metals | Intersegment net sales    
Segment Reporting [Line Items]    
Total segment net sales 9 28
Architectural Metals | Operating Segments    
Segment Reporting [Line Items]    
Total segment net sales 122,443 128,624
Adjusted cost of sales (90,054) (97,603)
Adjusted SG&A (22,244) (25,468)
Adjusted other expense, net 0 0
Adjusted depreciation and amortization 3,554 3,813
Adjusted EBITDA 13,699 9,366
Architectural Services    
Segment Reporting [Line Items]    
Total segment net sales 115,237 106,505
Architectural Services | Intersegment net sales    
Segment Reporting [Line Items]    
Total segment net sales 0 0
Architectural Services | Operating Segments    
Segment Reporting [Line Items]    
Total segment net sales 115,237 106,505
Adjusted cost of sales (98,910) (90,664)
Adjusted SG&A (10,988) (10,847)
Adjusted other expense, net 0 0
Adjusted depreciation and amortization 798 1,073
Adjusted EBITDA 6,137 6,067
Architectural Glass    
Segment Reporting [Line Items]    
Total segment net sales 60,689 69,271
Architectural Glass | Intersegment net sales    
Segment Reporting [Line Items]    
Total segment net sales 7,023 4,002
Architectural Glass | Operating Segments    
Segment Reporting [Line Items]    
Total segment net sales 67,712 73,273
Adjusted cost of sales (54,878) (51,759)
Adjusted SG&A (10,383) (11,309)
Adjusted other expense, net (56) (58)
Adjusted depreciation and amortization 3,499 3,270
Adjusted EBITDA 5,894 13,417
Performance Surfaces    
Segment Reporting [Line Items]    
Total segment net sales 44,324 42,250
Performance Surfaces | Intersegment net sales    
Segment Reporting [Line Items]    
Total segment net sales 0 0
Performance Surfaces | Operating Segments    
Segment Reporting [Line Items]    
Total segment net sales 44,324 42,250
Adjusted cost of sales (31,913) (28,217)
Adjusted SG&A (9,784) (9,624)
Adjusted other expense, net 0 0
Adjusted depreciation and amortization 3,950 3,550
Adjusted EBITDA $ 6,577 $ 7,959
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.26.1
Business Segment Data - Schedule of Adjusted EBITDA (Details) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
May 31, 2025
Segment Reporting [Line Items]    
Segment restructuring costs   $ (15,350)
Depreciation and amortization $ (12,579) (12,436)
Interest expense, net (2,834) (3,846)
Income tax expense (4,397) (5,091)
Net earnings (loss) 11,535 (2,688)
Other restructuring charges    
Segment Reporting [Line Items]    
Segment restructuring costs   (8,598)
Reportable Segment    
Segment Reporting [Line Items]    
Segment adjusted EBITDA 32,307 36,809
Corporate and Other expenses (962) (5,129)
Segment acquisition-related costs 0 (277)
Segment restructuring costs 0 (12,718)
Depreciation and amortization (12,579) (12,436)
Interest expense, net (2,834) (3,846)
Income tax expense (4,397) (5,091)
Net earnings (loss) 11,535 (2,688)
Reportable Segment | Keller Companies Inc    
Segment Reporting [Line Items]    
Segment acquisition-related costs $ (800)  
Corporate and Other    
Segment Reporting [Line Items]    
Segment restructuring costs   (2,632)
Corporate and Other | Other restructuring charges    
Segment Reporting [Line Items]    
Segment restructuring costs   $ (2,632)
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring - Additional Information (Details)
$ in Thousands
3 Months Ended
May 31, 2025
USD ($)
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges $ 15,350
Architectural Services  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 11,247
Corporate and Other  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 2,632
Project Fortify  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 15,300
Project Fortify | Income Statement Location [Axis]: us-gaap:CostOfGoodsAndServicesSold  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 6,900
Project Fortify | Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 8,400
Project Fortify | Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense | Architectural Services  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 5,000
Project Fortify | Income Statement Location [Axis]: us-gaap:SellingGeneralAndAdministrativeExpense | Corporate and Other  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges $ 2,600
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring - Schedule of Restructuring Costs (Details)
$ in Thousands
3 Months Ended
May 31, 2025
USD ($)
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges $ 15,350
Termination benefits  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 6,752
Other restructuring charges  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 8,598
Architectural Framing Systems  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 1,471
Architectural Framing Systems | Termination benefits  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 805
Architectural Framing Systems | Other restructuring charges  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 666
Architectural Services  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 11,247
Architectural Services | Termination benefits  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 5,947
Architectural Services | Other restructuring charges  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 5,300
Corporate and Other  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 2,632
Corporate and Other | Termination benefits  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges 0
Corporate and Other | Other restructuring charges  
Restructuring Cost and Reserve [Line Items]  
Total restructuring charges $ 2,632
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.26.1
Restructuring - Schedule of Reserve (Details) - USD ($)
$ in Thousands
3 Months Ended
May 30, 2026
Feb. 28, 2026
Restructuring Reserve [Roll Forward]    
Beginning balance $ 4,900 $ 6,974
Payments (1,950)  
Other adjustments (124)  
Ending Balance 4,900 6,974
Architectural Framing Systems    
Restructuring Reserve [Roll Forward]    
Beginning balance 2,294 3,581
Payments (1,151)  
Other adjustments (136)  
Ending Balance 2,294 3,581
Architectural Services    
Restructuring Reserve [Roll Forward]    
Beginning balance 2,199 2,311
Payments (124)  
Other adjustments 12  
Ending Balance 2,199 2,311
Corporate and Other    
Restructuring Reserve [Roll Forward]    
Beginning balance 407 1,082
Payments (675)  
Other adjustments 0  
Ending Balance $ 407 $ 1,082
XML 75 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 76 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.26.1 html 149 249 1 false 47 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.apog.com/role/CoverPage Cover Page Cover 1 false false R2.htm 9952151 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 9952152 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited CONSOLIDATED RESULTS OF OPERATIONS (Unaudited) Statements 4 false false R5.htm 9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) Statements 5 false false R6.htm 9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical) Statements 6 false false R7.htm 9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 7 false false R8.htm 9952157 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) Statements 8 false false R9.htm 9952158 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) Sheet http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnauditedParenthetical CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical) Statements 9 false false R10.htm 9952159 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.apog.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities Revenue, Receivables and Contract Assets and Liabilities Notes 11 false false R12.htm 9952161 - Disclosure - Inventories Sheet http://www.apog.com/role/Inventories Inventories Notes 12 false false R13.htm 9952162 - Disclosure - Financial Instruments Sheet http://www.apog.com/role/FinancialInstruments Financial Instruments Notes 13 false false R14.htm 9952163 - Disclosure - Debt Sheet http://www.apog.com/role/Debt Debt Notes 14 false false R15.htm 9952164 - Disclosure - Commitments and Contingent Liabilities Sheet http://www.apog.com/role/CommitmentsandContingentLiabilities Commitments and Contingent Liabilities Notes 15 false false R16.htm 9952165 - Disclosure - Supplier Finance Program Obligations Sheet http://www.apog.com/role/SupplierFinanceProgramObligations Supplier Finance Program Obligations Notes 16 false false R17.htm 9952166 - Disclosure - Shareholders' Equity Sheet http://www.apog.com/role/ShareholdersEquity Shareholders' Equity Notes 17 false false R18.htm 9952167 - Disclosure - Share-Based Compensation Sheet http://www.apog.com/role/ShareBasedCompensation Share-Based Compensation Notes 18 false false R19.htm 9952168 - Disclosure - Income Taxes Sheet http://www.apog.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 9952169 - Disclosure - Earnings per Share Sheet http://www.apog.com/role/EarningsperShare Earnings per Share Notes 20 false false R21.htm 9952170 - Disclosure - Business Segment Data Sheet http://www.apog.com/role/BusinessSegmentData Business Segment Data Notes 21 false false R22.htm 9952171 - Disclosure - Restructuring Sheet http://www.apog.com/role/Restructuring Restructuring Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 9955511 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.apog.com/role/SummaryofSignificantAccountingPolicies 24 false false R25.htm 9955512 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables Revenue, Receivables and Contract Assets and Liabilities (Tables) Tables http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities 25 false false R26.htm 9955513 - Disclosure - Inventories (Tables) Sheet http://www.apog.com/role/InventoriesTables Inventories (Tables) Tables http://www.apog.com/role/Inventories 26 false false R27.htm 9955514 - Disclosure - Financial Instruments (Tables) Sheet http://www.apog.com/role/FinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.apog.com/role/FinancialInstruments 27 false false R28.htm 9955515 - Disclosure - Debt (Tables) Sheet http://www.apog.com/role/DebtTables Debt (Tables) Tables http://www.apog.com/role/Debt 28 false false R29.htm 9955516 - Disclosure - Commitments and Contingent Liabilities (Tables) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables Commitments and Contingent Liabilities (Tables) Tables http://www.apog.com/role/CommitmentsandContingentLiabilities 29 false false R30.htm 9955517 - Disclosure - Supplier Finance Program Obligations (Tables) Sheet http://www.apog.com/role/SupplierFinanceProgramObligationsTables Supplier Finance Program Obligations (Tables) Tables http://www.apog.com/role/SupplierFinanceProgramObligations 30 false false R31.htm 9955518 - Disclosure - Share-Based Compensation (Tables) Sheet http://www.apog.com/role/ShareBasedCompensationTables Share-Based Compensation (Tables) Tables http://www.apog.com/role/ShareBasedCompensation 31 false false R32.htm 9955519 - Disclosure - Earnings per Share (Tables) Sheet http://www.apog.com/role/EarningsperShareTables Earnings per Share (Tables) Tables http://www.apog.com/role/EarningsperShare 32 false false R33.htm 9955520 - Disclosure - Business Segment Data (Tables) Sheet http://www.apog.com/role/BusinessSegmentDataTables Business Segment Data (Tables) Tables http://www.apog.com/role/BusinessSegmentData 33 false false R34.htm 9955521 - Disclosure - Restructuring (Tables) Sheet http://www.apog.com/role/RestructuringTables Restructuring (Tables) Tables http://www.apog.com/role/Restructuring 34 false false R35.htm 9955522 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details) Details 35 false false R36.htm 9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details) Details 36 false false R37.htm 9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details) Details 37 false false R38.htm 9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofContractAssetsandLiabilitiesDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details) Details 38 false false R39.htm 9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details) Details 39 false false R40.htm 9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details) Details 40 false false R41.htm 9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) Sheet http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details) Details 41 false false R42.htm 9955529 - Disclosure - Inventories (Details) Sheet http://www.apog.com/role/InventoriesDetails Inventories (Details) Details http://www.apog.com/role/InventoriesTables 42 false false R43.htm 9955530 - Disclosure - Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) Sheet http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details) Details 43 false false R44.htm 9955531 - Disclosure - Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) Sheet http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details) Details 44 false false R45.htm 9955532 - Disclosure - Financial Instruments - Additional Information (Details) Sheet http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails Financial Instruments - Additional Information (Details) Details 45 false false R46.htm 9955533 - Disclosure - Financial Instruments -Schedule of Fair Value Measurements (Details) Sheet http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails Financial Instruments -Schedule of Fair Value Measurements (Details) Details 46 false false R47.htm 9955534 - Disclosure - Debt - Additional Information (Details) Sheet http://www.apog.com/role/DebtAdditionalInformationDetails Debt - Additional Information (Details) Details 47 false false R48.htm 9955535 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.apog.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 48 false false R49.htm 9955536 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails Commitments and Contingent Liabilities - Additional Information (Details) Details 49 false false R50.htm 9955537 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details) Sheet http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details) Details 50 false false R51.htm 9955538 - Disclosure - Supplier Finance Program Obligations (Details) Sheet http://www.apog.com/role/SupplierFinanceProgramObligationsDetails Supplier Finance Program Obligations (Details) Details http://www.apog.com/role/SupplierFinanceProgramObligationsTables 51 false false R52.htm 9955539 - Disclosure - Shareholders' Equity (Details) Sheet http://www.apog.com/role/ShareholdersEquityDetails Shareholders' Equity (Details) Details http://www.apog.com/role/ShareholdersEquity 52 false false R53.htm 9955540 - Disclosure - Share-Based Compensation - Additional Information (Details) Sheet http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails Share-Based Compensation - Additional Information (Details) Details 53 false false R54.htm 9955541 - Disclosure - Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details) Sheet http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details) Details 54 false false R55.htm 9955542 - Disclosure - Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) Sheet http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details) Details 55 false false R56.htm 9955543 - Disclosure - Income Taxes (Details) Sheet http://www.apog.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.apog.com/role/IncomeTaxes 56 false false R57.htm 9955544 - Disclosure - Earnings per Share (Details) Sheet http://www.apog.com/role/EarningsperShareDetails Earnings per Share (Details) Details http://www.apog.com/role/EarningsperShareTables 57 false false R58.htm 9955545 - Disclosure - Business Segment Data - Additional Information (Details) Sheet http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails Business Segment Data - Additional Information (Details) Details 58 false false R59.htm 9955546 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails Business Segment Data - Schedule of Certain Segment Data (Details) Details 59 false false R60.htm 9955547 - Disclosure - Business Segment Data - Schedule of Adjusted EBITDA (Details) Sheet http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails Business Segment Data - Schedule of Adjusted EBITDA (Details) Details 60 false false R61.htm 9955548 - Disclosure - Restructuring - Additional Information (Details) Sheet http://www.apog.com/role/RestructuringAdditionalInformationDetails Restructuring - Additional Information (Details) Details 61 false false R62.htm 9955549 - Disclosure - Restructuring - Schedule of Restructuring Costs (Details) Sheet http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails Restructuring - Schedule of Restructuring Costs (Details) Details 62 false false R63.htm 9955550 - Disclosure - Restructuring - Schedule of Reserve (Details) Sheet http://www.apog.com/role/RestructuringScheduleofReserveDetails Restructuring - Schedule of Reserve (Details) Details 63 false false All Reports Book All Reports apog-20260530.htm apog-20260530.xsd apog-20260530_cal.xml apog-20260530_def.xml apog-20260530_lab.xml apog-20260530_pre.xml http://fasb.org/us-gaap/2026 http://xbrl.sec.gov/dei/2026 http://xbrl.sec.gov/ecd/2026 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "apog-20260530.htm": { "nsprefix": "apog", "nsuri": "http://www.apog.com/20260530", "dts": { "inline": { "local": [ "apog-20260530.htm" ] }, "schema": { "local": [ "apog-20260530.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/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-2026.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-roles-2026.xsd", "https://xbrl.fasb.org/srt/2026/elts/srt-types-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-gaap-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-roles-2026.xsd", "https://xbrl.fasb.org/us-gaap/2026/elts/us-types-2026.xsd", "https://xbrl.sec.gov/country/2026/country-2026.xsd", "https://xbrl.sec.gov/dei/2026/dei-2026.xsd", "https://xbrl.sec.gov/ecd/2026/ecd-2026.xsd", "https://xbrl.sec.gov/stpr/2026/stpr-2026.xsd" ] }, "calculationLink": { "local": [ "apog-20260530_cal.xml" ] }, "definitionLink": { "local": [ "apog-20260530_def.xml" ] }, "labelLink": { "local": [ "apog-20260530_lab.xml" ] }, "presentationLink": { "local": [ "apog-20260530_pre.xml" ] } }, "keyStandard": 232, "keyCustom": 17, "axisStandard": 23, "axisCustom": 0, "memberStandard": 24, "memberCustom": 22, "hidden": { "total": 10, "http://xbrl.sec.gov/dei/2026": 5, "http://fasb.org/us-gaap/2026": 5 }, "contextCount": 149, "entityCount": 1, "segmentCount": 47, "elementCount": 503, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2026": 524, "http://xbrl.sec.gov/dei/2026": 29, "http://xbrl.sec.gov/ecd/2026": 4 }, "report": { "R1": { "role": "http://www.apog.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", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.apog.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": "apog-20260530.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": "apog-20260530.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.apog.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:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "longName": "9952153 - Statement - CONSOLIDATED RESULTS OF OPERATIONS (Unaudited)", "shortName": "CONSOLIDATED RESULTS OF OPERATIONS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R5": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited", "longName": "9952154 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R6": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical", "longName": "9952155 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE EARNINGS (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "longName": "9952156 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R8": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited", "longName": "9952157 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-20", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnauditedParenthetical", "longName": "9952158 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPolicies", "longName": "9952159 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities", "longName": "9952160 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities", "shortName": "Revenue, Receivables and Contract Assets and Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.apog.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": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.apog.com/role/FinancialInstruments", "longName": "9952162 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.apog.com/role/Debt", "longName": "9952163 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilities", "longName": "9952164 - Disclosure - Commitments and Contingent Liabilities", "shortName": "Commitments and Contingent Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligations", "longName": "9952165 - Disclosure - Supplier Finance Program Obligations", "shortName": "Supplier Finance Program Obligations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.apog.com/role/ShareholdersEquity", "longName": "9952166 - Disclosure - Shareholders' Equity", "shortName": "Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.apog.com/role/ShareBasedCompensation", "longName": "9952167 - Disclosure - Share-Based Compensation", "shortName": "Share-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.apog.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": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.apog.com/role/EarningsperShare", "longName": "9952169 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.apog.com/role/BusinessSegmentData", "longName": "9952170 - Disclosure - Business Segment Data", "shortName": "Business Segment Data", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.apog.com/role/Restructuring", "longName": "9952171 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R23": { "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": "23", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9955511 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables", "longName": "9955512 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities (Tables)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "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": "apog-20260530.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": "apog-20260530.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.apog.com/role/InventoriesTables", "longName": "9955513 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.apog.com/role/FinancialInstrumentsTables", "longName": "9955514 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.apog.com/role/DebtTables", "longName": "9955515 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "apog:ScheduleOfInterestExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:ScheduleOfInterestExpenseTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables", "longName": "9955516 - Disclosure - Commitments and Contingent Liabilities (Tables)", "shortName": "Commitments and Contingent Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "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": "apog-20260530.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": "apog-20260530.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsTables", "longName": "9955517 - Disclosure - Supplier Finance Program Obligations (Tables)", "shortName": "Supplier Finance Program Obligations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SupplierFinanceProgramTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.apog.com/role/ShareBasedCompensationTables", "longName": "9955518 - Disclosure - Share-Based Compensation (Tables)", "shortName": "Share-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.apog.com/role/EarningsperShareTables", "longName": "9955519 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "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": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.apog.com/role/BusinessSegmentDataTables", "longName": "9955520 - Disclosure - Business Segment Data (Tables)", "shortName": "Business Segment Data (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "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": "apog-20260530.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": "apog-20260530.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.apog.com/role/RestructuringTables", "longName": "9955521 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails", "longName": "9955522 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-32", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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": "apog-20260530.htm", "unique": true } }, "R36": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails", "longName": "9955523 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities Accounts - Schedule of Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails", "longName": "9955524 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R38": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofContractAssetsandLiabilitiesDetails", "longName": "9955525 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Contract Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerAssetNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails", "longName": "9955526 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other Contract-Related Disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails", "longName": "9955527 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Other contract-related disclosures (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "longName": "9955528 - Disclosure - Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details)", "shortName": "Revenue, Receivables and Contract Assets and Liabilities - Schedule of Impact of Adjustments on Operating Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-45", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R42": { "role": "http://www.apog.com/role/InventoriesDetails", "longName": "9955529 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails", "longName": "9955530 - Disclosure - Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details)", "shortName": "Financial Instruments - Schedule of Available-for-Sale Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-47", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R44": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "longName": "9955531 - Disclosure - Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details)", "shortName": "Financial Instruments - Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "longName": "9955532 - Disclosure - Financial Instruments - Additional Information (Details)", "shortName": "Financial Instruments - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-49", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-49", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails", "longName": "9955533 - Disclosure - Financial Instruments -Schedule of Fair Value Measurements (Details)", "shortName": "Financial Instruments -Schedule of Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:MoneyMarketFundsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.apog.com/role/DebtAdditionalInformationDetails", "longName": "9955534 - Disclosure - Debt - Additional Information (Details)", "shortName": "Debt - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaid", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R48": { "role": "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9955535 - Disclosure - Debt - Schedule of Interest Expense (Details)", "shortName": "Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "apog:ScheduleOfInterestExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails", "longName": "9955536 - Disclosure - Commitments and Contingent Liabilities - Additional Information (Details)", "shortName": "Commitments and Contingent Liabilities - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:GuaranteesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-8", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:GuaranteesFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-8", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails", "longName": "9955537 - Disclosure - Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details)", "shortName": "Commitments and Contingent Liabilities - Schedule of Guarantees and warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ExtendedProductWarrantyAccrual", "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": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ExtendedProductWarrantyAccrual", "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": "apog-20260530.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails", "longName": "9955538 - Disclosure - Supplier Finance Program Obligations (Details)", "shortName": "Supplier Finance Program Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:SupplierFinanceProgramObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:SupplierFinanceProgramObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:SupplierFinanceProgramTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.apog.com/role/ShareholdersEquityDetails", "longName": "9955539 - Disclosure - Shareholders' Equity (Details)", "shortName": "Shareholders' Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsOfDividendsCommonStock", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R53": { "role": "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "longName": "9955540 - Disclosure - Share-Based Compensation - Additional Information (Details)", "shortName": "Share-Based Compensation - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "longName": "9955541 - Disclosure - Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details)", "shortName": "Share-Based Compensation - Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-88", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-88", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "longName": "9955542 - Disclosure - Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details)", "shortName": "Share-Based Compensation - Schedule of Share-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.apog.com/role/IncomeTaxesDetails", "longName": "9955543 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.apog.com/role/EarningsperShareDetails", "longName": "9955544 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R58": { "role": "http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails", "longName": "9955545 - Disclosure - Business Segment Data - Additional Information (Details)", "shortName": "Business Segment Data - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "longName": "9955546 - Disclosure - Business Segment Data - Schedule of Certain Segment Data (Details)", "shortName": "Business Segment Data - Schedule of Certain Segment Data (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "apog:CostOfGoodsAndServicesSoldAdjusted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R60": { "role": "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "longName": "9955547 - Disclosure - Business Segment Data - Schedule of Adjusted EBITDA (Details)", "shortName": "Business Segment Data - Schedule of Adjusted EBITDA (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-126", "name": "apog:EarningsBeforeInterestAndTaxAdjusted", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R61": { "role": "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "longName": "9955548 - Disclosure - Restructuring - Additional Information (Details)", "shortName": "Restructuring - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-130", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R62": { "role": "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails", "longName": "9955549 - Disclosure - Restructuring - Schedule of Restructuring Costs (Details)", "shortName": "Restructuring - Schedule of Restructuring Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-136", "name": "us-gaap:RestructuringCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } }, "R63": { "role": "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "longName": "9955550 - Disclosure - Restructuring - Schedule of Reserve (Details)", "shortName": "Restructuring - Schedule of Reserve (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsForRestructuring", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "apog-20260530.htm", "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "label": "Accounts, Notes, Loans and Financing Receivable [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": [ "r217", "r1135", "r1195", "r1196" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable Type [Axis]", "label": "Receivable Type [Axis]", "documentation": "Information by type of receivable." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "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": [ "r998", "r1124", "r1128" ] }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Allowance for Credit Losses", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r1212" ] }, "apog_AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "AccountsReceivableAllowanceForCreditLossWriteoffAfterRecovery", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deductions from allowance, net of recoveries", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery", "documentation": "Accounts Receivable, Allowance for Credit Loss, Writeoff, after Recovery" } } }, "auth_ref": [] }, "apog_AccountsReceivableConstructionContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "AccountsReceivableConstructionContractsMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction contracts", "label": "Accounts Receivable, Construction Contracts [Member]", "documentation": "Accounts Receivable, Construction Contracts [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsReceivableGross", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total receivables", "label": "Accounts Receivable, before Allowance for Credit Loss", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r66", "r95", "r216", "r217", "r218", "r653", "r1355" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccountsReceivableNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Receivables, net", "label": "Accounts Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r848", "r901", "r1010", "r1354", "r1355" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r10", "r11", "r17", "r98", "r414", "r721", "r722", "r732", "r770", "r802", "r806", "r1313" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r8", "r11", "r618", "r621", "r624", "r678", "r797", "r798", "r1148", "r1149", "r1150", "r1170", "r1171", "r1172", "r1174", "r1247", "r1249" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1055" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.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": [ "r96", "r414", "r721", "r722", "r732", "r998", "r1388" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 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": [ "r763", "r820", "r1170", "r1171", "r1172", "r1174", "r1314", "r1391" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1068" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1068" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1068" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1068" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "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": [ "r470" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Adjustments to reconcile net earnings to net cash provided by (used in) operating activities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1101" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1027", "r1037", "r1047", "r1079" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1030", "r1040", "r1050", "r1082" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1102" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1068" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1075" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1031", "r1041", "r1051", "r1075", "r1083", "r1087", "r1095" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1093" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r501", "r507", "r508" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "calculation": { "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails": { "parentTag": "us-gaap_AccountsReceivableNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: allowance for credit losses", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r102", "r219", "r257", "r259", "r261", "r1355" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "AmendmentFlag", "presentation": [ "http://www.apog.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock awards excluded from the calculation of earnings (loss) per share because the effect was anti-dilutive (award price greater than average market price of the 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": [ "r173" ] }, "apog_ArchitecturalFramingSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ArchitecturalFramingSegmentMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Framing Systems", "label": "Architectural Framing Segment [Member]", "documentation": "Architectural Framing Segment [Member]" } } }, "auth_ref": [] }, "apog_ArchitecturalGlassSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ArchitecturalGlassSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Glass", "label": "Architectural Glass Segment [Member]", "documentation": "Architectural Glass Segment [Member]" } } }, "auth_ref": [] }, "apog_ArchitecturalMetalsSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ArchitecturalMetalsSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Metals", "label": "Architectural Metals Segment [Member]", "documentation": "Architectural Metals Segment" } } }, "auth_ref": [] }, "apog_ArchitecturalServicesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ArchitecturalServicesSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Architectural Services", "label": "Architectural Services Segment [Member]", "documentation": "Architectural Services segment [Member]" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.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": [ "r59", "r60", "r75", "r135", "r138", "r139", "r178", "r186", "r205", "r209", "r252", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r417", "r585", "r587", "r659", "r721", "r722", "r725", "r739", "r740", "r767", "r853", "r934", "r935", "r953", "r998", "r1003", "r1005", "r1018", "r1240", "r1241", "r1338" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.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": [ "r59", "r60", "r105", "r135", "r138", "r139", "r252", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r417", "r585", "r587", "r659", "r998", "r1122", "r1240", "r1241", "r1338" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r223", "r272", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r766", "r1349" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Due after one year through five years", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r1203", "r1351" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Due after one year through five years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in second through fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r231", "r758" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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": [ "r1202", "r1350" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing 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": [ "r230", "r757" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 }, "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAmortizedCostandEstimatedFairValuesofInvestmentsbyContractualMaturityDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated Fair Value", "totalLabel": "Total", "terseLabel": "Municipal bonds", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r224", "r272", "r639", "r653", "r654", "r655", "r656", "r721", "r722", "r734", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r984", "r988", "r995", "r996", "r1197", "r1318", "r1319", "r1320", "r1340", "r1352" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r1090" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1091" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r1086" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1086" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1086" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1086" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1086" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1086" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "AwardTypeAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "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": [ "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r496", "r497", "r498", "r499", "r500" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r1089" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1088" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1087" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1087" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BaseRateMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [ "r1125", "r1130", "r1239" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r1161" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Domain]", "label": "Business Combination [Domain]", "documentation": "Business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r287", "r289", "r290", "r291", "r292", "r293", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "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", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r809", "r905", "r968", "r969", "r1282", "r1285", "r1286" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combination [Axis]", "label": "Business Combination [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r287", "r289", "r290", "r291", "r292", "r293", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "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", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r809", "r905", "r968", "r969", "r1282", "r1285", "r1286" ] }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "BusinessCombinationAcquisitionRelatedCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Acquisition-related cost", "negatedTerseLabel": "Segment acquisition-related costs", "label": "Business Combination, Acquisition-Related Cost, Expense", "documentation": "Amount of expense for acquisition-related cost incurred to effect business combination. Includes, but is not limited to, finder's fee; advisory, legal, accounting, valuation, and other professional and consulting fees; and general administrative cost, including cost of maintaining internal acquisition department." } } }, "auth_ref": [ "r1280", "r1284" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Capital expenditures in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r1160" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalent", "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r72", "r133", "r134", "r907", "r1340" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents at beginning of period", "periodEndLabel": "Cash and cash equivalents at end of period", "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation", "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r30", "r133", "r134" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Decrease in cash and cash equivalents", "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation", "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r0", "r30" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1066" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1063" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1061" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CityAreaCode", "presentation": [ "http://www.apog.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Class of Stock [Line Items]", "label": "Class of Stock [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": [ "r64", "r65", "r91", "r93", "r94", "r180", "r383", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r402", "r406", "r407", "r409", "r410", "r412", "r413", "r416", "r418", "r616", "r721", "r722", "r730", "r731", "r814", "r815", "r816", "r817", "r1105", "r1162", "r1164", "r1248" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1067" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1067" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingent liabilities (Note 6)", "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": [ "r90", "r721", "r722", "r728", "r768", "r839" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "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/2026", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilities" ], "lang": { "en-us": { "role": { "verboseLabel": "Commitments and Contingent Liabilities", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r330", "r331", "r902", "r1222", "r1232", "r1233" ] }, "us-gaap_CommodityOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommodityOptionMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aluminum hedging contract", "label": "Commodity Option [Member]", "documentation": "Option contract in which the underlying asset is a commodity." } } }, "auth_ref": [ "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1299", "r1300", "r1301", "r1302", "r1303", "r1304", "r1306" ] }, "apog_CommoditySwapContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "CommoditySwapContractsMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commodity Swap Contracts", "label": "Commodity Swap Contracts [Member]", "documentation": "Commodity Swap Contracts" } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common dividends (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": [ "r1247", "r1249" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common dividends (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": [ "r416", "r418" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockMember", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock at Par Value", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r94", "r413", "r721", "r722", "r731", "r1007", "r1008", "r1009", "r1011", "r1012", "r1013", "r1016", "r1170", "r1171", "r1174", "r1314", "r1386", "r1391" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r1134", "r1246", "r1342", "r1343", "r1346" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, 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": [ "r94", "r413", "r721", "r722", "r731", "r840" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, 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": [ "r94", "r413", "r721", "r722", "r731" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (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": [ "r94", "r413", "r721", "r722", "r731", "r840", "r859", "r1244", "r1391", "r1392" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock of $0.33-1/3 par value; authorized 50,000,000 shares; issued and outstanding 21,062,901 and 21,220,350, 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": [ "r94", "r381", "r386", "r413", "r721", "r722", "r731", "r769", "r998" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1072" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1071" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1073" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1070" ] }, "apog_CompaniesBacklogRelatedToSales": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "CompaniesBacklogRelatedToSales", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Companies backlog related to sales", "label": "Companies Backlog Related to Sales", "documentation": "Companies backlog related to sales." } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive earnings (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r12", "r116", "r118", "r123", "r737", "r778", "r779" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Axis]", "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r135", "r136", "r141", "r142", "r178", "r188", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r211", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r417", "r742", "r934", "r935", "r1240", "r1241" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidation Items [Domain]", "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r135", "r136", "r141", "r142", "r178", "r188", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r211", "r339", "r340", "r341", "r342", "r344", "r345", "r346", "r347", "r348", "r417", "r742", "r934", "r935", "r1240", "r1241" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Other Contract-Related Disclosures", "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": [ "r1251" ] }, "us-gaap_ContractWithCustomerAssetNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetNet", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "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": [ "r432", "r434", "r436", "r449" ] }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerAssetNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Contract assets", "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current." } } }, "auth_ref": [ "r432", "r434", "r436", "r449" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofContractAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r432", "r433", "r436", "r449" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r432", "r433", "r436", "r449", "r910" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized related to contract liabilities from prior year-end", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r450" ] }, "us-gaap_ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOtherContractRelatedDisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized related to prior satisfaction of performance obligations", "label": "Contract with Customer, Performance Obligation Satisfied in Previous Period", "documentation": "Amount of revenue recognized from performance obligation satisfied or partially satisfied in previous reporting periods. Includes, but is not limited to, change in transaction price." } } }, "auth_ref": [ "r442" ] }, "apog_CorporateAndOtherExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "CorporateAndOtherExpenses", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Corporate and Other expenses", "label": "Corporate and Other Expenses", "documentation": "Corporate and Other Expenses" } } }, "auth_ref": [] }, "us-gaap_CorporateAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CorporateAndOtherMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate and Other", "label": "Corporate Segment and Other Operating Segment [Member]", "documentation": "Component of entity providing financial and operational oversight and administrative support considered to be operating segment and operating segment, classified as other. Excludes intersegment elimination and reconciling item." } } }, "auth_ref": [ "r1180" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Product and Service 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": [ "r20", "r21", "r720", "r923", "r927", "r980", "r1152" ] }, "apog_CostOfGoodsAndServicesSoldAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "CostOfGoodsAndServicesSoldAdjusted", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjusted cost of sales", "label": "Cost of Goods and Services Sold, Adjusted", "documentation": "Cost of Goods and Services Sold, Adjusted" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CreditFacilityAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "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": [ "r70", "r77", "r338", "r721", "r722", "r726", "r1238" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "CreditFacilityDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "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": [ "r70", "r77", "r338", "r721", "r722", "r726", "r1238" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.apog.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_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "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/2026", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.apog.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": [ "r35", "r70", "r71", "r77", "r78", "r81", "r83", "r84", "r86", "r87", "r135", "r137", "r301", "r302", "r303", "r304", "r305", "r337", "r338", "r350", "r356", "r357", "r358", "r359", "r360", "r361", "r366", "r373", "r374", "r376", "r616", "r672", "r721", "r722", "r727" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r70", "r71", "r77", "r81", "r82", "r83", "r84", "r85", "r87", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r407", "r721", "r722", "r727", "r948", "r949", "r950", "r951", "r952", "r997", "r1162", "r1163", "r1165", "r1169", "r1223", "r1224", "r1225", "r1336", "r1337", "r1347" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread", "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": [] }, "apog_DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20260530", "localname": "DebtInstrumentCovenantEBITDAToInterestExpenseRatioMinimum", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum ratio of EBITDA-to-interest expense", "label": "Debt Instrument, Covenant, EBITDA To Interest Expense Ratio, Minimum", "documentation": "Debt Instrument, Covenant, EBITDA To Interest Expense Ratio, Minimum" } } }, "auth_ref": [] }, "apog_DebtInstrumentCovenantNetDebtToEBITDARatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.apog.com/20260530", "localname": "DebtInstrumentCovenantNetDebtToEBITDARatioMaximum", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum debt-to-EBITDA ratio", "label": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Net Debt To EBITDA Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r70", "r71", "r77", "r81", "r82", "r83", "r84", "r85", "r87", "r351", "r352", "r353", "r354", "r355", "r357", "r362", "r363", "r364", "r365", "r367", "r368", "r369", "r370", "r371", "r372", "r407", "r721", "r722", "r727", "r948", "r949", "r950", "r951", "r952", "r997", "r1162", "r1163", "r1165", "r1169", "r1223", "r1224", "r1225", "r1336", "r1337", "r1347" ] }, "us-gaap_DebtInstrumentTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtInstrumentTerm", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument term", "label": "Debt Instrument, Term", "documentation": "Period between issuance and maturity of debt instrument, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedGain", "crdr": "credit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Gain", "documentation": "Amount of cumulative unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1199", "r1204" ] }, "us-gaap_DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtSecuritiesAvailableForSaleAndHeldToMaturityCumulativeUnrecognizedLoss", "crdr": "debit", "calculation": { "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale and Held-to-Maturity, Cumulative Unrecognized Loss", "documentation": "Amount of cumulative unrecognized loss on investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r1200", "r1205" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ] }, "us-gaap_DebtWeightedAverageInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DebtWeightedAverageInterestRate", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average interest rates", "label": "Debt, Weighted Average Interest Rate", "documentation": "Weighted average interest rate of debt outstanding." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred income taxes", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r46", "r1162", "r1168" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Depreciation and amortization", "negatedLabel": "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": [ "r7", "r131", "r178", "r191", "r209", "r921", "r934", "r935", "r1216", "r1218", "r1219", "r1221" ] }, "apog_DepreciationDepletionAndAmortizationAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "DepreciationDepletionAndAmortizationAdjusted", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Adjusted", "documentation": "Depreciation, Depletion and Amortization, Adjusted" } } }, "auth_ref": [] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeAssets", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative asset", "label": "Derivative Asset", "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r106", "r107", "r615", "r639", "r640", "r647", "r654", "r655", "r656", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r846", "r847", "r887", "r890", "r891", "r892", "r893", "r894", "r916", "r918", "r919", "r920", "r984", "r988", "r995", "r996", "r1009", "r1318", "r1319", "r1320", "r1387" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r127", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r698", "r830", "r832", "r845", "r846", "r847", "r849", "r850", "r851", "r852", "r854", "r855", "r856", "r857", "r866", "r867", "r868", "r869", "r872", "r873", "r874", "r875", "r887", "r888", "r891", "r893", "r916", "r917", "r920", "r981", "r982", "r999", "r1007", "r1009", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1308", "r1309", "r1310", "r1311", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1330", "r1331" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r127", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r698", "r830", "r832", "r845", "r846", "r847", "r849", "r850", "r851", "r852", "r854", "r855", "r856", "r857", "r866", "r867", "r868", "r869", "r872", "r873", "r874", "r875", "r887", "r888", "r891", "r893", "r916", "r917", "r920", "r981", "r982", "r999", "r1007", "r1009", "r1139", "r1140", "r1141", "r1142", "r1143", "r1144", "r1145", "r1146", "r1147", "r1308", "r1309", "r1310", "r1311", "r1321", "r1322", "r1323", "r1324", "r1325", "r1326", "r1330", "r1331" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeLiabilities", "crdr": "credit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liabilities", "label": "Derivative Liability", "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r106", "r107", "r615", "r639", "r640", "r647", "r654", "r655", "r656", "r823", "r824", "r825", "r826", "r828", "r829", "r830", "r831", "r832", "r854", "r856", "r857", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r916", "r918", "r919", "r920", "r1318", "r1319", "r1320", "r1387" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Notional value", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r981", "r1288", "r1289" ] }, "us-gaap_DerivativesFairValueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DerivativesFairValueLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivatives, Fair Value [Line Items]", "label": "Derivatives, Fair Value [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": [ "r589", "r592", "r593", "r594", "r595", "r982" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r1307" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "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": [ "r447", "r448", "r956", "r957", "r958", "r959", "r960", "r961", "r962" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "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": [ "r447", "r448", "r956", "r957", "r958", "r959", "r960", "r961", "r962" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregates Total Revenue by Timing of Recognition", "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": [ "r1252" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "Share-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r468", "r473", "r502", "r503", "r505", "r971" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividends", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r1247", "r1249" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.apog.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/2026", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.apog.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/2026", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.apog.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/2026", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.apog.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": [ "r1022" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentTransitionReport", "presentation": [ "http://www.apog.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": [ "r1054" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "DocumentType", "presentation": [ "http://www.apog.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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1065" ] }, "apog_EarningsBeforeInterestAndTaxAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "EarningsBeforeInterestAndTaxAdjusted", "crdr": "credit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment adjusted EBITDA", "label": "Earnings Before Interest And Tax, Adjusted", "documentation": "Earnings Before Interest And Tax, Adjusted" } } }, "auth_ref": [] }, "apog_EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "EarningsBeforeInterestTaxDepreciationAndAmortizationAdjusted", "crdr": "credit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted EBITDA", "label": "Earnings Before Interest Tax Depreciation And Amortization, Adjusted", "documentation": "Earnings Before Interest Tax Depreciation And Amortization, Adjusted" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "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/2026", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic earnings (loss) per share (in usd per share)", "verboseLabel": "Basic (in usd 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": [ "r51", "r124", "r146", "r148", "r149", "r150", "r151", "r153", "r154", "r155", "r157", "r163", "r165", "r170", "r171", "r172", "r177", "r296", "r379", "r454", "r506", "r528", "r584", "r635", "r636", "r738", "r780", "r928" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted earnings (loss) per share (in usd per share)", "verboseLabel": "Diluted (in usd 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": [ "r51", "r124", "r146", "r148", "r149", "r150", "r151", "r153", "r154", "r155", "r157", "r165", "r170", "r171", "r172", "r177", "r296", "r379", "r454", "r506", "r528", "r584", "r635", "r636", "r738", "r780", "r928" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShare" ], "lang": { "en-us": { "role": { "verboseLabel": "Earnings per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r162", "r173", "r174", "r175", "r176", "r422" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rates on cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation", "documentation": "Amount of increase (decrease) from effect of exchange rate change on cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; held in foreign currency; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate." } } }, "auth_ref": [ "r663" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.apog.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense as a percentage of earnings before income taxes", "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": [ "r512", "r973" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "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": [ "r1129" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average period", "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": [ "r504" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total unrecognized compensation cost related to nonvested share", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r1279" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination benefits", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "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": [ "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1276", "r1277", "r1278" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.apog.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/2026", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.apog.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/2026", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.apog.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/2026", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.apog.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/2026", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.apog.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": [ "r1020" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.apog.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/2026", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.apog.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/2026", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.apog.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": [ "r1020" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityFileNumber", "presentation": [ "http://www.apog.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/2026", "localname": "EntityFilerCategory", "presentation": [ "http://www.apog.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": [ "r1020" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.apog.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/2026", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.apog.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": [ "r1104" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityRegistrantName", "presentation": [ "http://www.apog.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": [ "r1020" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityShellCompany", "presentation": [ "http://www.apog.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": [ "r1020" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntitySmallBusiness", "presentation": [ "http://www.apog.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": [ "r1020" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.apog.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": [ "r1020" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1059" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1100" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1100" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1100" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "EquityComponentDomain", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "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": [ "r50", "r51", "r64", "r93", "r94", "r119", "r120", "r121", "r143", "r144", "r145", "r147", "r155", "r158", "r160", "r179", "r253", "r256", "r295", "r296", "r297", "r378", "r406", "r411", "r412", "r413", "r416", "r418", "r421", "r452", "r453", "r455", "r456", "r506", "r518", "r519", "r525", "r526", "r527", "r529", "r583", "r584", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r634", "r664", "r666", "r667", "r668", "r669", "r670", "r673", "r678", "r717", "r721", "r722", "r730", "r731", "r763", "r776", "r797", "r798", "r799", "r820", "r878", "r1250" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1069" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1027", "r1037", "r1047", "r1079" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1024", "r1034", "r1044", "r1076" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r1075" ] }, "us-gaap_ExtendedProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ExtendedProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "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": [ "r1234", "r1237" ] }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ExtendedProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Claims paid", "label": "Extended Product Warranty Accrual, Decrease for Payments", "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties." } } }, "auth_ref": [ "r1235" ] }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional provision", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties." } } }, "auth_ref": [ "r1236" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r637", "r639", "r640", "r647", "r984" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r637", "r639", "r640", "r647", "r984" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r364", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r637", "r638", "r640", "r641", "r642", "r643", "r646", "r647", "r649", "r654", "r683", "r684", "r685", "r690", "r949", "r950", "r963", "r964", "r965", "r966", "r967", "r984", "r988", "r995", "r996" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted\u00a0Prices\u00a0in Active Markets (Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r364", "r458", "r463", "r464", "r640", "r647", "r654", "r683", "r963", "r964", "r965", "r966", "r967", "r984", "r995", "r996" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Observable Inputs (Level 2)", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r364", "r458", "r463", "r464", "r466", "r640", "r641", "r647", "r654", "r684", "r949", "r950", "r963", "r964", "r965", "r966", "r967", "r984", "r995", "r996" ] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds, Municipal bonds, Derivative instruments and Nonrecurring 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": [ "r1327", "r1328" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r364", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r637", "r638", "r640", "r641", "r642", "r643", "r646", "r647", "r649", "r654", "r683", "r684", "r685", "r690", "r949", "r950", "r963", "r964", "r965", "r966", "r967", "r984", "r988", "r995", "r996" ] }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "documentation": "Disclosure of information about location and fair value of derivative instrument and nonderivative instrument designated as hedging instrument." } } }, "auth_ref": [ "r589", "r592", "r593", "r594", "r595", "r982" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r258", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r273", "r274", "r275", "r375", "r405", "r616", "r650", "r658", "r661", "r680", "r681", "r682", "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r692", "r693", "r694", "r695", "r696", "r697", "r699", "r700", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r765", "r777", "r940", "r984", "r986", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1207", "r1208", "r1209", "r1210", "r1315", "r1318", "r1319", "r1320", "r1329", "r1332", "r1333", "r1334" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1031", "r1041", "r1051", "r1083" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1031", "r1041", "r1051", "r1083" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1031", "r1041", "r1051", "r1083" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1031", "r1041", "r1051", "r1083" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r1031", "r1041", "r1051", "r1083" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1064" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount, after 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": [ "r68", "r73", "r277", "r721", "r722", "r723", "r935", "r941", "r974", "r975", "r976", "r979", "r985", "r998", "r1213", "r1214", "r1287" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "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": [ "r18", "r22", "r135", "r138", "r139", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r417", "r659", "r929", "r934", "r1120", "r1121", "r1179", "r1182", "r1188", "r1191", "r1192", "r1211", "r1240" ] }, "us-gaap_GuaranteesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "GuaranteesFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face value of performance bonds", "label": "Guarantees, Fair Value Disclosure", "documentation": "Fair value portion of guarantee, including, but not limited to, financial standby letter of credit, fair value guarantee, guarantee of collection of scheduled contractual cash flows from financial assets, and contracts that contingently require the guarantor to make payments or perform services." } } }, "auth_ref": [ "r654", "r655", "r656", "r657", "r1316", "r1317", "r1329" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r1291", "r1304", "r1307" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r1291", "r1304", "r1307" ] }, "apog_ImpairmentExpenseOnGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ImpairmentExpenseOnGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of long-lived assets", "label": "Impairment Expense on Goodwill and Intangible Assets", "documentation": "Impairment Expense on Goodwill and Intangible Assets" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings before income 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": [ "r19", "r38", "r739", "r741", "r774", "r906", "r924", "r926", "r927", "r929", "r934", "r1179", "r1182", "r1188", "r1191", "r1192" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "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/2026", "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/2026", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.apog.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": [ "r135", "r140", "r510", "r512", "r513", "r514", "r515", "r516", "r517", "r520", "r522", "r523", "r524", "r764", "r808", "r819", "r973" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Income tax expense", "negatedTerseLabel": "Income tax expense", "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": [ "r44", "r47", "r135", "r159", "r160", "r178", "r194", "r209", "r511", "r512", "r521", "r781", "r906", "r924", "r926", "r927", "r973" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued income taxes", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInContractWithCustomerAsset", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r1157" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r719", "r1157" ] }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Increase (Decrease) in Employee Related Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r6" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Changes in operating assets and liabilities:", "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liability", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r1112", "r1157" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other current assets and liabilities", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Receivables", "label": "Increase (Decrease) in Receivables", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average effect of nonvested share grants and assumed exercise of stock options (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r166", "r167", "r168", "r172", "r472" ] }, "apog_IncrementalTermSOFRAndCORRAAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "IncrementalTermSOFRAndCORRAAdjustmentMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incremental Term SOFR and CORRA Adjustment", "label": "Incremental Term SOFR and CORRA Adjustment [Member]", "documentation": "Incremental Term SOFR and CORRA Adjustment" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1031", "r1041", "r1051", "r1075", "r1083", "r1087", "r1095" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r1093" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r1023", "r1099" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1023", "r1099" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1023", "r1099" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Asset, Excluding Goodwill, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of finite- and indefinite-lived intangible assets and capitalized cost for software to be sold, leased, or marketed. Excludes goodwill." } } }, "auth_ref": [ "r288", "r721", "r722", "r724", "r1215", "r1217" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Interest expense, net", "label": "Interest Expense, Operating and Nonoperating", "documentation": "Amount of interest expense classified as operating and nonoperating. Includes, but is not limited to, cost of borrowing accounted for as interest expense." } } }, "auth_ref": [ "r178", "r186", "r190", "r196", "r209", "r671", "r934", "r935", "r1390" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on debt", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r26", "r370", "r377", "r951", "r952", "r1390" ] }, "apog_InterestExpenseIncomeDerivatives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "InterestExpenseIncomeDerivatives", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap expense (gain)", "label": "Interest Expense (Income), Derivatives", "documentation": "Interest Expense (Income), Derivatives" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpenseNonoperating", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0, "order": 3.0 }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "negatedTerseLabel": "Interest expense, net", "label": "Interest Expense, Nonoperating", "documentation": "Amount of interest expense classified as nonoperating." } } }, "auth_ref": [ "r190", "r924", "r927", "r1151" ] }, "us-gaap_InterestExpenseOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestExpenseOther", "crdr": "debit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other interest expense", "label": "Interest Expense, Other", "documentation": "Amount of interest expense classified as other." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest income", "label": "Interest Income, Other", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [ "r926" ] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest payments", "label": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities." } } }, "auth_ref": [ "r1159" ] }, "us-gaap_InterestRateSwapMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InterestRateSwapMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsAdditionalInformationDetails", "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate swap contracts", "label": "Interest Rate Swap [Member]", "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period." } } }, "auth_ref": [ "r981", "r1014", "r1015", "r1290", "r1291", "r1292", "r1293", "r1294", "r1295", "r1296", "r1297", "r1298", "r1299", "r1300", "r1301", "r1302", "r1303", "r1304", "r1305" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intersegment net sales", "label": "Intersegment Eliminations [Member]", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r178", "r188", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r934" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "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/2026", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.apog.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": [ "r276" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r34", "r912", "r913" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.apog.com/role/InventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Total inventories, 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": [ "r67", "r103", "r908", "r998" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r34", "r912", "r915" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.apog.com/role/InventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/InventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Work-in-process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r34", "r912", "r914" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Amortized Cost and Estimated Fair Values of Investments by Contractual Maturity", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [ "r1201", "r1206" ] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstruments" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments", "label": "Investment in Debt and Equity Securities and Other Trading Assets [Text Block]", "documentation": "The entire disclosure for investment in debt and equity securities and other assets at fair value and held for trading." } } }, "auth_ref": [ "r49", "r220", "r221", "r651", "r652", "r1341", "r1348" ] }, "apog_KellerCompaniesIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "KellerCompaniesIncMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Keller Companies Inc", "label": "Keller Companies Inc [Member]", "documentation": "Keller Companies Inc" } } }, "auth_ref": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails", "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letters of credit outstanding, amount", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [ "r1004", "r1006" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 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": [ "r101", "r721", "r722", "r733", "r772", "r998", "r1003", "r1005", "r1162", "r1167", "r1211", "r1335" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and Shareholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.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": [ "r59", "r60", "r63", "r80", "r135", "r138", "r139", "r252", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r417", "r586", "r587", "r588", "r659", "r998", "r1240", "r1338", "r1339" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding borrowings", "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": [ "r1125", "r1131", "r1342", "r1343", "r1344", "r1353" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "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": [ "r70", "r77", "r338", "r721", "r722", "r726", "r1162", "r1165", "r1238" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "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": [ "r1124", "r1127" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount of available commitment", "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": [ "r70", "r77", "r338", "r721", "r722", "r726" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "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": [ "r70", "r77", "r338", "r721", "r722", "r726", "r1162", "r1165", "r1238" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LineOfCreditMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "LocalPhoneNumber", "presentation": [ "http://www.apog.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_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r1125", "r1131" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r71", "r81", "r82", "r83", "r84", "r85", "r721", "r722", "r727", "r1223", "r1224", "r1225" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r14", "r71", "r81", "r82", "r83", "r84", "r85", "r721", "r722", "r727", "r1223", "r1224", "r1225" ] }, "us-gaap_MarketableSecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MarketableSecuritiesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities [Abstract]", "label": "Marketable Securities [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "MaximumMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r61", "r62", "r181", "r332", "r333", "r334", "r335", "r467", "r497", "r498", "r499", "r509", "r643", "r686", "r687", "r688", "r689", "r691", "r692", "r693", "r694", "r718", "r793", "r795", "r807", "r831", "r832", "r883", "r884", "r885", "r886", "r895", "r897", "r898", "r899", "r900", "r903", "r904", "r939", "r970", "r974", "r977", "r978", "r988", "r989", "r993", "r994", "r1001", "r1242", "r1243" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r1067" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r1067" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "MinimumMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r61", "r62", "r181", "r332", "r333", "r334", "r335", "r467", "r497", "r498", "r499", "r509", "r643", "r686", "r687", "r688", "r689", "r691", "r692", "r693", "r694", "r718", "r793", "r795", "r807", "r831", "r832", "r883", "r884", "r885", "r886", "r895", "r897", "r898", "r899", "r900", "r903", "r904", "r939", "r970", "r974", "r977", "r978", "r988", "r989", "r993", "r1001", "r1242", "r1243" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1086" ] }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MoneyMarketFundsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Cash Equivalent, Money Market Fund, Carrying Value", "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months." } } }, "auth_ref": [ "r1126" ] }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesScheduleofGuaranteesandwarrantiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Guarantees and warranties", "label": "Movement in Extended 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/2026", "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": [ "r1094" ] }, "apog_MunicipalandCorporateBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "MunicipalandCorporateBondsMember", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Municipal and Corporate Bonds", "label": "Municipal and Corporate Bonds [Member]", "documentation": "Municipal and Corporate Bonds [Member]" } } }, "auth_ref": [] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1068" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit." } } }, "auth_ref": [ "r132" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Financing Activities", "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets." } } }, "auth_ref": [ "r132" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Investing Activities", "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation", "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity." } } }, "auth_ref": [ "r30", "r31", "r32" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Activities", "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net earnings (loss)", "netLabel": "Net earnings (loss)", "terseLabel": "Net earnings (loss)", "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": [ "r23", "r32", "r39", "r51", "r59", "r60", "r114", "r117", "r121", "r135", "r138", "r139", "r141", "r146", "r150", "r151", "r153", "r154", "r155", "r159", "r160", "r169", "r252", "r296", "r339", "r340", "r342", "r343", "r344", "r345", "r346", "r348", "r349", "r379", "r382", "r384", "r387", "r417", "r454", "r506", "r528", "r584", "r636", "r659", "r775", "r860", "r876", "r877", "r924", "r926", "r927", "r1017", "r1240" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting standards not yet adopted", "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": [ "r161" ] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1067" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r1031", "r1041", "r1051", "r1075", "r1083" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1058" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1057" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1075" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1094" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1094" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Non-cash Activity", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other expense, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r25", "r1120", "r1121", "r1211" ] }, "apog_NumberOfDrawdowns": { "xbrltype": "integerItemType", "nsuri": "http://www.apog.com/20260530", "localname": "NumberOfDrawdowns", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of drawdowns", "label": "Number Of Drawdowns", "documentation": "Number Of Drawdowns" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r935", "r1181" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataAdditionalInformationDetails" ], "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": [ "r930", "r938", "r1181" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r924", "r927", "r929", "r1120", "r1121", "r1179", "r1182", "r1188", "r1191", "r1192", "r1211" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r675", "r911" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r675" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease 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": [ "r674" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease expense", "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": [ "r1158" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "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": [ "r203", "r204", "r205", "r206", "r207", "r210", "r934", "r935" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r36", "r52", "r54", "r55", "r810", "r811" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r104", "r998" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r69", "r74" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on marketable securities, net of $(29) and $10 of tax (benefit) expense, respectively", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r109", "r110", "r111", "r776" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on derivative instruments, net of $840 and $(32) of tax expense (benefit), respectively", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax", "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r108", "r111", "r776" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) gain on derivative instruments, tax expenses (benefit)", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax", "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r112" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax", "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r17", "r776" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income, net of tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r9", "r113", "r115", "r118", "r122", "r155", "r664", "r665", "r670", "r736", "r776", "r1148", "r1149", "r1244" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive earnings", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r8", "r37", "r115", "r118", "r155" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Other comprehensive earnings (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEEARNINGSUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized (loss) gain on marketable securities, tax (benefit) expenses", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "Amount, before adjustment, of tax expense (benefit) for unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r3", "r110" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r70", "r76", "r79", "r998" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r89", "r1132" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other, net", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r32" ] }, "apog_OtherNonoperatingIncomeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "OtherNonoperatingIncomeExpenseAdjusted", "crdr": "credit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjusted other expense, net", "label": "Other Nonoperating Income (Expense), Adjusted", "documentation": "Other Nonoperating Income (Expense), Adjusted" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1067" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "OtherRestructuringMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring charges", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r922", "r944", "r945", "r946", "r947" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1029", "r1039", "r1049", "r1081" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r1032", "r1042", "r1052", "r1084" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r1032", "r1042", "r1052", "r1084" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r1056" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForLegalSettlements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsForLegalSettlements", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payment for legal settlement", "label": "Payments for Legal Settlements", "documentation": "The amount of cash paid for the settlement of litigation or for other legal issues during the period." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other, net", "label": "Payment for (Proceeds from) Other Investing Activity", "documentation": "Amount of cash (inflow) outflow from investing activity, classified as other." } } }, "auth_ref": [ "r1153", "r1154" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r321", "r1156" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited", "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid", "verboseLabel": "Dividends paid", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r1198" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r27" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1066" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1066" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1058" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r1075" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r1068" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1057" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PerformanceSharesMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance share units", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [ "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1276", "r1277", "r1278" ] }, "apog_PerformanceSurfacesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "PerformanceSurfacesMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Surfaces", "label": "Performance Surfaces [Member]", "documentation": "Performance Surfaces" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PlanNameAxis", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1276", "r1277", "r1278" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1276", "r1277", "r1278" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1059" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1103" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1058" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock par value (in usd 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": [ "r392", "r1123", "r1133", "r1245", "r1342", "r1343", "r1345" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock 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": [ "r64", "r93", "r412", "r721", "r722", "r730", "r840" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock 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": [ "r64", "r93", "r392", "r412", "r721", "r722", "r730" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Junior preferred stock outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r64", "r93", "r412", "r721", "r722", "r730", "r840", "r859", "r1244", "r1391", "r1392" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from revolving credit facilities", "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": [ "r13", "r1162", "r1165" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other, net", "label": "Proceeds from (Payment for) Other Financing Activity", "documentation": "Amount of cash inflow (outflow) from financing activity, classified as other." } } }, "auth_ref": [ "r1106", "r1155" ] }, "apog_ProjectFortifyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ProjectFortifyMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Project Fortify", "label": "Project Fortify [Member]", "documentation": "Project Fortify" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant, and Equipment, after Accumulated Depreciation, Depletion, and Amortization", "documentation": "Amount, after accumulated depreciation, depletion, and amortization, of property, plant, and equipment. Includes, but is not limited to, land and land improvement; building; machinery and equipment; furniture and fixture; and work of art, historical treasure, or similar asset classified as collection." } } }, "auth_ref": [ "r676", "r721", "r722", "r735", "r761", "r762", "r773", "r998", "r1220" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Credits against costs and expenses", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r125", "r128", "r260" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Purchase obligations", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [ "r1163", "r1169", "r1347" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1056" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1056" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RangeAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r61", "r62", "r181", "r332", "r333", "r334", "r335", "r457", "r467", "r497", "r498", "r499", "r505", "r509", "r643", "r686", "r687", "r688", "r689", "r691", "r692", "r693", "r694", "r701", "r718", "r793", "r795", "r807", "r831", "r832", "r883", "r884", "r885", "r886", "r895", "r897", "r898", "r899", "r900", "r903", "r904", "r939", "r970", "r974", "r977", "r978", "r988", "r989", "r993", "r994", "r1001", "r1009", "r1227", "r1242", "r1243", "r1319" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RangeMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r61", "r62", "r181", "r332", "r333", "r334", "r335", "r457", "r467", "r497", "r498", "r499", "r505", "r509", "r643", "r686", "r687", "r688", "r689", "r691", "r692", "r693", "r694", "r701", "r718", "r793", "r795", "r807", "r831", "r832", "r883", "r884", "r885", "r886", "r895", "r897", "r898", "r899", "r900", "r903", "r904", "r939", "r970", "r974", "r977", "r978", "r988", "r989", "r993", "r994", "r1001", "r1009", "r1227", "r1242", "r1243", "r1319" ] }, "us-gaap_ReceivableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ReceivableTypeDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Receivable [Domain]", "label": "Receivable [Domain]", "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates." } } }, "auth_ref": [ "r1195" ] }, "us-gaap_ReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Receivables, net", "label": "Receivables, Net, Current", "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value." } } }, "auth_ref": [ "r998" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r1024", "r1034", "r1044", "r1076" ] }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RepaymentsOfLongTermLinesOfCredit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment on revolving credit facilities", "label": "Repayments of Long-Term Lines of Credit", "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer." } } }, "auth_ref": [ "r29" ] }, "us-gaap_RepaymentsOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RepaymentsOfSecuredDebt", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of term loans", "label": "Repayments of Secured Debt", "documentation": "The cash outflow to repay long-term debt that is wholly or partially secured by collateral. Excludes repayments of tax exempt secured debt." } } }, "auth_ref": [ "r29" ] }, "apog_ReportableSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ReportableSegmentMember", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reportable Segment", "label": "Reportable Segment [Member]", "documentation": "Reportable Segment" } } }, "auth_ref": [] }, "srt_RestatementAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RestatementAdjustmentMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Adjustment", "label": "Revision of Prior Period, Adjustment [Member]" } } }, "auth_ref": [ "r143", "r144", "r145", "r157", "r158", "r177", "r416", "r418", "r634", "r635", "r1107", "r1108", "r1109", "r1110", "r1173", "r1176", "r1177", "r1193" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RestatementAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r50", "r51", "r53", "r58", "r129", "r143", "r144", "r145", "r146", "r147", "r150", "r151", "r152", "r153", "r156", "r157", "r158", "r159", "r160", "r161", "r177", "r254", "r255", "r296", "r378", "r379", "r416", "r418", "r453", "r454", "r506", "r526", "r527", "r528", "r529", "r583", "r584", "r630", "r633", "r634", "r635", "r636", "r677", "r678", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r812", "r1193" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1025", "r1035", "r1045", "r1077" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r1026", "r1036", "r1046", "r1078" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1033", "r1043", "r1053", "r1085" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "RestatementDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofImpactofAdjustmentsonOperatingIncomeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r50", "r51", "r53", "r58", "r129", "r143", "r144", "r145", "r146", "r147", "r150", "r151", "r152", "r153", "r156", "r157", "r158", "r159", "r160", "r161", "r177", "r254", "r255", "r296", "r378", "r379", "r416", "r418", "r453", "r454", "r506", "r526", "r527", "r528", "r529", "r583", "r584", "r630", "r633", "r634", "r635", "r636", "r677", "r678", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r812", "r1193" ] }, "apog_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock awards and restricted stock units", "label": "Restricted Stock And Restricted Stock Units [Member]", "documentation": "Restricted Stock And Restricted Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r318", "r319", "r321", "r324", "r329" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r126", "r130", "r320", "r321", "r325", "r326", "r925" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [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": [ "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringCosts", "crdr": "debit", "calculation": { "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Segment restructuring costs", "terseLabel": "Total restructuring charges", "label": "Restructuring Costs", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r7" ] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [ "r320", "r1229" ] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [ "r320", "r1229" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Beginning balance", "verboseLabel": "Ending Balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r321", "r326" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [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_RestructuringReserveTranslationAndOtherAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RestructuringReserveTranslationAndOtherAdjustment", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RestructuringScheduleofReserveDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other adjustments", "label": "Restructuring Reserve, Translation and Other Adjustment", "documentation": "Amount of increase (decrease) in the restructuring reserve related to foreign currency translation (gain) loss and other increases (decreases)." } } }, "auth_ref": [ "r1229", "r1231" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r97", "r99", "r414", "r721", "r722", "r732", "r771", "r801", "r806", "r818", "r841", "r998" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RetainedEarningsMember", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r50", "r51", "r143", "r144", "r145", "r147", "r155", "r158", "r160", "r253", "r256", "r295", "r296", "r297", "r378", "r411", "r421", "r452", "r453", "r455", "r456", "r506", "r518", "r519", "r525", "r526", "r527", "r529", "r583", "r584", "r617", "r618", "r619", "r620", "r622", "r623", "r625", "r634", "r673", "r717", "r763", "r797", "r799", "r820", "r1247", "r1249", "r1391" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "netLabel": "Total", "verboseLabel": "Total segment net sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding 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": [ "r178", "r187", "r188", "r203", "r209", "r212", "r214", "r215", "r446", "r447", "r448", "r720", "r924", "r927" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Receivables and 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": [ "r48", "r435", "r437", "r438", "r439", "r440", "r441", "r444", "r445", "r448", "r451" ] }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue to be recognized", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r45" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [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": [ "r443" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r443" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r443" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofOthercontractrelateddisclosuresDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r443" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Performance Obligations Expected to be Satisfied", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r1111" ] }, "apog_RevolvingCreditFacilityCADMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "RevolvingCreditFacilityCADMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving Credit Facility - CAD", "label": "Revolving Credit Facility - CAD [Member]", "documentation": "Revolving Credit Facility - CAD" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "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/2026", "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": [ "r1094" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1094" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "label": "Accounts and Financing Receivables [Table]", "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss." } } }, "auth_ref": [ "r217", "r1136", "r1196" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Receivables", "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": [ "r1194", "r1195" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [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": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Available-for-Sale Marketable Securities", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.apog.com/role/EarningsperShareTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Basic and Diluted 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": [ "r1178" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-Based Compensation Expense", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Impact of Adjustments on Operating Income", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made." } } }, "auth_ref": [ "r1175", "r1176", "r1177" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date 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 (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r1316", "r1317" ] }, "apog_ScheduleOfInterestExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ScheduleOfInterestExpenseTableTextBlock", "presentation": [ "http://www.apog.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Interest Expense", "label": "Schedule Of Interest Expense [Table Text Block]", "documentation": "Schedule Of Interest Expense" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.apog.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of 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": [ "r1137" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.apog.com/role/CommitmentsandContingentLiabilitiesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Guarantees and warranties", "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": [ "r336" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r320", "r321", "r322", "r323", "r325", "r326", "r327", "r328" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r1228", "r1230" ] }, "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock", "presentation": [ "http://www.apog.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring Reserve", "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]", "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period." } } }, "auth_ref": [ "r1229", "r1231" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Table]", "label": "Segment Reporting [Table]", "documentation": "Disclosure of information about segment reporting. Includes, but is not limited to, reconciliation of reportable segment amount to corresponding consolidated total." } } }, "auth_ref": [ "r183", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r211" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Segment Reporting Information", "label": "Segment Reporting [Table Text Block]", "documentation": "Tabular disclosure of segment reporting. Includes, but is not limited to, reconciliation of reportable segment amount to corresponding consolidated total." } } }, "auth_ref": [ "r1180", "r1182", "r1183", "r1184", "r1185", "r1186", "r1187", "r1189", "r1190", "r1193" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "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": [ "r469", "r471", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r505" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock by Class [Table]", "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r40", "r41", "r42", "r43", "r64", "r93", "r94", "r180", "r389", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r402", "r406", "r407", "r409", "r410", "r412", "r413", "r416", "r418", "r616", "r721", "r722", "r730", "r731", "r814", "r815", "r816", "r817", "r1105", "r1162", "r1164", "r1248" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "Security12bTitle", "presentation": [ "http://www.apog.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": [ "r1019" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "SecurityExchangeName", "presentation": [ "http://www.apog.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": [ "r1021" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment [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": [ "r57", "r178", "r183", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r211", "r215", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r294", "r298", "r300", "r323", "r328", "r576", "r579", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r931", "r934", "r935", "r941", "r1002", "r1356", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381", "r1382", "r1383", "r1384", "r1385" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "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/2026", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/BusinessSegmentData" ], "lang": { "en-us": { "role": { "verboseLabel": "Business Segment Data", "label": "Segment Reporting [Text Block]", "documentation": "The entire disclosure for segment reporting." } } }, "auth_ref": [ "r178", "r182", "r183", "r184", "r185", "r186", "r199", "r201", "r202", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r215", "r930", "r932", "r933", "r934", "r936", "r937", "r938" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Line Items]", "label": "Segment Reporting [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": [ "r183", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r211" ] }, "us-gaap_SelfInsuranceReserveNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SelfInsuranceReserveNoncurrent", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current self-insurance reserves", "label": "Self Insurance Reserve, Noncurrent", "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 after one year (or the normal operating cycle, if longer)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "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": [ "r24", "r923", "r924", "r925", "r927", "r1152" ] }, "apog_SellingGeneralAndAdministrativeExpenseAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "SellingGeneralAndAdministrativeExpenseAdjusted", "crdr": "debit", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Adjusted SG&A", "label": "Selling, General and Administrative Expense, Adjusted", "documentation": "Selling, General and Administrative Expense, Adjusted" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUnaudited" ], "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": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r971" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Awards (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": [ "r488" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value (in usd 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": [ "r488" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total fair value of shares vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r492" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "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": [ "r469", "r471", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r505" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares authorized for issuance (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": [ "r972" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-Based Compensation Awards Granted and Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value [Table Text Block]", "documentation": "Tabular disclosure of the weighted-average grant-date fair value of equity options or other equity instruments granted during the year." } } }, "auth_ref": [ "r15" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofShareBasedCompensationExpenseDetails", "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails", "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": [ "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r496", "r497", "r498", "r499", "r500" ] }, "srt_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]" } } }, "auth_ref": [ "r1250" ] }, "srt_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2026", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]" } } }, "auth_ref": [ "r1250" ] }, "apog_ShareRepurchaseProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "ShareRepurchaseProgramMember", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program", "label": "Share Repurchase Program [Member]", "documentation": "Share Repurchase Program [Member]" } } }, "auth_ref": [] }, "apog_SharesIssuedNetOfCancellations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.apog.com/20260530", "localname": "SharesIssuedNetOfCancellations", "crdr": "credit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations", "label": "Shares Issued, Net Of Cancellations", "documentation": "Shares Issued, Net Of Cancellations" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails", "http://www.apog.com/role/RestructuringScheduleofReserveDetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statement Business Segments [Axis]", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r57", "r178", "r183", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r197", "r198", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r209", "r210", "r211", "r215", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r294", "r298", "r300", "r323", "r328", "r576", "r579", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r931", "r934", "r935", "r941", "r1002", "r1356", "r1358", "r1359", "r1360", "r1361", "r1362", "r1363", "r1364", "r1365", "r1366", "r1367", "r1368", "r1369", "r1370", "r1371", "r1372", "r1373", "r1374", "r1375", "r1376", "r1377", "r1378", "r1379", "r1380", "r1381", "r1382", "r1383", "r1384", "r1385" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r50", "r51", "r64", "r93", "r94", "r119", "r120", "r121", "r143", "r144", "r145", "r147", "r155", "r158", "r160", "r179", "r253", "r256", "r295", "r296", "r297", "r378", "r406", "r411", "r412", "r413", "r416", "r418", "r421", "r452", "r453", "r455", "r456", "r506", "r518", "r519", "r525", "r526", "r527", "r529", "r583", "r584", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r634", "r664", "r666", "r667", "r668", "r669", "r670", "r673", "r678", "r717", "r721", "r722", "r730", "r731", "r763", "r776", "r797", "r798", "r799", "r820", "r878", "r1250" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementLineItems", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "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": [ "r64", "r65", "r70", "r71", "r76", "r86", "r88", "r91", "r92", "r93", "r94", "r99", "r143", "r144", "r145", "r179", "r380", "r381", "r383", "r385", "r389", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r420", "r421", "r431", "r673", "r720", "r721", "r722", "r729", "r730", "r731", "r813", "r821", "r822", "r833", "r834", "r835", "r836", "r837", "r838", "r840", "r843", "r844", "r845", "r846", "r847", "r849", "r850", "r851", "r852", "r854", "r855", "r856", "r857", "r858", "r861", "r862", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r878", "r909", "r926", "r927", "r1010", "r1389" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeLocationBalanceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfIncomeLocationBalanceAxis", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofCertainSegmentDataDetails", "http://www.apog.com/role/RestructuringAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Location, Statement of Income, Balance [Axis]", "documentation": "Information by location in statement of income line item where disaggregated amount is reported." } } }, "auth_ref": [ "r299", "r306", "r322", "r327", "r590", "r596", "r613", "r614", "r644", "r645", "r648", "r660", "r661", "r662", "r794", "r796", "r863", "r905", "r974", "r976", "r982", "r983", "r987", "r995", "r996", "r1281", "r1283", "r1357" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StatementTable", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r56", "r64", "r65", "r70", "r71", "r76", "r86", "r88", "r91", "r92", "r93", "r94", "r99", "r143", "r144", "r145", "r179", "r216", "r380", "r381", "r383", "r385", "r389", "r406", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r418", "r420", "r421", "r431", "r673", "r720", "r721", "r722", "r729", "r730", "r731", "r763", "r813", "r821", "r822", "r833", "r834", "r835", "r836", "r837", "r838", "r840", "r843", "r844", "r845", "r846", "r847", "r849", "r850", "r851", "r852", "r854", "r855", "r856", "r857", "r858", "r861", "r862", "r864", "r865", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r878", "r909", "r926", "r927", "r1010", "r1389" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1028", "r1038", "r1048", "r1080" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "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": [ "r1253", "r1254", "r1255", "r1256", "r1257", "r1258", "r1259", "r1260", "r1261", "r1262", "r1263", "r1264", "r1265", "r1266", "r1267", "r1268", "r1269", "r1270", "r1271", "r1272", "r1273", "r1274", "r1275", "r1276", "r1277", "r1278" ] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock, net of cancellations (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": [ "r1123", "r1133", "r1134", "r1244", "r1245", "r1246", "r1247", "r1249", "r1342", "r1343", "r1345", "r1346" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRedeemedOrCalledDuringPeriodShares", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other share retirements (in shares)", "label": "Stock Redeemed or Called During Period, Shares", "documentation": "Number of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r1133", "r1134", "r1244", "r1245", "r1246" ] }, "us-gaap_StockRedeemedOrCalledDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRedeemedOrCalledDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other share retirements", "label": "Stock Redeemed or Called During Period, Value", "documentation": "Equity impact of the value of stock bought back by the entity at the exercise price or redemption price." } } }, "auth_ref": [ "r1123", "r1133", "r1134", "r1244", "r1245", "r1246" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining shares authorized to be repurchased (in shares)", "label": "Share Repurchase Program, Remaining Authorized, Number of Shares", "documentation": "Number of shares remaining authorized to be purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r1250" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases (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": [ "r1123", "r1133", "r1134", "r1244", "r1245", "r1246", "r1247", "r1249", "r1342", "r1343", "r1345", "r1346" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Share repurchases", "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": [ "r1123", "r1133", "r1134", "r1244", "r1245", "r1246", "r1247", "r1249", "r1342", "r1343", "r1345", "r1346" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.apog.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITYUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r33", "r842", "r859", "r879", "r880", "r998", "r1018", "r1138", "r1162", "r1166", "r1167", "r1211", "r1335", "r1391" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.apog.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "verboseLabel": "Shareholders\u2019 equity", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.apog.com/role/ShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r64", "r93", "r94", "r100", "r388", "r391", "r393", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r407", "r412", "r413", "r416", "r418", "r419", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r616", "r631", "r632", "r679", "r881", "r882", "r896" ] }, "us-gaap_SupplierFinanceProgramObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramObligation", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Supplier Finance Program, Obligation", "documentation": "Amount of obligation for supplier finance program." } } }, "auth_ref": [ "r311", "r312", "r313", "r316", "r317", "r943" ] }, "us-gaap_SupplierFinanceProgramObligationDecreaseSettlement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramObligationDecreaseSettlement", "crdr": "debit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Obligations settled", "label": "Supplier Finance Program, Obligation, Settlement", "documentation": "Amount of decrease in obligation for supplier finance program from settlement." } } }, "auth_ref": [ "r315", "r943" ] }, "us-gaap_SupplierFinanceProgramObligationIncrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramObligationIncrease", "crdr": "credit", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Obligations added to the program", "label": "Supplier Finance Program, Obligation, Addition", "documentation": "Amount of increase in obligation for supplier finance program." } } }, "auth_ref": [ "r314", "r943" ] }, "us-gaap_SupplierFinanceProgramObligationRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramObligationRollForward", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program, Obligation [Roll Forward]", "label": "Supplier Finance Program, Obligation [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_SupplierFinanceProgramTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramTableTextBlock", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Obligation Activity and Outstanding Balances", "label": "Supplier Finance Program [Table Text Block]", "documentation": "Tabular disclosure of supplier finance program." } } }, "auth_ref": [ "r943", "r1226" ] }, "us-gaap_SupplierFinanceProgramTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "SupplierFinanceProgramTextBlock", "presentation": [ "http://www.apog.com/role/SupplierFinanceProgramObligations" ], "lang": { "en-us": { "role": { "terseLabel": "Supplier Finance Program Obligations", "label": "Supplier Finance Program [Text Block]", "documentation": "The entire disclosure for supplier finance program." } } }, "auth_ref": [ "r307", "r308", "r309", "r310", "r942" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1074" ] }, "apog_TargetNumberOfPerformanceShares": { "xbrltype": "percentItemType", "nsuri": "http://www.apog.com/20260530", "localname": "TargetNumberOfPerformanceShares", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationScheduleofStockBasedCompensationAwardsGrantedandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Target number of performance shares", "label": "Target Number of Performance Shares", "documentation": "Target Number of Performance Shares" } } }, "auth_ref": [] }, "apog_TermLoanFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "TermLoanFacilityMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan Facility", "label": "Term Loan Facility [Member]", "documentation": "Term Loan Facility" } } }, "auth_ref": [] }, "apog_TermSOFRAndCORRAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "TermSOFRAndCORRAMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term SOFR and CORRA", "label": "Term SOFR and CORRA [Member]", "documentation": "Term SOFR and CORRA" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r448", "r954", "r961" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r448", "r954", "r961" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1066" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1073" ] }, "us-gaap_TradeAccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TradeAccountsReceivableMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesAccountsScheduleofReceivableDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade accounts", "label": "Trade Accounts Receivable [Member]", "documentation": "Amount due from customers or clients for goods or services that have been delivered or sold in the normal course of business." } } }, "auth_ref": [ "r1195" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r1093" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1095" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2026", "localname": "TradingSymbol", "presentation": [ "http://www.apog.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": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized at shipment", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r954", "r955", "r961" ] }, "apog_TransferredOverTimeInputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "TransferredOverTimeInputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (input method)", "label": "Transferred over Time - Input Method [Member]", "documentation": "Transferred over Time - Input Method" } } }, "auth_ref": [] }, "apog_TransferredOverTimeOutputMethodMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "TransferredOverTimeOutputMethodMember", "presentation": [ "http://www.apog.com/role/RevenueReceivablesandContractAssetsandLiabilitiesScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recognized over time (output method)", "label": "Transferred over Time - Output Method [Member]", "documentation": "Transferred over Time - Output Method" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.apog.com/role/FinancialInstrumentsScheduleofAvailableforSaleMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r259", "r260", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r375", "r405", "r616", "r650", "r658", "r661", "r680", "r681", "r682", "r683", "r684", "r685", "r687", "r688", "r689", "r690", "r692", "r693", "r694", "r695", "r696", "r697", "r699", "r700", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r765", "r777", "r984", "r986", "r988", "r989", "r990", "r991", "r992", "r993", "r994", "r1000", "r1113", "r1114", "r1115", "r1116", "r1117", "r1118", "r1119", "r1207", "r1208", "r1209", "r1210", "r1315", "r1318", "r1319", "r1320", "r1329", "r1332", "r1333", "r1334" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r1096" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r1097" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration Date", "label": "Trading Arrangement Expiration Date" } } }, "auth_ref": [ "r1097" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r1095" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r1095" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1098" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r1096" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases (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": [ "r1134", "r1244", "r1246", "r1247", "r1249", "r1342", "r1343", "r1345", "r1346" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.apog.com/role/ShareholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share repurchases, value", "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": [ "r1123", "r1133", "r1134", "r1244", "r1245", "r1246", "r1247", "r1249" ] }, "apog_TwoThousandAndNineteenNonEmployeeDirectorStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "TwoThousandAndNineteenNonEmployeeDirectorStockPlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Non-Employee Director Stock Incentive Plan", "label": "Two Thousand and Nineteen Non Employee Director Stock Plan [Member]", "documentation": "Two Thousand and Nineteen Non Employee Director Stock Plan" } } }, "auth_ref": [] }, "apog_TwoThousandAndNineteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "TwoThousandAndNineteenStockIncentivePlanMember", "presentation": [ "http://www.apog.com/role/ShareBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2019 Stock Incentive Plan", "label": "Two Thousand and Nineteen Stock Incentive Plan [Member]", "documentation": "Two Thousand and Nineteen Stock Incentive Plan" } } }, "auth_ref": [] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.apog.com/role/BusinessSegmentDataScheduleofAdjustedEBITDADetails", "http://www.apog.com/role/RestructuringScheduleofRestructuringCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r126", "r130", "r320", "r321", "r325", "r326", "r925" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1092" ] }, "apog_UnsecuredSeniorCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.apog.com/20260530", "localname": "UnsecuredSeniorCreditFacilityMember", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unsecured Senior Credit Facility", "label": "Unsecured Senior Credit Facility [Member]", "documentation": "Unsecured Senior Credit Facility" } } }, "auth_ref": [] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "VariableRateAxis", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [ "r1125", "r1130", "r1239", "r1312" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "VariableRateDomain", "presentation": [ "http://www.apog.com/role/DebtAdditionalInformationDetails" ], "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": [ "r1125", "r1130", "r1239", "r1312" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1062" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average diluted shares outstanding (in shares)", "totalLabel": "Diluted earnings (loss) per share \u2013 weighted average common shares and potential common shares outstanding (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": [ "r164", "r172" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2026", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.apog.com/role/EarningsperShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.apog.com/role/CONSOLIDATEDRESULTSOFOPERATIONSUnaudited", "http://www.apog.com/role/EarningsperShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average basic shares outstanding (in shares)", "terseLabel": "Basic earnings per share \u2013 weighted average common shares outstanding (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": [ "r163", "r172" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2026", "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": [ "r1060" ] } } } }, "std_ref": { "r0": { "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" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-20" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-5" }, "r15": { "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" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "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" }, "r22": { "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" }, "r23": { "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" }, "r24": { "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" }, "r25": { "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(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r38": { "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" }, "r39": { "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" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r44": { "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" }, "r45": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r46": { "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" }, "r47": { "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" }, "r48": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r49": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "b", "Publisher": "SEC" }, "r50": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r51": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "9", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9" }, "r52": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r53": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483504/205-10-50-1" }, "r54": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481034/205-10-S45-5" }, "r55": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.4-03(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480922/205-10-S99-3" }, "r56": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-10" }, "r57": { "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" }, "r58": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-3" }, "r59": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A" }, "r60": { "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" }, "r61": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480868/205-20-S45-2" }, "r62": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.Z.5.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480781/205-20-S99-2" }, "r63": { "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" }, "r64": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-11" }, "r65": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-13" }, "r66": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-2" }, "r67": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-3" }, "r68": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-6" }, "r69": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-7" }, "r70": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-8" }, "r71": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-9" }, "r72": { "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" }, "r73": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r74": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r75": { "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" }, "r76": { "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(19)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r77": { "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(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r78": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r79": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r80": { "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" }, "r81": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r82": { "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(22)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r83": { "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(22)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r84": { "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(22)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r85": { "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(22)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r86": { "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(22)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r87": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r88": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r89": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r90": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r91": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r92": { "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(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r93": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r94": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r95": { "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" }, "r96": { "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(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r97": { "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(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r98": { "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(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r99": { "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(30)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r100": { "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(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r101": { "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r105": { "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" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r114": { "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" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r117": { "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" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r123": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-23" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r132": { "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" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r134": { "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" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r137": { "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" }, "r138": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r150": { "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" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-12" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r167": { "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" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-12" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-24" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-3" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/320/tableOfContent" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-10" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r256": { "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" }, "r257": { "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" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-20" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-4" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482705/350-40-65-4" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482705/350-40-65-4" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-50/tableOfContent" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-4" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/420/tableOfContent" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r325": { "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.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r326": { "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.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r327": { "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.c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r328": { "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" }, "r329": { "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.e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r366": { "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" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r376": { "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" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(01)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3A", "Subparagraph": "(24)(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-11" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "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": "(d)", "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": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480125/505-10-S35-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-3" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-4" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-6" }, "r418": { "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" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 4.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SAB Topic 5.Q.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-7" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481468/505-20-05-5" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479982/505-20-S25-3" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479951/505-20-S50-3" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 1.D.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479921/505-20-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-11" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12A" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r451": { "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" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-3" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479719/606-10-65-3" }, "r457": { "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" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r467": { "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" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "17", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479983/718-10-S45-1" }, "r508": { "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" }, "r509": { "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" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A" }, "r565": { "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" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CCC", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CCC" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480339/815-10-65-8" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r632": { "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" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r634": { "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" }, "r635": { "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" }, "r636": { "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" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "45", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480865/815-45-50-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r643": { "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" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-1A" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r659": { "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" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-30" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-32" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482804/825-20-50-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r664": { "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" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "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" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483013/835-20-50-1" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 1.B.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480148/855-10-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r687": { "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" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(cc)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4D" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r701": { "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" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-5" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477657/942-210-S45-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478478/942-210-S50-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13)(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r736": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r737": { "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(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r738": { "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" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1" }, "r740": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r741": { "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" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.9-06)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(ff)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(fff)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478443/942-360-45-1" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477787/942-405-45-2" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r766": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r778": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r779": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r795": { "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" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r801": { "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" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r806": { "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" }, "r807": { "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" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "805", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478072/944-805-50-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-3" }, "r813": { "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" }, "r814": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r815": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r816": { "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)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6" }, "r822": { "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" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r825": { "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" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-12" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r829": { "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" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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" }, "r864": { "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" }, "r865": { "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" }, "r866": { "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" }, "r867": { "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" }, "r868": { "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" }, "r869": { "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" }, "r870": { "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" }, "r871": { "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" }, "r872": { "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" }, "r873": { "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" }, "r874": { "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" }, "r875": { "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" }, "r876": { "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" }, "r877": { "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r888": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r889": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5" }, "r890": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A" }, "r891": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r892": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B" }, "r893": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r894": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r895": { "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" }, "r896": { "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" }, "r897": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478322/948-310-S50-2" }, "r898": { "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 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r899": { "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 B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r900": { "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 C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r901": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r902": { "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" }, "r903": { "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" }, "r904": { "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" }, "r905": { "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" }, "r906": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483475/205-20-45-3A" }, "r907": { "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" }, "r908": { "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" }, "r909": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r910": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r911": { "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" }, "r912": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-3" }, "r913": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r914": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r915": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r916": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-15" }, "r917": { "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" }, "r918": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-20" }, "r919": { "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" }, "r920": { "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" }, "r921": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12" }, "r922": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21" }, "r923": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11" }, "r924": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14" }, "r925": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18" }, "r926": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21" }, "r927": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4" }, "r928": { "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" }, "r929": { "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" }, "r930": { "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" }, "r931": { "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" }, "r932": { "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" }, "r933": { "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" }, "r934": { "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" }, "r935": { "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" }, "r936": { "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" }, "r937": { "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" }, "r938": { "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" }, "r939": { "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" }, "r940": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r941": { "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" }, "r942": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477128/405-50-55-3" }, "r943": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477128/405-50-55-5" }, "r944": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r945": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r946": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r947": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r948": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r949": { "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" }, "r950": { "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" }, "r951": { "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" }, "r952": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r953": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "64", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64" }, "r954": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r955": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7" }, "r956": { "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" }, "r957": { "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" }, "r958": { "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" }, "r959": { "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" }, "r960": { "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" }, "r961": { "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" }, "r962": { "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" }, "r963": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r964": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r965": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r966": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5" }, "r967": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r968": { "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" }, "r969": { "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" }, "r970": { "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" }, "r971": { "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" }, "r972": { "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" }, "r973": { "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" }, "r974": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8" }, "r975": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "39", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-39" }, "r976": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-41" }, "r977": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "43", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-43" }, "r978": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-47" }, "r979": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "740", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478064/805-740-55-13" }, "r980": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r981": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "181", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-181" }, "r982": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182" }, "r983": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "184", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184" }, "r984": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r985": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r986": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r987": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "102", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102" }, "r988": { "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" }, "r989": { "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" }, "r990": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r991": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r992": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r993": { "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" }, "r994": { "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" }, "r995": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10" }, "r996": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12" }, "r997": { "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" }, "r998": { "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" }, "r999": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "108", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481296/860-20-55-108" }, "r1000": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r1001": { "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" }, "r1002": { "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" }, "r1003": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11" }, "r1004": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-12" }, "r1005": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14" }, "r1006": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "605", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-15" }, "r1007": { "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" }, "r1008": { "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" }, "r1009": { "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" }, "r1010": { "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" }, "r1011": { "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" }, "r1012": { "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" }, "r1013": { "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" }, "r1014": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r1015": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C" }, "r1016": { "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" }, "r1017": { "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" }, "r1018": { "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" }, "r1019": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r1020": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r1021": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r1022": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r1023": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r1024": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r1025": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r1026": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r1027": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r1028": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r1029": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r1030": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r1031": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r1032": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r1033": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r1034": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r1035": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r1036": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1037": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1038": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1039": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1040": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1041": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r1042": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r1043": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r1044": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r1045": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r1046": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r1047": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r1048": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r1049": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r1050": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r1051": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r1052": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r1053": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r1054": { "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" }, "r1055": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r1056": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r1057": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r1058": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r1059": { "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" }, "r1060": { "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" }, "r1061": { "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" }, "r1062": { "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" }, "r1063": { "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" }, "r1064": { "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" }, "r1065": { "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" }, "r1066": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r1067": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r1068": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r1069": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r1070": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r1071": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r1072": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r1073": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r1074": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r1075": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r1076": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r1077": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r1078": { "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" }, "r1079": { "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" }, "r1080": { "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" }, "r1081": { "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" }, "r1082": { "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" }, "r1083": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r1084": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r1085": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r1086": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r1087": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r1088": { "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" }, "r1089": { "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" }, "r1090": { "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" }, "r1091": { "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" }, "r1092": { "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" }, "r1093": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r1094": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r1095": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r1096": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r1097": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r1098": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r1099": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r1100": { "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" }, "r1101": { "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" }, "r1102": { "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" }, "r1103": { "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" }, "r1104": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r1105": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r1106": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r1107": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1108": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r1109": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r1110": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r1111": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r1112": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r1113": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r1114": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r1115": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r1116": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r1117": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r1118": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r1119": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r1120": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-5A" }, "r1121": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1122": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1123": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-11" }, "r1124": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-8" }, "r1125": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480657/210-10-S50-9" }, "r1126": { "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" }, "r1127": { "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(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1128": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1129": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1130": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1131": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1132": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1133": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1134": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1135": { "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)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1136": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1137": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1138": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r1139": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1140": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1141": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1142": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1143": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1144": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1145": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r1146": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-10" }, "r1147": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-12" }, "r1148": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1149": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1150": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1151": { "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" }, "r1152": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6" }, "r1153": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r1154": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r1155": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r1156": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r1157": { "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" }, "r1158": { "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" }, "r1159": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1160": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r1161": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r1162": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1" }, "r1163": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4" }, "r1164": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1165": { "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" }, "r1166": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r1167": { "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" }, "r1168": { "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" }, "r1169": { "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" }, "r1170": { "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" }, "r1171": { "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" }, "r1172": { "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" }, "r1173": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1174": { "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" }, "r1175": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r1176": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1177": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1178": { "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" }, "r1179": { "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" }, "r1180": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1181": { "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" }, "r1182": { "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" }, "r1183": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r1184": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1185": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1186": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1187": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r1188": { "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" }, "r1189": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1190": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r1191": { "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" }, "r1192": { "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" }, "r1193": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1194": { "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" }, "r1195": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-3" }, "r1196": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "40", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7" }, "r1197": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r1198": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r1199": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1200": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r1201": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1202": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1203": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r1204": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r1205": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r1206": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r1207": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r1208": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1209": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1210": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r1211": { "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" }, "r1212": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r1213": { "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" }, "r1214": { "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" }, "r1215": { "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" }, "r1216": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1217": { "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" }, "r1218": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482558/350-40-50-1" }, "r1219": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r1220": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1221": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r1222": { "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" }, "r1223": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1224": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1225": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r1226": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479468/405-50-50-3" }, "r1227": { "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" }, "r1228": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r1229": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r1230": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1231": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r1232": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r1233": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r1234": { "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" }, "r1235": { "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" }, "r1236": { "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" }, "r1237": { "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" }, "r1238": { "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" }, "r1239": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480190/470-10-S50-1" }, "r1240": { "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" }, "r1241": { "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" }, "r1242": { "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" }, "r1243": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1244": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r1245": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-2" }, "r1246": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480100/505-10-S45-3" }, "r1247": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-1" }, "r1248": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480070/505-10-S50-2" }, "r1249": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1250": { "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" }, "r1251": { "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" }, "r1252": { "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" }, "r1253": { "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" }, "r1254": { "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" }, "r1255": { "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" }, "r1256": { "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" }, "r1257": { "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" }, "r1258": { "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" }, "r1259": { "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" }, "r1260": { "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" }, "r1261": { "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" }, "r1262": { "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" }, "r1263": { "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" }, "r1264": { "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" }, "r1265": { "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" }, "r1266": { "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" }, "r1267": { "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" }, "r1268": { "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" }, "r1269": { "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" }, "r1270": { "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" }, "r1271": { "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" }, "r1272": { "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" }, "r1273": { "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" }, "r1274": { "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" }, "r1275": { "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" }, "r1276": { "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" }, "r1277": { "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" }, "r1278": { "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" }, "r1279": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1280": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-23" }, "r1281": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1282": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2" }, "r1283": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3" }, "r1284": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-7" }, "r1285": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1286": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1" }, "r1287": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4" }, "r1288": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A" }, "r1289": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B" }, "r1290": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1291": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1292": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r1293": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1294": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1295": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1296": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r1297": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1298": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1299": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1300": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1301": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1302": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1303": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C" }, "r1304": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4CC" }, "r1305": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1306": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D" }, "r1307": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5A" }, "r1308": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A" }, "r1309": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1310": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1311": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8" }, "r1312": { "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" }, "r1313": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2" }, "r1314": { "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" }, "r1315": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r1316": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1317": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1318": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1319": { "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" }, "r1320": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1321": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1322": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1323": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1324": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1325": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1326": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r1327": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2C" }, "r1328": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2D" }, "r1329": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r1330": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1331": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r1332": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r1333": { "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" }, "r1334": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r1335": { "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" }, "r1336": { "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" }, "r1337": { "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" }, "r1338": { "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" }, "r1339": { "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" }, "r1340": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(b)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-1A" }, "r1341": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/940-320/tableOfContent" }, "r1342": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477657/942-210-S45-1" }, "r1343": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478478/942-210-S50-1" }, "r1344": { "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(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1345": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1346": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r1347": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.9-06)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2" }, "r1348": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/942-320/tableOfContent" }, "r1349": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1350": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1351": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3" }, "r1352": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-3A" }, "r1353": { "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" }, "r1354": { "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)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r1355": { "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" }, "r1356": { "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" }, "r1357": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r1358": { "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" }, "r1359": { "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" }, "r1360": { "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" }, "r1361": { "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" }, "r1362": { "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" }, "r1363": { "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" }, "r1364": { "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" }, "r1365": { "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" }, "r1366": { "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" }, "r1367": { "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" }, "r1368": { "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" }, "r1369": { "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" }, "r1370": { "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" }, "r1371": { "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" }, "r1372": { "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" }, "r1373": { "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" }, "r1374": { "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" }, "r1375": { "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" }, "r1376": { "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" }, "r1377": { "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" }, "r1378": { "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" }, "r1379": { "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" }, "r1380": { "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" }, "r1381": { "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" }, "r1382": { "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" }, "r1383": { "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" }, "r1384": { "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" }, "r1385": { "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" }, "r1386": { "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" }, "r1387": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r1388": { "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" }, "r1389": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r1390": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r1391": { "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" }, "r1392": { "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" } } } ZIP 82 0000006845-26-000063-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000006845-26-000063-xbrl.zip M4$L#!!0 ( #&8WEP16Z370? .[:#@ 1 87!O9RTR,#(V,#4S,"YH M=&WL?5EWXSBRYOO]%1Q53W?F.9*2FS9GEN8HO51Y;J;MMIU=M^>E#T1"%CLI M4L7%MOK73P1(:J462I0$2NC3Y;0E$ 007P0B H&(+__G?6!+K]3S+=?Y]6]* M5?Z;1!W#-2WGY=>_=9XN;V__]G_:__7E?U4J__/U\9MTY1KA@#J!=.E1$E!3 M>K."OA3TJ?2'Z_VT7HGT8).@YWJ#2B5Z[-(=CCSKI1](JJS6DV;)M]Z%K+2H MJAB-2DVNT4JCUVM46CIIX6^:7M=:S5ZW57ZY(+2AM%KU7J59[\H57=<;%4)Z M>D7NZE0S>\T&J?7*YD53I7I/;1H-VNSJNDJZK1HUZU2O&6JCWM":[+W] .8, M\W;\7TO](!A>?/KT]O96?=.JKO?R"5[3^O2.;4I1HPOK/:CXU)AI#']77]S7 M3Y9C6P[%M?D4>,3Q<>HD@,7\I,I*K2(W*YHRZ6>FB_>N9[,W0DMMJJ.IUZ:W M7_5.5:[(:D51DT[>?2MMDJHL*Y_^Y_NW)Z-/!Z1B.7Y '(,F3YET\A1[;3)= M^ )?4D\:AG[EA9#AN'&/^%WV@OB+F<:^%RPVA ]G&N'KK&7K).,ZS0[5\EU= M51JKGHA:3+_ G)M>W+;^*?HR:4H-,WT9X(N909.A^S(S OR@:K@#UDJN:7+2 M$BCW<\58\>LN\<>S>U]H/X-2_)8UO; ),&R).I4?3Z7VESXE9OO+@ 9$PDOVU=.DZ 3!OY7DTA#<8T5^_E@+Z'GQB@/_4_J__^J\O@178M(U3J"3# M__(I^O#+IZCKKFN.VE],ZU7R@Y%-?RV9EC^TR>C"<1T* [#>+[ A]:)?+=.D M#OL5OK\#">)91O3^]^"1]GXM&17@$H<,L"=J75P[\+K1)8S.(_:M8]+W_Z:C MDF0!.7H5M59JR^Q_]:9>^_)IIM<,+^F (#-1F-W8Y*4D15ST:PG8[J)GO5.S MTB,V4B)^:[W49A]L_\)$>-Y8OD'L?U+BW< G_O@-C5(;UKN1UPL>H+EKSKZB M66K_7=G^!9>AY\U,X-HQKV ?F%T]$SZI#*"7/CY9,B'Q M1E+&R;;D9#"Q>+EXZA./?@6&,2_=P9 Z/I.#'0_$X@O%I?@ZFC1Y("/\J/-& M/)/]^ ?U ]CHHH52DA'J-:74?E#_F6UHRF&&IL+0M&Q#T]7YH3W25^J$]!%$ MO^5$;V'T [%ZW[6M%S;2Z_-.U(XX6.3#;:'40O[YUX5@VR%$OI/L;?#)&8.&%(7Z:%;(> M[5'@4X/Z*7L#[AD7/MOW81(2VT,N M@1?BWYUF!HX][#/NM[.,>9;:#Z[INP M2;#W35X2O]-W0X_]Q;;PB]"Q C9H'U'NEY+/!Y3XH4?;T5_1EU\^S7Z7_(U] M+/07PACF.XOW^(L?3U=9^X(%9GPX[A-V-?9D>_:M:F1]Y,]\U96$8D]D7R;::%=,)!EWI+B#R$7S/UYM,7 M%(?IXXN_W*3#F%E9G[B5)9]3IE\D?\%ZP=\]BWH2XPN:JNE?WO[WK-XQ__!X M!+.]#QD#)W^!\NH%N&7B5E^OR%I%5I+G)M^-AVE.-:U54 ^;_2;Y.WG)IYEY MIR^#RL$R1%I\$,^L#CK=N*/XFVUFIG$WLVF:[3(SG;N9J:!,YC&S&@<?#^R>.LYYGUIX(_KH[JDC$4X8U)P32%C? M!2)6T4WU UHI>84MJ(6WTH]CI>2U_EK1+?-#6RFY+7SAS?/C6RFYT8);4ST) MPG]F5^NH=]_[S77->^^)>J^606R MW8?!B;,;MSZ#HM#M2/S&K?L 5'4W! 7^S@VH_\T%TG0<\\9RB&, /1^I0:U7 MTK7IU]'D=[R6OZ"JF#3I:M*P*&?0&K>>AD*3)Z] 9IU;1\1NY&'B<)$LERZL ME1>R6]68"<,C1E"8T!J=6]_%Z= J-[XZDF\#+_&;RPFUD8 M\WU431>[G: >]O>T[\?4FQHL3VQV)!<')Z1K)$Q01-(=R=/!">F:C'2-8I*. M.V^'[P5 .3]QRT=+/_^A^>_0#_"WD[2)=>Y\&5P1Y3@&K\ZMHR+6^#!=&VIN M$P(Q#>][Z,#C0V(3Q[QTO:'KP0I\=1VS. HXMZX&7E<^-W6:6R_"[]1\@?WZ MBOK6BQ.E=YOQ#R1?4+/CQVTG-%JS_!L/X@J6\A5>CB? 2=^/EO]S=BBWL*(> MB,E'&,W3&QD6A>UJW/HH"D!\)@!8A)()*X=D+YS?H\:MW^.&6-X_B!W2KZ/Q MK[]#C\0S^J-OH/7;LW@8-V*'8#YKH12&#-R&:^1!!K4P9. V F.S76@LB^Z' M*##SDH+GQ8K<1G04'@/%D0/<.4SVB0%^EIT[E\A>C0 A?U-!P*T+IO@@*(X MYM8;=.+N &Y]0860@7FYY.K<>F4*(85R(P.WSI'"FP+%845N/3.%QT!QY,!9 MN87X6?:">V)XM@2*(W\+[HKA&03%$<#GY1CB9]VY]<5\T&BQ<' MOED.O>]=>M1,^LCC*+@;I$: _'!@OB&\ZXDZENM%;[TAAF7#@NV5TGI%;E24 M5BZ4YM;AU7RWDI*,BX]2X)D!T!9#/QGG,P6Q7O.==T MEWC/!K>.-H'(Y-XM+ )>>RJ:L&MPZSP4T(K?OD3277:N"@,R;KV3 F0'DU\\ M[*/<>DA/!(<%A06W'MS#PX(+E7L_40,-;GVTAR,SNR='G!-6/)\-N'<-CB1&(/0^V$\]?T12N M\^,)MC.&G7"K"X_G?MP83>Z>LY8I">]I:N'5B/MC$ MN2.#&:OYS7WNNZ%/'!.4RCM07 )*HQI?6R;?QXM^YSO5@ M:+LC2J\LCQJ!ZS%Z%(H,W'K".F_$,^=R)F/.0\_"I*%LH8$6Z<%#D+9ZYX?C^:4(L[-P8/--P7T^Z)AMPY.KC79H_CD6IQY^_@3)L]$EFX M]8@\);GNOX8^F-^^_Q1UX4]7U/&,OA6 '1YZ6!@[(';2ZC25#FX]*)F)%1?V M.VUR<>MIR4RNWVSBGS:MN'6V;$*KZ;TJ]'K$.%'?BR)SYWQ!G1G+N+FV9;+T M^+= K;F"]BSO1-SEM8W%CTB>2:#$3ID"%.Y<-$4$RCGLTHK,G2NGB% Y>0U! MD;ES%Q4$)^>CG7#GC-H?0HI*(N[<4)N0Z![F"-\Y+PEW"=5QCQ#ASB56+(B< MA]+(G2NN6" Y W61.^\?]P@Y'T61.V_C/K!14.(HW/D8"Z&M'>?\4E&X<_05 M1'$Z%KVX\[85083\6.11SN?(R3K/V8>@\%*! !,[%,\X[G M_AMDZXWKP5LV3+D7C(;4W(!E[WNWCN$.Z#?78-CX2FSDT>CM7Y+F?\?$,E73 M'1#+F:H$[,/CO[FNZ7<<!:RX\UAFV>4?Z1"0A3EF3SHJ2N7.7<@S MD8[%2=QY[/9)I(U?GKRS8_P96KZ%@GKJM?\-@IAZE^Y@2!R+^B#03Y2#N?,5 M;@B.B?+E 4"@*6R6]T&?>GGA8T9[0!4ORN\!VMU<:@GVUIG6IRE'-.Y\AKDK M>D6E#'>.N@,Y5@NMF MX;PIO[KR,A]FC!*Q/&];<.4BWEMHW'AE,?*8'U\"2 M+,Y/]!5@#- _4<#:0X=8M+$@U1RJ=6[?L?O>#HI*KJ+[:;57RHM*IJ$['P[/5 M;"T M:(VQ]/=H1: HI^.?VSOX>+[(D%1/4X'%%;[6OJBNFZ.O*T?*8Y"Y]9_ MP@^G<$&G,_6>["S8\BKQH^CGZHW@B 3<6O?\"*O=E_Z3]7[A4=\-/8!(]&>? M$I.-Q[1>VU_@!Z.(U52IWE.;1H,VN[JNDFZK1LTZU6N&VJ@WM.:_T&: MG(M_ASX>L$-S?TB<]I>N]PG>%/T>O7#QM4L[PRK&U%O15[9>6-!GTK[K>K!R M%<.U;3+TZ47RRV?3\HZ]ZP:!.[BHP0M>J1=8!K'CE[#W M15_'J]9J59LU#1$VKL*:?%C]O-:LM.?TKN:JPSS^Q_KSDRYAB MVC HL6=@(KA$OY:TTMQ^QQ_CVNW^.60F";L"A>R!-^- MW_^)K4L*'9:1+_D>AN=Z%TGG/U\:W_T L%*5B55KNFMXC"HIE:5^AX9=!MN7,Z*8SY4A^_(B=,+:-/>PGP' MEFG:M,0;Y&_N'[]+7V#G4B9+D$%043&I=7+E&B#LL MUM\KL;VM!PW:BESY.]O_)KVTI;EM)C#7B:I-=K&#[QD-N9$5DEI5J:DK$;DQ MN/5J76_N NYM4;HA##N>16SIAV,9KDFE[T^ 0^+XE04PJG-@U.?!&*DTF7'X M]Q"L2NK9H^@624EB5Z\#4+G>@XN>]4[-2N"%8ZBJI?9??VDU]/KG>;2.P8HP MS;R4,3YW7Y:> M[R78Y9YA*Y,437(]2:E],#]*]S?2\^_7TM0&.-[\.I?/^+72TO291=J(EV-F M0W;>4*W,99DV$WTP>S MI#\3#$F1HB]1QZ3F%D+Q@3U^'7DO9J%HPB>5 731 MQ\HDT-1*[>]D]-=?E+K\69/+$IHE:T0JWZ*S695;K>RB4V[D M)CH;ZB%%)ZQ]<>3FLP>O8U?BE@O.'K']L>348\FI'T9R9EK,W,3F\V/G[NF6 M"<.Y B@;7[S\#-K:M=+)[#KNVE.QA8/CK(I!L+9#.P M5)=Z%QFVGFOFX,*'HV<3=JV5VG*EKM5K>6PA^=LFZY(TG*Q%?\H?40*>W M*5F.9 6^9/29OOCQR#/*R#H11#=FH")HF%LY=+56Y&7*0<54E*K26JUB;MR5 M7*TKV4:U_/.:EH\*K6G59DO?DPH=<08?>E]6:8BW,:/S*=BZV8G6I1LZ@3>Z M!&U^1I4&C=[ H^^ #CWW%?N96'P-L/@LQZ&^&Y =E.KQ.< AFYT809_)^VU\ MN!G=L)W5IIJEMJY4Y);2JM?TE:3*FQ\B@9?C"LZK!TLV1 9J-'-TIAF -?->B&/]A_W]\63 >ZS5OZT^5I^J4GS?R9-FL2G=N=6/ M::C+< )YU/7/VHQ[IMJ76.J8IH<)C*)_OD%_2B*26B"2 #W2']0/I$8SZ$M/ M@4=I4):>0@M8MZ;*^3IJ3F,I+^'7>^_9?1OOPE@^CFW#9.C:EB\6;7'1V&9P M[SV !@."?W,%!VN]'5##.=GU?W!A@>W_9PTC]3)>7+74KM5T;<'#LU=])%]U M;NUVR%;M0[P,J'@,/4"@-22V1-^I$6(*$_BXAS%ZIZ-V'&61 5X2XBM%L^#" M6;V>Q9CN-'%4_?67IJHT/OM20&TZ[+L.E1RFU9=1?;5#I(E$/$HD/(.YD#YL MSIVXBW3@R1E^U$KM5DV=Y\:/L6MPX[XQQX_]@,.=M4&P:%Q3JU649F/!!.'" MJ;LIA>[<0.H,,7P34744)]J&:O@-;'.@?2-MRFS/@S](+(N(8R8?]2P?2";A M>2Y JX?^0>>%FI*/FZ5D$U#0/';(5C"/X5I?X=;'+;-!J0=T]#[!GN%9@06= M14Y>Z@&AAJ'GA^CM#5P)6C ;2U$_=#_BCH-G7QTCN"A.'-V6?M%ZM55OY.2! M;*JKW8:;#DJ5J[J:S9EY +=HHUJKU0[J%LU=8UW@ER4'XE9@LR,12HR^9&"Y MDU/2VS==!8\P9>%I-.BZ]H=]:)K8D:)V&?.,U;=:=-SOXK!=XV=9&A)/>B5V2*6_R%5-DY1/&D96 M2'X?E-)3MI9S7_.8/R/V'"]X?#A]E)5,BP\;KR,W9]];0OLZYOXH$F#>%X2R M8BIU1V *4)@K M#/(GR$G*CE)0GYP*,/B@Q!9BG_A@2=B@CA+;C@T&U%+_#"W444$U[=*X 70< MJZG1H],!:;'&.J7H)N1"+1:_QH TR63Y6'R( MM8AZL;Q0 BO(S($'HC[FV66K_DR[XP_E:=I>#9;]SBV0!9Y-.R*; MH0,K"("QJ0VTK?T80DM= MKJ%4>J0OH1T=;SY5GO5C,& J(A%B^C 5*2PB4 MLQ,*;%75G/R3"BQ*/1^G*8\KI5<;]4/>QLK_C#]G:WIR<\.[!!GRXGJC M%&.:-6+2Q8@;3>QJ+/'^+5U6<>WTF))(-1:BEM,6OQF%WE-\#$5&7.K-IZ)/ MJK,(Z&,#>,,%V/!BYZ:TC6]3)6WM#7U4VNZ(O-I!SVT"NTYT+@@DW8<)D\7YC M:Q?5BQZM9T8UCWP9'&)?J14,_+>]%:Y # 5.=5]:O;2C$'8 AJ8X[+SB]"/ MW(@P[RAE4$J.#-=C[[)'^/(W"UZ-_DD'9N6B9_#5\IE&YQ#'0)"#GH6!?W82#+4=!2?ZB1#Q%B_;&.MB'*/5& :*7K4?*S0GH M MBOY&1CRN5GJY=1_CPE*S],)'BD>!;DA&* MI=1^^O'UZ?;JMO-XNR(3^"&E^5JE,F-^+W[.V+>03%MD(5K65:-6U1LYI5G" M4>TK#=&Z0\N#QV-OI5;F= DX#>81S6YNZ#"47# @4NSKYS$3H@ M2K!5J?T ^U1.]V]VSG";U\6CA\[CLW2[Q\.154S>Z^UC4JM(^(7P, RI[Z'Q M\?(YGODYY"B4)RTQ!,:T(&D9'$+\L5* M:;,Z BME'$8&5M*F66E<*,N7/OQP2&A: 34_7IPG6^TO*$W@=7N\UO%*J\-< M"2PPY2NQ"::\>.I3&OA;(36?NY0>3G2Y@!6DW82TVA(""ADB9$A^0&O-R9!' MZH=VP#S,]T,:]2Q$2<$IK M1(D3)OH&&(3?'NUC/=I7*ET3 MS\%C6"%9BDWPFI L0K+L'6BUU9*%^'WIQG;?A#0I.)'K0IH(:;)WH#572A,6 MP=-W;>C8_YMT_6=H!2,A5XI-[H:0*T*N[!MHFL)R*\-P E>:$3!IAPI"I!2; MTLT3$RG<'YRJXN"45WYHM+!VMD->F&@;AR)?6;X11M55,=-.QR'VR+>8DC61 MB" HS>C&#K81WN<3A(9R:NH7][)2$[*25X90Y'JI_7>\1&@%+%J?R3WXP$[^ M1K%INWZ(]SPZ73<,XER]TJ/E_Q2RL."D5T_M6)][8:@+8<@O1T3A!X$'%&&" M\,%S#6JB[!.2KN!T%9)N+Y)N592^"-,_[# R< 26B[QGR0-$C#X7?"1B] NY MLV =GV_TA=B1JL 2TPM=H>@454\M0I%W&1<7KND(2<$C..'HD+&'5K&U86,XY9?)M$F),%NB7;D4OL)5I,$6Y_T'[0VO! 9>5!<77F];UVVVYH^/%JN MV_VGZKFD5 7,\1QDE'W,*!5^>"=U!&WTD04D*S07CW#0M\\NDE*KRBHN0?IMMGE: M;;_L*[)O9P!!?3T(#D_-R_N[I_MOMU>=Y^LKZ6OG&X#^6GKZ_?KZ>;=DW$7( M;5U7J[*<3U5DN5K3LA5]7IK:NEZM*S4>!Y5+K>9\+:I\=.G<]YIQ!GG6UX45 MP'N,#?Q%4UD]]V5]%*6,77/;);QUI*#OACYQ3+\LT7>#8FT+K#TBF20@'S,X MX[8'X8&2@\]7*D@/Q/U.1I(F1Z5FSF_V-[3KA<0;26HS90G6<$&7&#]?/!=T MY$H\4L.@%#3SC6JG\.&:3E^6CN_3*25I.1R6+L&&.-EM";?M_+"#RXRB'OL? M9T!)%ZB7H>\#,S38S37A]?EOA,4=VB?W;XI7^F,H,HUT,_(7^&5JO MQ)XQL'*2'5E639:.I9=LN&I_F5^=3+/[/._HY65:2^O4A;XY7Z1.FRY2AW]% M->I"O_)"R/ "<=5Q3/SG>@*J3G!)/ \KH_X#:\1M5JI.2TK512[=LJXMEJE+ M+_FR#:=N3)U\=BW!%J?%%OH1V$(IM;56N8;7'[E@BS4;9^(5@H'2Y5QT_%8' M5?NF7!>S3M#F?MV&Z8A_I 8%<'9M"D:V0X.-W17;:6=JMD5-E8.%E1AK-M(I M4MS1(%;7LTH(M=166FI9E7?>.=,QOK>=4Z!GM_TF%_1HB)YFN:;4.4'/65AF MM\XKT,KUK'D9G+4O^:0+_R.6ZPHM:(Y!S&%&\.W*PF*!6;A;%N9U)XFL-3B7OLQL0 M.P_)FY,JLW$\SFDQUQJQO M?Z3+RE5S6E[+%Q9X@X+?'/2%/^&EX MR;]6EK6=O2R'@-\I1P7'I9"<%\FFQ*<26XJ*VZN$\,?QS8'3Y;9UCIB$+M^0 M+(_XDOO>#Y\RS2PKN^F@D=7*]=P4LH+I^*<+HG4^F3Q!5 ,0-KFN-SAQ8 K '$;,;@N81@28QN['UGQY MO+D4J;=.0)P7"Y,91&KM]EX.H9;L&FJ7D"+R,X(!>?UNV"&NQK:\U,00O&:Y MUN+EW%Z Z5 A>/F#"0O+*DI9K2N<@.F4==TH]@/6N"+B/XXNFJ=.\>]\)?#$O16>> M^DF(CXV"7++*"[SP6,;;-_KN-RD*$M\B.$IP5(8PGJP*P%&G M81RE9_?Z9I&N94\J53WUB4?[K@VKZ?_UEZ:J-#['-:TXR0"F 0%--T0W&X:G##"6:0% M -IY(<4)#H;4\5E!#:9O=ZE#>Y:(@3S*SG(]&-KNB-)'+,A#S2E;:$OFJI?: M>!%*R\NLY< 7)("T@6C.'4@-EH>Q7M\YTNLPY\/'S["XISR,132_QBEH=C7" MQ7%E_GEH$M$PVE(P-$OM>K.LUG?>8?@Q8P26MDQ$LRN66H EN=SB)JG<65@" M\_>A#N$I/6O5+=,]J!U9JBZ#=:V7&QHO>IM T3$N0NV*(B5"D9I7O('0_L]' M^Y_-="9, ["77=V!]15=K]6EO.ZS2ZT?D[@LTG Z^[PT0 ^];+<$"&O!P]Y MS4L0YZ2@G6GFD352>G<.TS'=C5ZNRX4(:!.@XT"V[PZZ&M8PJY>;M;PR)H@H MRBUA\=*R"_QP6[/=LU26ZN5&\V= MKQD+9SY?0-K.F;\]D%HLFD=K\!(6=LJJ^+2$]JG=JUB.'WK$,:CD4>CS57C" MCR*=GX 6MPDI'B-*;,U1C:1\-R\>38&BPXCF?%&DH->NW%)$>K1#G4M.9^$1 M^C)?9Y/;\U%T/*GFYOP6BC(G",IX/+D]@O"$LE%65%[BIDY90[YT!P,KP,3Z MT95_)#F,>4XD2Q_NW(!*]8_'O/<_^WQ6X??N6Q>.9?]:"KR0+@;4CE>AXYB7 MR1H8,/4Q*G5XY3P>B[8.>@[K4%NZ#J>LL:2EPJ#;I\+89+,IXO,B.# [DDWK M->DX?KZ"C2_4<3#+5#VGX^P0+K[0-7Y*;D_ZRRJ!\T ]QBDKM4\U3>RXSA.^ MX8%X]]Y3@!?G_D'LD$XZC-4$>2R(ZJMEW[*AZ'L82J/4EJLI!2\6/J@HGS1I M2#SI%7O\+)$PZ+L>4,.4EL[%QY?Z*Z=Q>W>S8B)LU'YG_*K-]+')[)HK%CI] M<-KA!M=B%6 !_?C?>@)(T8 _2Y;OXQULU'G<,/ #^ 5/;_8]T5OVVHR3;,K[ MI\#]9!&RC@X])TI9KJOEEKQX&KY( ESS?:-]A^FHF1<[\^BV0X'&UEE5Y;)6 MVP#J9?1Q#RG\\4KMB9H"VXWP=A_XZN>8_&PCR6@/-\'R:)1E-:] $^'>Y@0V M:V]Y[@:;&H--0USH/"#Y.S!67&-B@Y9GF:"Y2P896@'9KKB2\$GNF"UL3(X' MH,:M$F586 TF&D M1&^0+KXUBN5 M;-<7(3D;K^:'G;9.'X8.OZ4D>TU(Q*(L+J<)=.L O>@WH-(=#>Y[S^0]HQ1L M8?QDLZSHBT)PX;Q? %P=;"7GH<;"DL"6HS)5G%P;&5I]'#>:(!/]]H!7$K M<)^Q\.C@C6D5%5?)RF-JJ5U3U+*L%.)&H =!Z;4[J#3$'1*N='**UZ^"-=0 MBR#[[;DB3CGO!2LTKPTS2D142:N.)$K)Y;$V)R&_-D_2TW',W:69OK>ZCCE0 M]$B&E&!GP6( M!Z378,1[P$ROMX^EBX8 PL/U6.FE"V!VZF$K& GA81A2WT.Q^A M@('Y>%T'0?SE$VFG86,I30Y::)9A]_+^[NG^V^U5Y_GZ2GJ\?OKQ[?E)NK^1 M[A^N'SO/M_#M%HRX3Q&TDA,__'!(:%H@5#[N-&PFWB?2F6TG,'R;#'UZD?SR M.3FDLAPV$O;0Y[C[6*0C.\X;I/C"Z.L)IU;EB%MCPSA^<_QU%;[ZM/AY0ZZJ M>BWU*[FJ9/R\IJ6_9-D3RP:EJ%6]5>=Q4*UU717QX'/#:V,KF[46FJ78 -'> MNG>%M[51=>QGD,I4^@[M^KYT#<+:W,"!LM?U/Y;5U,RNF44'6+>.%/3=T">. MZ9^-3'NZ<;DLM;MS6=Q1 \[O&9^ST:*J9_*O/43\+]I*P++'RE M3DAO/'>05EKM^MVP0UR1CN]3^+^Y11P$%H/5U7*]68CC,L%\@OER8[[:T9D/ M"^CJ]7)=S:MDSA&8KX *2H'2NURZ?H ^M.WUD+.,2,QQ#T8*W/=^DY]P>Q/3@3;*]=K.6ZT(:N4+0FMVDOP@U ((-92RWN(E!=W) M[ E%O$CXF^?ZOC3TW)[%9SF7$V;Y-;L&(\T#HTQ&'H>AE-J-6EG6=L[HGXD\ M10Z9/6&3Q1&SY\*4LOU*$>L5G,+C$' MEF/Y@<"3Z/J2.+PR3HVPQ,8%^B\@#BF5GACC7$6TR2P6\M%$O*ZV=LSH) M(X4O.*W92?8$)ZW4KC2;7:S/S M.UY8:):;N=6\$<9+@?&V9LO) V\UV%_*+6WOQ4[%QE- &^86XWZH'R2&2EER MZ':>,J%=[K:U))2(U<@[UQD7)LW,\ECA&'88OC5* :&\=XL\(80'[^6FGE=) M^C/=&XX_P&*W.N7Z35$EO9WW79&:,.N^NR2=TK2XC-3ML4=G43PV2VUNTG,+ MI.QK>\T#*2UT[^45O7:FV^AII&M,DI]*70K*&(T]?%) WH][/G2F>9;6VF.) MQR6);[6<$%8B=LFXCO^5D3%J]XQ$O'X// *+:3G$&]T&=, J:6)DK,M.#A+] M/*LRKLB8A;S]6&2JK.^>\_MXX"W@!ED@0^AV MO \FUI PA(ZVX8$HB)79K]2A6P1-*5A%O*SM'G\KK".^X+/1CK,[?# [95G> M/;A&6$S%MYCP?G%2 D;Z@.GLMRMCOD+5W*]Z6 MP: /I5S3C.'0AC"OCPQ^_(K\2UC M7H^8Y"XZ8NZ2E%RD)RK[LL^=6^&W2O8]4(^5"5^I6ZCSDB\Y&$B>9H ="SEY M(N3JI;9WA-M(:8O"?B$1P4@$Y::4:L8R5:G.LM$2;V)BG&LA3RJ)S>G.] MX8CL5$#%H4#!L5<6IM0V"$XGH% MXOE'_"&WZ178;^V\49]W+'*A;?@_V!^P%Q,8#7FA4I<9]6P7]B4W#/R .#@+ M<72\\T86+6I&]WA"H$Y$G[MPT*7>?8\QM7\_H4^LAV?S[JE8YU8IR[N7A!&' MRMP!:\VY\GZ!I3!@:=Q4D3^9O:5 9M["WF+&=E].NXNXUK:OW276%A=D068Q MH$9B0,DKP)8#RTI :Z?])3=H:7GM,.=AO21?)Q2OL2)7Z5WD45*+R\__[P>/W[]=W3 M[3^NI>O.X]WMW6^B7*$H5YCRN2A7R(5?090K%.4*,RIJB^4*15U"49=0U"7, M<%R19UW"8SF)\KHZ).JDB3II1[TZI.9V=4B4'Q1L=?0Y\W=U2,WAZI H+KCW MH^%C 39*TX<^7X_VJ>.SJAZSBL7%WHZ%3^?Y N)TN_"X,4ZG?')Q%Q5L?Z$V MDDXL,.V=X*+2VJ^C-!W7/QR/PHC_0\TDK/V%6(X$$GE O)\T=A%2(_2LP*(^ M2U")ON"_9)+@FR9?9%QV.6>O^29M_TPTVF :KA8 PVIA,ET/G2C%!P? M)TE&/>H/J8%G=_9HSI$OXB7SU%QVQ3UBHO-*+!O9\,;UGH#T4P@QT9>/YXJ@ M^=SWEJ"CB>C(0:OAP"8X750=0.CD@:56J9V; 2H4X7P4X>(H&$RSB+4,P#C8 M2-9K5!_/N"1^_\9VWWZGY@M--N(.AB4\4L,FOF_U M8-EQ!.E,HOTU& QQ<#(#\FZD2L1$S4BMS4"1'%R /( M.TZD9F;SGF@JR^Y9%Y&S!< B#P_(>+$$(E2 M4R\1!SIH*7)>A=^%:]+I' F)0AY%VIL2 ME]>#ZS$1$02>U0W9V<>S^T! H&1.8*VQXHOUW)*T1#2E"/LZRGZ>(BDG)U<912$>D>IEI;D8 M$R!B*P63%8W)]N+>7A=G-!L:?J$3>\0 MM[]TO4_MI7=Z11:&,\S"4$N[:9\Y"T--9&$061BXRL+0>?I=NOEV_X?(O,!K MYH5ZLZKI>DY)#K1FMIZ6)CG0JO4Z=YD7M*K66#THD>$@>X8#SK,2M+(K+B(K M@[H(.AJ2S(?6]!07FMY[:='W9PA$^$;_!O@_A]:>BYKQ88;5)W)'T(??C%L*0Q+.E:G1,L M'?I&U3&D-*MK4>D2W+OQ))4Z_O8"^K1NMQQ<0"?UB:EY.46)S&RDHZZLR7F% MLG$0K2; LUXBYP2>6@0>7N[5G8>BW*.>QVPGM(\QQ\*6CFJAU.RH($>$B/P4 MS^3].LIT\37*;&Z-NTP\LS*NY[U3LW*?ZCGIHFZ9@F$6E-5U,^< MJ)\"3GO=,G>&TP;;9ZO4;I1UA9>ZSN>Q[QQ_@ ?-3\'U]GGG.A5V6&=3XM,D M>Y^P+P]O7XX#TKXA)1[Q)?>]'WXDV:8]Y[$@S"KK:C*:"JVFPHFI(&!UF+01 M^X85Y@,M-[@I7'T.-@]+!<(2X0KS9A]12YND"H*-$_?-R(\SYIU%]E!+[93D MOR*[.D?8V%NZTW2,9)2O>.Y=KJL[9\[EZ\R%1[%ZV0=C$CK"^B:3(#5F6+(0 M)=LB7(6!M$U6FB,^?PY[[2 UJO>(52^%3/(AUM$2P@C#U4).]HM&_M\X4 M93(+5[W4KI+.]PFB&EI K10+Z.!:WCEXK&Z=5^H$KK?M?;US M]"?D:?TL\LX413+S3AUYI]Y*J;8F_%$%Q4]FV;L+?AKL"IQ:6[P"5]2[/UP+ M7TPN@PLL3M=YU(03ZOQA!?W+T(>)4H_Y>=,X!Y-:*CM'GPG%EROL;.J>RH2= MC"*YA>=,M=U#TH1.O/G=3,. &02^-"0CM&&$8GP0Q7ACYDKH\Q"1)RM+U?&B M?ZUO! MT'9'E#YBTEQJ?IL<^&1F-[74;I55=1>[5.C6?.%J>^4Z1USA<7 =5(%=/&9" ML\[N\)@Z_!7:]>&C(SA4&6$EH?%"S^8B*(^1:JP.79(AUA^YRWZ;F#"3-VULL*#M9:G8JTU^)37=]E3<1]3[]ZMKC!/[)AOB8A+(.%# M3,&OHQ\^JD]C;IR4K\G,C2K+?I+"C-MI4%R4M190/%"]AGV!$@\X6^5&<_$H M)G.LTUX!>1*E'M)K8V% OB]J8^UC<*=\?3I2"Z,<0J85A)[PXAW%&'P@(U:F MY=GM&'^&ED=!3(-@#D8/-G&"CF->PZ=#;))9.+/[LFJ*%T_$H1853&N,P3V" MJ8;JIU)O'!],YYJPCD>5)!W2#Z%G](D/7;D]:4"\GS2ND4V-T!-^1VZVFN]C MTCR-*9-9,-1+;;U*,P@0TS_QG,'C#IC]\H.7K(HG**VN$6*<(HB MPVM3_VMF>"TB",,GFKQ4CLXS>(+[P[CX_ W^G[A9=SQ^RTG[7.K)+!:_[25^ M>CMSR0J*!WM[73R=O>D7@2JGOZ ML=N-Y1#'R.'8;1,M:X/GUQ/Q6!EH,XSLE'VBL>8G]4#UDSSZZMJOB![#HZ85 M2#UBB)#,HX7M3*OEW^!%_GWODM$ELU162VU-*\O<5%T5 #J,3S0W &FE=JW% M$8!.8@M?EB5\&%GF$A _;XE\CLZ3/ ^KQL0!5OKF.B_/U-N1LW06SIS&62(> MHJ@@6B.6\P=1;>G^+N(@1!S$\@VF)P6 /?H= UW,' Q;>[QD^AQA\QYNS& M]2:4 >V+T>4)R9)9 C?Q"*9>6\S3)-1XCD"TAX"S33&T6ABW.+9+Q/KR+M271%CFP9,Z*U>IZ(O%T3@* ML110/+)W:H\ K $ &^6ZOO/%#Q'HNSU4KGL]:K 37/IN](GS0B6/!'BWW6%[ M")XNR)JW?>N8UH] JGN'610_ _37[P"EX'R]DC]P+.,@)KX1<BF9FH6 SX0SAN&9S.! <&Z5V3'U<*\L[ M)?(2=DCQX;RIKXIS.+>PSE9=R2&"CJ.=JCCVS.6RW4DB@=2E+Y;CH.<+[)TA M@X(XL]B#VJBO5AMW5! S,:0JRVC,E&LJ+]6F!L/>2'%+6]\CL>%?F% #'1,#')0B,.%)6'_I:6ON7*?"U(+X6'*[2LN; M:-[9,L-H0";3#3%+],ZU(HXSNI-6*!>+1:"CFQ@&3"C Z'Y6%?+0ZN1);U8G MMQ^M.;F-078]A;%;AU6O-+^&P9T;_),&#\0RTW87'8S+E$QHA4VY(X!_2L!? MM0FH M4_3SFV4&_00B4T]%BW0A3QXA7=!9PV#Y(P/BO5@.4S_JL\S][] /K-XH1\PK M<@)ZUMD%XM$R5K.!B@-^HI1I 0,8R B/#1P70Z,"%UF *>4$C(^AE/YE/?T:I?8S M*V/C]J1+%/ LHH.TT["QE";[Q.Z"Q<>P>WE_]W3_[?:J\WQ])3T]PS_?K^^> MGZ3[&^GI]\[C]>_WWZZN'Y_^)EW__8#EL(.RASW'OL2Q'/IRWS?!]T=<3%JW*$9O& M&V/\YOCK*GSU:?%SK595ZUKJ5W)5R?BYIF=[8MF@FM5671=C$F,Z[3$U5O>T M1LG-Z,W)W7II9E?DHD"D6T<*^F[H$\?T%P)Q5DQTC7=MQ7I$(OEP*[+2+QI= M:9>>^@1]6_=A (JJ@R,_WZ7 Z_UX8OQ /.D?Q XW<>^=V%)T8)BH+X+A@A9X M!9@DMM;/;RT>:4#@0U.Z)AY&B&T2S7QB2] QC' 0VLRD93=_P0X8##W:IXX/ MUK_TX9OK^Q^E6P<,XC/DEF<7#PF8".V[-BC6/A@5?X;SATS;'I1D/O)36L?< M@%@*%YO:-<+B3>2U&994F6USN4M@8UB P[CH-ULA91BC"E(60^"\<4HDI93 (OPF V1_I)A<'L MR-PIIR]K.)OQ=+Q=19M59GYN8&ETN;$8/BW86;"S8.=\V;FU=W;&ZW98@B6E MWJ9@:,'0@J'S96A%WCM'MTIMK8$AX(N73P1'"XX6'+U^RMGNW6]Z\7YWWE;P M\J)<;J9DO\CO.K'@+\%?'.V8:RX/Y\!4F*194$$801A"DR83*I^^K:#*G1D3@>CV?61526A;>6 MDAI;H(8WU AVYI0P.=[3VXV;-8EV"%#]^4B0DB$'":)+Z?9.0TC#4S%*R#"/42RQ=RLJPZP)5@P&E;>I?*$ M JGQIP@C"#,N1(FUS)"6TK65JE=7PQ(+FJ]7TZM'D:62A=59W8.DNC.XLQ# M. H%801ACFW9K.?"(=3]\*Z!/ MU'NU#!JY$QZIX;XXK!>6TB6KRTZ5T66GI1@$ H>\X5 ("$$809@CG9=P)[@5 MO@3WB>2*%JVVR*U]LD=LC*$ECPY#S^@#7XO#M-W],3N[X)B)L,16C; Q%OO(EZT4KM9%W Y';BLLF9%.A@WGN7Q+8W-?(:H&CED#9(>&1YD;Z[0F6I>=<$ M'4H Y72 LIEUMP506J6VDI((6$"EL%#9S'++#A5-!IF2$H8MH,(15,1)+:>$ MV8-5M@4+*UA]EP,6/O2I&BN[>%B"7Q*_+\%[+9,ZIE^6_K(* $ VIO6O!,+M MWJ-68]4;Y?KBR=%)I,;GP6VU M1Y1S)#[RJW(Q.^W",77:GKF&HW>O<:'56=7&%/>=8&/!QH*-\V'CQM[9N!%7 M:]1/M/RJ8&3!R!PP\MZK*&M-+-*HEQ59,+)@9,'(>ZO-N%! >6^U&;46F,K- MLJ+ODN5(L!4O,#LWMLK"56L2<>_.2[J,)1G5LJPL7N01VZ/(*'"VK039S[*5 M(/M9MA)D/\M6@NQGV4J0_2Q;";*?92M!]K-L)I'\\CEYB>6P8$+VT.>X MKRB,[Z(V7 CP8P& T=>?WRPSZ&/X856.(C1C9,9OCK^NPE>?%C_7:E6UKJ5^ M)5>5C)]K>K8GE@VJ66W5=3$F,:;3'E-C=4]K=AEN$H.SOBZP=)ME;)(EY-:1 M@KX;^L0Q_84;#RLFFIK]8:/U,*@34(^3 /HH[8(4I5R0IG(NG.]2X#T S!?R M0#R)I94\OZ68%$.4L!IB!9@DKH=X?FOQ2 ,"'YK2-?$<&/ F901.; DZAA$. M0IL$L I1;04LANG1/G5\ZY5*'[ZYOO]1NG4,=W"&W/+L F-$(C2^/_0W*;I! M-+,6VV9<6GH=9]F-G**D8_*,OJ2P?$PU+O,QG7I*)E4^7$HF76$IF71E\9[I M25R-*_HMU_.]Z'J2=UW7L78.EUU5S,VD:"=ZU57PL^!GGOAYD_H(N_&SADF: MZF6Y41,<+3A::FNU5KG56*QZ+3A:<+3@Z)S3-JG:P=(V MZ37D[;+:RJ$VIN O3L!VAOR5A;WVGFY8KY?:>K-1;K:$DXJ;.F:'7? [&DBV MZV]7*OH",((P@C G0)ALNOY"'?,ENC[L*-&Y.)Z19]9(&J6V6JXW M=TG.*I C6/I<"9.)I1<*SN^%HYO<<+2X-W"6K039S[*5(/M9MLJIS".G[IHH M&-68"4:UV-YN"3 D$801A!&$$801A^ M"9/)R;9@DL]:XFS[G[F*,C',P4J_[SV3]\P&>HL9Z/*B@2ZP5&0L'0%*-9DO M*)WVT>VM[X?L;A$H_3[& HQ- ,_MFV"2R].=G=FKB67B38)ST :4?,J]& 5 M'F!4KAE=+&(_OQ*?FLB"P'^,5FDLI93:2G,QZ$FXW@L#G[1]?@EVR-!]N8@0 M$B&'2>++:79.PXA::M<72X8+B/ &D6P'K@MEJN>.9[8$BY8*%G&\RA%.Q/&J M((P@3&$(<]I'#FR'J7115V4'#XFR*@X9A&=.$$80YMBFU(*:/&N&=\Q_AWXP MH$[@/[N3-$^8Y>G6B7,\,1'7G;?&'^F?H>5; 7VBWJMET,A^?Z2&^^*P7EBN MK,P^,AU]9)HL<^(C$S@4 D(01A"&NP,*[@1WC2_!+>+;SK*5(/M9MCKMH\PH MK)&=LTD>#2R/,KDOCBYW/EC8X>SRD9H4Z&#>>Y?$MM-.,=-VR7JI76^(XX5B MHB7#4>7&4(F5K46DX%6_7;)Y"*1PAI0UGICMD=(LM6OJ8DXG 97"0F7A,O%V M4,EHP;%(1U5L3WPC21RR;W& MRFTU"IJ97/"SX.\%,>N-4EO3 M6^6:O'B=7'"TX&C!T>NGG,EII2W4Q-Q;N:UZ$W@;TW;KNY^D"_[B!&QGR%]9 MV&N3\,7=F*J%Y;844(&%DTI<:Q*MQ+6FLV\ER'Z6K039S[*5(/M9MA)D/\M6 M@NQGV4J0_2Q;";*?92M!]K-L)?/^F_:7K?6K/YK^Q9K"K_3SFV4&_>1ZS=13T16."WGR".GZKAT&RQ]9/EPL_6/U M1CG>%U+DY$8,Z^P"RP=9QNH[,BJK?TFI1 RL?$F6\2(X;P*L"%\CEL+LO M)*"FU+,K43QPW7F&RFBK5>VK3 M:-!F5]=5TFW5J%FG>LU0&_6&UOR7II22A_I>,O@A>:&5KD?)SPKIP=PNB/U& M1CZB>7I%8#GB >DU&/$>,-/K[6/IHB&8U' ]5GWJ(G1,ZF$K& GA81A2W\,; M;K^LIU^CU'Y&T2*Y/>D2+\>Q(BRDG8:-I339)W87;ODQ[-[=/U\_2<_WTN7] MW=/]M]NKSO/UE71S>]>YN[SM?).>GN&#[]=WST];,.0^1=%*COSPPR&A:8%P M^2@MCGM#AM1+ZR<;7]FKX%75"Z693-\" #G!104_.3Q-E;'PC&Y*WH4#Z,B0 M9N]L*O.W-.^]%^)8_V$L<#F6S_!'QS$?/.K#C-B?][V;1& _C>7UE>4;MNN' M'GV&5WRU7>/G^/)F0X[NBUI.2,U.$'^& Z"^088PA, +Z:'7:8YVW%=#RMOEBH)Z6AET\/U'DYAK$C"YKE/U^LS M.,'.T'T!C>@:M92A9_G4+TNWCE&5/D3?E*4W^"^$3]W0DUQ/"J#GRTA[^BCU MR2N5NI0ZN%!#S-TN60Y3KSR3Y6U\LX(^^SL&*KP"1C&T89(OU*$>L>T1?D^' M0?0L=O_#02DI,4;VI0\_JD]5Z;=.Y^%C5<)Y64YT3YM!V#'LT$P>!9K=P%>2 M(E?^+OE]-[1-&)T$N@IK OR[]");HZS@4W-A>6!;7R>=/#?>!NL;P9B")%9_MG@P?E%E$@N4.*V@0, M IX);>@QJM#6LZF!*]ZG'K6<:)63%M!C_!C :;PF >@@5!H #ON8@=]RS7B% MOI-1= M=DZ,5*K-W@)(]'CT '5;$!"&&!@B^()AZ'XP52$;?A]&0DA?V0E@+ MG,R<$CXOZ3)),>"S*0GFN0[\:D2+OT:>J<629U-;!?IJV3Y/NSH4N?I!_NF(FME"10!\O+BT9%<,OP*N!V$!/17P1>'\3*49EQ.WQOTU@PXJ/ H,!LL82 $<9#D "Y M$3_[H0'RV8>V?H!#\ F*9NS*IS:L^TLYD=.1M#+!KK/\P(M8]\/3;W\E@^'G MSL?QY*K2$W8Y7C]82]KK 2]C>R:U(H$'XA 'CTO Q(JX_C&8&?0$L4O?8&(\X]<4A1P-%E$P6*9+4O6@[0QBS)X/Y ME\&>A=_ !HJ;*OR6]#FA=KR=IN\M?_0!L^S[\2I,O_3-@HY10K M'IC;@FW2 M (PX3!&8])FXAY XG]A04_8-U"+8/F"$G@?OARG05V*'T6:$@XB['[]_0$;1 MJ^,7KE-F$IX$97^&P;!O(!3N/#&P<4_P7!OW/DR&PEJ R,(M<'H1IIAYS9;S M:4ZOSF30-8IJT*G;&72/%&1<2&\\=X >"PTR7L)""0O92M5DLQU#0^ M#;5X]N$?F[$J!D+ZYML:%>H/Z=P]$DOO&1!ASX9F3*3,E)&";*)NV MU(4=P1I@6Y!>H""X+TXDDS_XH$+]9DJXU:5&^@*2_6@-VN M>!L7>8P%^PGV6\]^VO'9CY7[:):5VF(M;@[9+Z?J>+PRS-3^[[ZB QGZE3Y8 MSC ,I $%'=S<1/W>6X4\3HK@[8,3UQ2//00G-H 35;VLM%J[MRN=[8692+@M2<@6M-]9$#@*LI [A DNN+U4F. ZX35\J?\4@N;[5[W3.Q M%16?FFE %=,-\0PNF>HY>@GR7YN3D$D+Y<8.+Y(4+#&87H=LI]I%.="8[VIE M@L$%@Z]E\..;CTT5&;Q>KJOJ23!XRO7<^1@MSB.MQG%H10KOG@Z?F]Q.6!'. MBJ&U4=@K:^)@5/L (]XG%PFB>P5QH"=&^78<#)YUWUB0+\9&&1XUK4"R718J MBH'+/E+>\OOP>)?X:*([DPZC=E46.3[U 0MSA2>!0_##[@BCK"S*(KGPUL.K M96+\*>L!K[H>3.K' M$%[9M>(0<#:L.+9L3!A8H($+TLC%6S]XN<">"J.-EC>:([9,)@E-DQ&^]:DC M6>Q;O(R#]X9>/(I]X;N3B074&_CSO;UY&*F-:]*;[L:DV!K0A$&])()"# ,+ MKSL A9P7ZHV'"=.H[A"$^&0 ,$*;CJ_!^1AIYW]SB>-W'#.^D.B\3-"\&)K8 MU'8-310A=R+D3H2/;1!;6(A(I\TCQ$YL]@LW*T6P5^)7\H@YOE;JBR O$66R M)Y=U<[7YF"@Y$W7F-P\TWLPFHHXGC'*YI>7EE^;"Q2-83+#8>A9K'8;%,%92 M47(\5Q3!6ML#!-/6@&D7H<.('6_;[>,B@F8-@^GR81BL7FHWU7)35C@)DA$ MR@M :P[)\@)0 P#4+.OZSM&T(LIJX[/Y:>_E,4.JEFZF)\Q7:R+8\V(KC%YL M:>6&MO/YR\IV+1ED?;FFR9QH4 )-!Y+:^T&3@FBJRTU. MT'3B^OA4@$<9HS6.=*HAHNKVNS8G(8\RFRYW-,@L?E0T7-2R*N>L0W(>&"M8 M6+ P!RI%+BRL(0LWRS4EYP05_(:^IB>^C*?%0=698]5>:2ZOO2+*J)QX&97E MR3K5K#46%L72M.USR?P:WUS?7Y+ULG4*62]]5OH".O&C:%Y,@&P%HR06?%4 M=TJJ>G^2I'X<:G<&"2^;>E71-!X#7=>&!*=HD7NIKW=LNUD$S1XD:'8OV#GI MZ-.OXZ3Z76*CI!4!J"(Z[I0/#<5\N'3E*X.(T],>_@8A3K@J9SG-.]PZH3!>&\ M*VI&P:Y@@GGN8&*CL9.>I$(!#-8Z;AC6^?$@&;HO&WL5_O"L@+J]7@>=4X\1 MQ49I'-HHM6N[<.A>4U>==3'V\YA&T365:\?.5$42XVIP+GI!G70B.36FAV2BVT N2IF9\*RW+BQSIN (8G>:'E:=.3 M>.A*8P6!Z3O6),2F<9J5Z80LH8,?8GD/EK[$QR*B""Q[%)?CQ)PN+/-)4L++ MF^21Q9ZIZ4^G/XE["]RHVF&<\:DJ/2:CE**[:2D7U2:I=?SQ:#!?2Y_:++L- M*\X8=^AC-YADI8*)6+#NXK\I=A%EAXE+,>)'6)+9Z&.R',F&"=BX#%CI-"Y> M^H:%B,=OBVH4VY1EX($IA+%A,3N5,2VFL#1-D/$JSZQ]"FTF5#!ICWJ8LB99 MY.EUJ18)J'BTQC(+Q[6:NS1XPZK=#$+P&1/,>(SF=F&@<:UG5J\S(@IEJY+D MY,%4.R&-FKTBVL$ A!@A6OB1>7 06$=$,?!N7[46*>,5@G*YOD M/BXC1%X\;#JF6'0HB$5(HPQ!%98AR(_3[^ KL)8HG2=)IL/6M(QHK%ACQS&3 M2HVC92>MK<4ZC*U62HG*4SQ<%*E]1&H?<4HI4ON(U#Y;I0:8UA_%T:HX6CV* M_;Y4^!ZO),OJ#RYJ^]]N0^S/,!9<)+LL_@"%7+E,8E]64G?,LBPP_^6WC M:6XL$5UPW'UL;+QG9C&UU*XWRVJ=EQPM D7'D]/;HTAC)9Y:\L[9#O.\65S@ MXX-[YII-W+ 5=J.(FI)I^8;M^J$W$;U+KF(PSUQ!G&L->*JUVF54?)?8:N?A MABZQ5"G7*IROY)E=5OD>75:YQLLJ69PEQ]:7#N8?W-;YPQ6M,WH%-YKS&I?A MZ:R;PM:M=G!78J0(R2G,Q?ZV@&6=X*+26MP4CI=K8^&$.-DT W>\D/S2N0^_'4MOYH@_?!./9[,=[NE=F.GNQ?" M,UEXF;X[BAJ@0C7X=$\N)!@J0K#E$Y EB7NY[3U,;1WI@I"8W%P(CX;/%P$@6GNH1QX]9!'8FF"_Q?=>PHE#G M56O!)O^&$<,8CCJB0;RG61@_S2)0OY-1A.;$W8*K:]M8$'1J:R3^.!PU*34Z MSD8S*>@Y%4;K7RRFQ)H+0$UQ0$T5: MH$KK:EF1<\X!>A2_R+:2:\?@K6,(IZ_Q?2B43GC3*7ASF93R=Q!3PMA=QZ)K MHKGVPJ**7&JKM4995W>NC7B85/\[Z@_'5CUO%*L<E7(4W25C@D"#WF6<>_WESOI^31/T,+,S2PM.[XN4^G$E",O>]E M]DCLQ(U][D%<$S3R^*+6'R6#@*]\P(6/^0W\L,O25< (8!(CZ95X%JM:Q-K' M;_>G4R!(_P[-%\R24)7^&+^1CA^,,E*8-';]H]>^C\G)?0S ^DGM49*Q ][X MUK>,OO1&XR,#_*@+?P#M IN:5>D^]*2>Y< D<."3<2@W%;AC5D_NUI+SM.DMBV9#D1'^&0/_0M/W ]Q%M9,D+/ MPXP0V!":4(/XT,?'R"5OH3^=^*X#$X=YO1++9DO 4GA4IFQ*SR?IT?'H-:@"N",YFR-;2>8%^##QXB;*%C)WZF'?B12(PTD$8U9Z0 M#!(8_4HXE(B)L,95*,>+/7[03XX DAG&B3.BC\9=)>.((&G$,\(T(5,+$YVS MQT<&,3V0]FE Q6;H]F0I6:9SH@"<,%?']) F=)Y'LS\%9Q),9U;!I/AI+X;I MFD!23/3!\N>7X=]ADJISG$H?L>=1U@!G@!^E=>5/$6"7G!Q/<8:/^]ZUY[G> MI0OSCC)+=ASS 5CF>T^R?+/ MM::>U\E;H[7VY;FM56S^)5^/>8]=;YKKPG/?YMT&Q[;OMCZ_LZ;.[\HL!19H ME..L5\#LP.BX>9HD()N<[^V.YY.[GG,LF/(DA[+<.BG6E9/<$_BJ0]G[>U-_XOU'*HO'#KU]6&BN@3G<,TYF1BGOOH\:$-^ MP6MKC7W'9O&7+OZ N;>.H1E<+W@Q+HJE&^064,;/\\6HC37EQXZ[J&#[Q,]R MZ"@HXEO&B:FUI[T%%V.C7:FB/E#O"47F:E557:JI)L(WZ8>!>+SWRI.]MUYJ MRU5Y,6$E)Z7"J//ZVM0%^? WT6K$_IF0V&];RR(YRY/LG1#GUEV2$& MH)S('KWI'8-B2JNTV7$KK0ZZ1\?((Z?HN M+O_21Y;'CT5'W8>/P&O-[>Y3/W'_T%-K:."@W4SCNK?,*@W:]T=4XU_9B MN*TJ+Z9\4>646G@'G?,<'>1J#=<]F=!TN89Y$;E+U/)XP2ZCB.TE67+4Q<59 MDCF&+>1I!M^*,H*9!E7H,H+CV#+6ETA!(\H(BC*".Z7Y)&\2WN[P++"'1!'! MX\=?G&8(QIH;N6-M!^#X/4'C'0WN>X\41O=*_:S7<565)?=6&WN/V"AZH)/@ MM1/CM36).O; :QKPFE;6=:4(O';B!07_<+V?%;"[AIYK4%_4$CSJ=H;$P#3* MC!2[\9A>:BNMLBKOG F'GR,6@:4LXCI'+-4 2\VRW"Q(&K.B)RB[L1S+[U-3 M>G%=4Z0G.ZI$3FCQ&Y)B-RZJ@]8CES6%E]QD DL'EL@Y8JE1:FOUJ@K)2;N=69/F[F M.L&Y@G,YXMQ-M8EM.+=5:K? D$NIXU5$QMTHY61:P?D-HZJT4D&#;O3M@V[B MC&^WSA7M!AW'_$Z\GY0M\?6?H16,GJ@1>JQR+WQY"90AEO/L$5R#CN_3P%\5 ML*.E!.QHG ;L@+).',,"M>_6\6%8@R@H:TWH3EHD333#E'FKJ^)K]K(*2X,@ MTG$T(;[DC^F>2Y+%3I*A\\;UGD!*36"%=4)AW6V+K"CVI2U"AO=$BR ^7_HL MB^);W[7M4<5]5JAC_GDBN.LIQ78%2J8S%0:I!&P#!^;5 J'&&[8L]ZI61E@NEO@;F;B MQ"+@#+(PZDJUULH6*760F"N]51>#*NZ@:K):Y) Y4;5MNZ"QSL"%86 BZ$O7 MW\0Y=&+S_\W#7,T_'(_",' 9?@/=<)/CBU-?!TP00\]P(:['J=:_=+U/[1MB M>=(_B!U2$4VY792MR&0E,EEE\R4U5CN3YLTP-/JG+/QD0\/]#-,/9#ZGTE06 M.:#7]EZCD(?34,%Q@N/6<=PV^>Q^CPWRRW%A!M0GDD(7J%BE M<9M6:N]\)",8C1O<"48[-J,M2>VHZ:6VJNP]>EFPFF"U(K#:76]P$>@MD'0A9>S5+&J M MY14J)A!U3HA:IG\W2^V6+A!U7HC:FYK9BG:]W2]FY'F]:74Z-;ZC7:+P%1;: M@O5AI2$J)E$E9 R >:$.]8@MV1;I6C8P?YE56*:>_]=?FJK2^"QA%5GJ^''A M8JP,',+:N-":3IZ2X"T__;CJ;M"W/+,R)!Y\3EX\2J/"I5A,F5)0]0.0,Q@U MF1129E]7I6=6AG02A&,0S[.H-RFW'$V%U62V' QV6Q$Q4QX7KQV&WM#U63XO M5MD6X2"QJ)> S1S;L9[_YDONN(2X/RDM/3.HR7QVJ7 [%=UW:1/?MWH6-;^. M,-\8PCTD=B*+KV"42P*O=+EP@5<4RUS'!_.LTC/B:5(%NH>GDJ]X*NG'M96! M;E-$Q:+&W\DHD@3)65U9ZHXD8[)R4@*',JL)S:K82EUJNV]5Z9I5U(8WQ6U M0L&O(\FT>CT@=L]S!VE=L4 MXDM@LWKN&_ &>ZA/7FF$#YPCXM+ HME8\]FC M0V@PC:8W*^CC5_BO&V)=:8?8P:@J34$A*I_-:G&&E+4$B+L.E4:4>.QSRS'L MT&2A:I(+K_8F!:=9P">6L\9*VWT$/';"L@TNZ0,F%/4!N*W,]E.5HH/S\;'Y M"X8/,&K9[ !=@E7 KJ8KH+,:T[ 2?U@6 4?C\#G:T&?8O1:O5Y5:EG#G/8> M_J17:[K&XZ!6!XJ)F*R3#$$Y]YBL20@.Q]$WT,D1LNLO;G?<1."<\?'):9Z@ MK+F-N=JR_3Y6"/]@>+UWZ#\!K3/NWJPVKZZ4VO6RMOL-3I'M3+#BT>=\;%;$ MO95MK9G94$4V5/6=?9DGE CM:-K G-T:Q%>V>M9K](G(C<8S0W:0>L"/\4V[ M&Z :LJ:_VS:IE=J*6E9JXOA*H"X+ZK;?$72&.%GFY7AKC=3GHN;8!JW$-'AJ M=: $?D=1)5BNJ".Y$K9(Q'$>ULW."W..FU[>X65Z;3^W@78E+M\^"<'3@J?W MI@$6%?4#R2,!E?PW,O3+<<2!,9*&82"Y0Q;>P*)MWHAG8K2-T2?P;!)& =^Y M7AQH,+4B41B/0UYH'#H4!R+9(PQ!< V+'92QJ GH&L;G2/0=>G;P ?BN/#'OD$GQA 'C.=X M)9[EAO#[:!@%HIACHD8Q$+UQ/JKI&<&*F66I[[Y)?FCT9[["N MB&,!J+,S% M]&U&/3< RZ6VC%X9'%8F;8H2P+8@$0I& L M(CL!B&"F5\?%B<,O+# (R?&73)&,K1FA7%N,C4UH>Q>_")0KH--8SM8G8"PFDBD&%_ 3"\O M'GW!Q=D19#4Y/Y U2VVU45TL?91@;&?0I,E7^!K_'B]=(L8CN>G3^15D@7&P M3J]QB*0#:R$%;]0&T@R@5=^/60%%F"WY- CL. S4-7 '01QV1])W N]AS% H M%.)>@OG<8%"5**^;1$P,CV#4, 8!NPYV M'8\#B3XSW*< _HFGCY5S!T./]JGCX]R3PMS 0X%E8Y B$#T 6K!N&)A-"9#E M^#&O67X,&9-M>"_S,Y@>'PS&@?6G\3NJTH9 XD%;O!D'O$H#2I!U"Z,@9RG&SB345^I;H/B!&!A)79 X9LP]0.LWW-1L^DI1ST)M MDZELB(VIJ%,0=7/]3:WDA?2-/:Y('T(GXE!XP9^AB_\P)='' 2'J7I,,C3X+ M9+4P9RQ:*%,\-C6KCY_CGE7I@]O%P@$L2C66!6RTJ/@RIH11.POOG,3QQB.$ M'G'EHK\T'.]4OU&'T?QAUK!;25U4L3W/[6*Q:^BIB_'&\P,!UB0?JQ)LFJ:+ M>UR\=SJC\7MZ\^2;G>Z3#*/C$Y@H+6W',;]-7O$](I=Y[SS2>&=@'JUE M4>^MQ?RM>BLE;VW!V29&L8DQ[U/@1A, 95^RA>)*L6#LN12A"UEQ%Y(Q3ZU/ M/+*:CDF48TOCPJ/1';"E9>AC]X \>81T83\(@^6/+"=$%*EY>#HHCY&>%129<$/N-C'QT6$S/#J86=ZYCL'GV55@+QUYO'\L0#<'$ M'96!XX+=?<%6,!+"PS"DOH=2YI?UF<+!1F.2(])" %1L/R7M-#(O3Q*MIB:) MUI:7:&WT+=,SW]?J(^WS)]>WI9U#-<%A8]$4'F?&^L MI"_-/I/%YKZ0VW8N!C?N_)3CK2.C_&)O$=7B^>S/YQ24%X6;M#@%WG?7H:/$ M5=6#R>1>7S?+;,[I!=C4E-41-@Q1D5)[@WCJ!)?$\T:P"%L%@-=DS"U: MKM463WP+6R98L,2)L82:(TM$^73^0STWC1N44ILE!5(_"W80[, G.ZP)P^WK+BLQ:\J#3QA6$-B2UUW6SU:W%/<4?O<+KY[]9ZKY;;G MBENOG*%IC>*VK]L"-3VOVP("47PAZDC73VJYE080UZ2Y48**Z$_L)-'+_Y^] M-VU2W,@:A?^*HL:>VXY0R6ACJ?941/5B1]^97AY7^SK>3T\(D12:%A+64M7X MU[_G9*86D )!$B0$3-M"K1DGOVRQ4)B.R$-MTO^/ Z':P/A5KMK"14^%A',7KZ58V>G+#< MZ6CU,J-G)!RM2R6=G4-Y2TFG8!?W>U@EI0GRN##RV#DSKB)YJ&TB#V&9;+), MDI_3>CM: 7]N2U+]: MTXP?G33AM:_=W.NJW.^WQ> 7+"%88HTE^KU3543TF\O.%.P@V.%(H]Q/JR", MEBD($1$2%1&B(N),UN<1*B+ZIJB(N%!JVF6X'2N!O8_S$PQYI+8E@5U0U&EL MGZ,1U*!E!"6,()%+*'*81)'(&73ZCIK9 XI$^L,+C+X(JJ%4LZ,VMD@U1>H8 MW=P;/550QH51AGXP90QZ;:*,2SY'%PG\+;U?&+_7:?R*!/Z3ZZO*Y:YU$OAS MRNP2F[()TJ&D4[G@=7N&]D"[N1^TQMX1Y-$4>>Q7&E0D#[U-Y"$LDW++I#@2 M>76:4ZW)7.D\KH_9J+0OONO82_9O<>K6P"@.Q!D8=:9NG31_7"M/IJPZ&K = M$\)R0[^F.%1S?3,O5@@" RZ.=P[R8;GK8Z:*QUF5YAYEXSY3(:1!22;4<.N0P<6:@52F!Z 4;RO#7*L.+<4B'1U-FDZK!3DU>W: M(-/<,B-\]9+.3S[O2,\+'_?.QJ(79W!;FXDI#O'LKX^4SPUV3N80'[Q*.GX=:!2%)IL4C^0WW;2NA0]; M8./NZ0^,?NWEZG#Z<,?Z&?%%8!I %B!Y7SP)D"%P3)[ M#\X/A<7XSZ!! K8TY'>V/+@._@!.1Q63;!87$RY\3DJ.QQQ9A\$TPS_5(PGL M,I"M0ZBU?/_)][(AG.6S9]>D0*V!G"V4$YL&'U(K<-LH19T.;>> D6PP_"U0 M&Z[O/6'"=SW3,=-4 _!8!K<^$+I/OC]Y<5Q71NH!%G.0>MG5,M+F IZX MI-2#-LD"02_3/ZFGP=_A3_D'9 Z76)FID[RP9,RJETM&I0X=J!O2T7># ;K+TJKA;X3ANVP 0!ZLE$+S@M&"X("!<+M@\R9>]/>1CE.$' MX$Y@;GQ+MCC&G+CP)P](!O[*OPV6&#PQ*8"3A4$2DC!<>X$B/1(B?0+#5%*9 MO(@#*IGS$L)?>2R %HGD-D\>2@G;%+XIL1:0&G>/#C7Z-[MU-G=P;S&F>Z<. M$^X$D..\Z5O\YO3BR$PE92T_$+.GUGB]9DE7M])M[N&@IYB M(LAQ+RGBUV7MMFFO;$,EV]1:/T0:Y"H5.19*0.!@2WH+=I 320]/ :%*2'J% MP]'7O_V)&N]@J7O?D,T>*)@L6?JD/"@RV@[6!-0P"(Z &2?64RI4F3T%?M^$ MF@Q?2YZ>& PA%PE2[%%/ K@8)*,#W]GLCJEE8UAJ2=U1^-\3/.$)S0;0_A[S M;*RY'S-9$"]PAS_4BI"M=$#Y\.G7=?K_#T#T\Y2M_U>^F(_6=V<>S]_@;/47 MH+*WU@)^B99IY*R?L4BA@'WU,#= M ID;^/$36* U=S8\\LX&-_>&N7UG6T5-?U0F:SZD+M)7$LQ73CEN@43N)G'P M KH1J"1;R?#F?@HT>+LD5K#.V-+4]8%"0 M-MP\1O-<>FMYX!K GQ.<-@T&PZNW#^]^DEP'( 4OK,MR _6XL!KB1"YS&ZC^ M>'S'Q%(13,!R2]QV',&??\/N8/],K&S<(@)\XK]XE6G"6OA/=T"?8Q)\GK[C M=X=%4@N(5C4T8M?W"3%/WVBS,4*RG\K26/&K8RY9.'AF:U<.M : MXM(AZ$K?(U(IDUK3B!,D&AI(CBRH@TC:H!!FJ(,8!D'T;]]#R<''?GO0F:2A MFP@+NZ :TUH-3.'B_F\,-KTZHAU*1I4C5:TP'TJ5-T(7'#3P"%Y\V"UZ[!Z- MYTT=_"_X,'#),WX7\7A#@'X7CPRL1 )Q6& M":-@%ST(>+BWF3,]RF,%OC2V\>4J9;SEV_A$(OSAJ__^S8>O[Q[H8KE(*N-- M+'!42@8^,?-H'09IQ@6^;0]@H#<%EYP #&SW7_UDQ>^_+P@8;@P<8 UN (>) MX.@5P:%(#Y'TT5JR8\1D5C+U1*GY@R<*X)&Z#B4NQEUNGK9R ,I4&HH$ZG67 M 4PI1EPV1E@X(Y@&NG0\]G87$)<:O*]?G$DT2\YDQ<\J[7G:+-09P-?YP M ]RP/:"P4_I-I\< UO"!&,QE#CN*(WA5; 2JPW+D&8!,O,_=LWU,@M*+ QJ._,,<@BSI%$'.J\XEUO, +X.U7A M@80F@O3(7=3/(*8]?*GT*U-X\!!ZX:O'S[_^_I,,-]#POP1VLC1.5R1GEG3V MA-_)PF_[,"!XD5EZ:F"@6H+]4HX%7W%,TL M:)0?MUKJ&U;:/^9*![C20B(NQOUD-34HIGU(UU^ MS:4.=T4T#EJJ2OEW9!J#,ER ,%X0FGOB+JN>[[5"^WR.(WHN2@^#RC112< A M.^:,-L:JTHNI65PKVC)<+:XSMP5;2H(I(YQ>VQLIQ8DG:30%-U O &0!G;/$^9A;& B,?A0#<6FMW^H[-D0A/TI/]Y2CF@<:Q MRS8,[J2F]#=C );H>T\^4HK+'H]?\8 )=5A8F"[:&$V1<1/(RVQ_N>0)/#CT MPCB@+IB- 4!X/H"%NO7D^\)A?MK4P64C! ?\(' 2VSF[0K)YP"['#%4CLWAJ MX>7"_$K:%NXY!.B; T&+&PENPD(D/8*F(PYZN^ M/-HACI+7?[&<21FP^S24T* P,@];#QZ"*$6#(ET/>@%4\(.G1C!#,YJ%$IZ, M38JBARX^^U:EWYIKZI"&1!D&\34CY_)&)DE3808P^01$CQ. MMRE?86"J-,VK7'ZRP[Y"!V:9$45-ROA%=7U%L;#> *AW>TQ#>HST#(>R"=%L+U]% 0.$D'\1!]4SM M\5^IZ/W(1.][%+TK!2L5@7&N M)I;I'NFS[APP21V[0IG0JP\8^O'C$(1=^%.5PDW&K\C@6)1#PTL2KGE;&7FK M$ T:2DJ44R,;WE5+?1D0XW9&':;86-JU$20[H-*F?K"I!4R3*L:%IC][P^#" MV^)6W/=%%%;NZ%BT9G"A=5BS/YS14\'3D7MF4T67E855&_M)"Y:Z?);:4 M!$MIX'')QK#H$K:-I4[4\.?L&C9K,4(86J573Y;C;397K[I3Z0:E0YW]-?;X MX-G^G&2U8R5%_49/O[D?%D-7HIUMZXCDU4%R-(2EPZ>#R<6XN5>'17.DP*S' M)I43S;,[%[(_\YHG+B*Y8-Q+(EY\?Y-Z9CB%;!EEFT#9H[8,HQ#-;\YB4&XD M#FS\KAZL)KO5"?+LAJ%#%=+UF(&U-'Q%J<>4^D:ZQI/+4?'TZ>3J7%A^1[/\ M]J*+XKIY+WG$K3Y8\$JVE9-<+1O #5!T /O%C/(ZE 8G*'^W.O,3$ONE*0T=,R-M0_6PM%H'_G7?A6>VC@V5,&Y+U M7OS8G6#Q;*Y'GQ72 B)7TI)Z\&AU(3.'!%9@SY9 B*$=.&-65T0;]1BR-(E) MDEO\S//^2](1(]KI*-?_KE(A9L6>/*.N]N3I[]>3YVW6)^3!F[RE8'LBGHU# MR3:WZC'48@\;^*Z=K7IR6V3%-\DF(RG7JGB?9CY\RR6 V%K=>!2P;,SI*B>7 M-S[6BF20Z59>.141H $<#].%;1!N(95R8VQ<2$+:J8U,_#F65$8N[?B# O ! M1(\3$3N*L>S@D03/M"WI(WEB;=Q>6(,CWF& UCGPYD(2L@'(2NR21@*J&#U: MDX"=4&G] H-EENH.]^(K;0 2N,@!ZTZ$/4CS]UMX1(GI07AE4BBQJ9CD@-*1 MX3K;_Q9; 8"&D#!MSIRQ>ZK<1QF_:UCN5G3EI7%6-\+D8\X.$W8$NX_M/OK$SEJX]#%K/SIWZV&RS[T4=*<5YB MFFSOA G1C-E#DPY[;%LSZYFPDA4F#R94.5%"H,S!:@!IH0-V'2#1"HQRJ/Z3 ML&=Y6'@+ZI1X*^0WM[Z1]?*);:1(7\M3OA,2I#WY:!D9YXXS=[JL*:G^!(L$ M2)55MP$[_A>V=IM4(MEYA=4E&?8GBAGLCDIR+1"!H"@#4C/GF^>_>&A=.?.0 M%IZ]$->E!138+'+A!PE-6=ALVUDP>/#+4=@ K"8QD,%+'H !>?&#;P W;-.8 MUH'/@$+\@+;L3NYRN6I<\F?2/FT2)7?:M!E92Y'>XF_T::Q=ZP1KM6@W1RPM M1OJW;#N(X;FTE>7"&+#X6S[7!A+4M MUE\RN99N4GKV73 &]JF=2*1M5C[QA;T]H>G$_EANJ*-0C:NHHQBJBM8;-53\ MH ^-9HH?^K"5P:Y'-3MVH0.U UNC$>6>?MVZD$J[;E7R>[?K0@:GJ@NY,*S7 M+!(Y[:"X)LLGSC(\[@T![>.Q7MATQ$/3$^,:@^#%ALVO)3"^8VC>^^\1+;-> M,]X>F&U:.TZ.*6*:/.H=/7?\>(=7)Q)E'9H]^P!+1!PR#^K9">'ST6;07EQN M2H/GSMN9E?_ID/!#&,9D4IMY,85/UD>C5N>Z'X4]SS^9[J23=5LI9=ZR4 R& M4<3\W',D1&Z7+E]XH+:V5!DPJ7)(JMQ14\:%OE\GJO>\,]L!KLD63;_KGCUS M(R[5:VD2*JT58_N?EAW;H1DRAT8]N+Z\03RV0O9U.84H2W;,1MY MXH3?LF/=[/@NF;.3+%'RR),?.6R"(ATCQ^?A;H9BVB:1M0#KU)'M?]8[1W;I M9'9K)\_SMN\TU-$A[3NQF;<3VG$8YM+NS"X1UI=DMJD_!B)A[-0EVBI;/SVK MQT$[J>"SUQ+6;&N!$&*5'8!()F*PHVS=V5([*#)9WN=T=24TJ/5 W1M*,0*2 M-<[&SZ4 RY#K?"!N'&2:C.%;Z;.>LY3 Q=QT^85OF@S[2]8)U M"N\CU%[&5MG,'DB6CKY,G,S(3K*_P-2E \YC:K2OO)H;L3C>W)^3B(*8/9=. M$<_E5LW!.XHP97=BS=&HE7)I:@$!!\HFJ9E-4\+X3A<6'^*-3@CO< ^+7W5' MUM+6:)%"DOJ6Y,5E@(LI!@G"=*WX(.,C#TDA:7 M!PMD$#.(TG]$"YW7"LM5HK803P$[_B@'Q M.$=^FFN&WI>YT\3FS%":6R;#(YKL4YU$,7_U@_\@;=/LX%"[G"!P0S]/EFXJW=8Y""@98$%I M _Y+Y@O77_)QM@A 8%^ F1]\0W[''&+BA?PY0#;@2M/.^1FU@_$8T1&Y#RZF MY(#O"08_+ B\1^ V9SI%.4*79-G 0$"O0+V8)._@0F] M9*P7 I&5,5\V!I+/_R8LH=/SD\5(.$<]\?3I$';,/697O>32/C/+UYK >M&3 MGDY)F@;*G\ <="8JJ1=M6^$,&_^_4#&2GQ?H39Q3%A5=.*Y3":ULZZH&1/?/(6D?BNI,\ESF6=JB"Z MX;8+KD3#6LQR0#A,TPED5&WR>!2;SN$AIX.\(BXR9G(+)J93\>$$&(@E-+X0 MT&H'&65-B"GKJ!$#8A/GF3WCE:,016:*,M%@.7CX=#4Z)6N\U?L M3.BDY;0^Q)=@\YX_!UYULM8V*ZOAFPBI=J=+1\.(VI"T/&#+ZA>,]'EI)^#1 MAS>FH]59ZGU:,L2&:7H>8:8&K3EQ(C9.@A^(@4A^(1->335%FF$F)B@?MF/8 M+M<=Q2%T;]@SI,<9(3P$4GA0F4)_9I^:$+_.2J)?==EDW=X-4$\QVC[WU27YV-9"2Z6?#AM;H(5 M1VF=&28RMQ0X!P :P#J>LS+C9PM/?;BHL"9SQW/ '[%H60F/XW.2OCO(FNQ& M^03<9=2;^'""V1$#I;?[4==2/B%2[-@DJF@%^KSPT-\6H1,)]-UM\YOQTL $GV6!*;OJ) M_/LSY-_O8MX/.!39JM]>2L.R&5WN'5XVT[W4^\[W(<\Q*O>X1?KZ.=+7=S'G M.\*8,SORJ1+;&_<K0ZW/-H-?+M;S/?!=2'[_^*G6B)>;G;FB]JPY)# MUF%+#UEG5D#X[OZ/Q/:WWZ'JL!N'JBRCQ\%C,]H;$--T,:S6Y&3[)$/G\_1= M\B)LGBT"[#J\)%; CM M8.EW:PEJ/8,=W;_QK8 2T#LG(*R?G15',Q_/12>853%C9]:+).6?!Z4D*SE, MC6FN0^X*>DMZ?ID_/K4IPF#7@#&9';B'\3@D?\684.#PD KKDL<7086G(KW+ M<@NKG;F^Y!<]D3:2'UOL.N4-M1VD]Q57&@=+2GR4X,('F_6[K&:7:_+^ZO:( 6-D=[:J:;.ZM'T8?":!F4B8& MC)O[44D*92(&E-IHT)M" ZO,^YL$?AD&P%;[Y&\$/NW]FB>F245BY&/$L^R7 M_$-RN*L+%>.$Q,GB( --E;5A2:T,6R%-GTHVA%TTZU.D<1R*Q)%.?;VLXV^: MT1LZ&#% 9.*'199QZ82IL .!E).<>83.+8<>-W)YQ9+G<\*P+FYWZ3P*@-_3 MYW/7\/=D'6"$CDGP>"2?&F> M2;;6:9B7H2XEEHVW"C@KZT24*92\ N&O0QVSHBSDU<3EN1/QD"U"&J#$$Z_@ M-AQE+UE/P,%9D1KK)1LO>+*;A:F^89*>;DD>A2^US5CWUWPN/M.5M/P7E&M@ MT2]9V]65=&/)FN2TYO3#H?K]Q:DC&,#.G1B0@N M^-%HO"05O#'-MDYAPA+E:#E&V88L-R*!1XO5,'>0A!&#Q +;]B(ETPH/CL0I M3S]=MQAX-^,&>0KB,$N-N$V[\\L:]3IM9JR7FB1 &,^+F M.@HC.'FB F9! M5@GI_U O982%,H:8YC&L'FPQ9L^0HHZ4D#9%W'9XD(RXH\.FTK MOA "92I*#"R,^K\Q'3KR)2!3$@1TLRB#%JX% H=)(B;J:@K\719.^L*\,D_% M>FTYCH77O9[COY8@6? THP$ZK.LZ<6%FU@I:Y2MF)PS?A$ MEO\R]"Q2]# 5@82>N3/WK))F M<1M7!$XRFLL%H&^D&X<^O) RFU912[4*J"M&68==C;*.]HNR9O'4S].WN7(J M/BL"C>&0XOH-JH\5?V6;+-GZU@KC5JBF MAY!6022!E95J.E;%"F1!(Q]/6.' 1""W$U9+[ZC1@.9Q4CW*ZO8(MQ>P1B7Y M1IJD<:&5^D[J#&$P+'.&+.!N=<05XPSW3_#T]\G3DZ@3 MOXM>^PK?@)_"GUCJ?%*^D63=HZ2AIN8>OG-_EW^5,D^>U!ZRJI@WRP)_/2 \ M-WE>=56T8>#$2-7WV[62(GXV" I-"L1EI("KWQ953+ M;*1X(/4J)*Y(#XPUTGA;R"F1>CCCM,X'W\@*JA(J9_:&OV"NYJN5%_J>N_Q) MIN\$M1C%\*IE^?CP>_B3G'<6^,69RR!: MDU1J3:)O;DTB>HQ<9X\1:@&4V05ZZ^V"_/@L%GQ!A9"%!EPW&U:&OU+K "UU MC-FR9G4@.EB0!DR![]@L(N1Q+(G@\*$D(9F.P.31JW0D9ZXT/:W1C M<(!&SW!!!Y4H[JNG/C-9^QMN//S@?:''=W]2& *J66@45CWU=&:I:VRH>3670SD7UMSZJJZFMU2H(F6%ZM%*0P^#4JG%& MGU)Y)F!6%6:)+I2X,I2H-I10'4JH#R6J$.L, SOA0">J'DZ<[/M[N1/&CUO6 M?D-S+"7#IA;:Q^#8SI66N'8(^5M=*=%KJ/F9 _!*_6G-=CY#?65VLBU SDX 0(LOL'PX";JYRM2%=7@HAJ\ M0DW'IG/0UC#O3@>WC(&'-_>ZJ9C%.&P+V??4%O\Y#(TOI<&=4.J6.:$=8DZ( M4O8*%L.H)4*GML4P0H$C]\RFIJZZZQU_;-'M;F&P?S6[V MJ&9O;+I1(\I[M?[R$D.\NC+0C$9"H"-#Z0T."H&V+QJUH56$6J=%W!Y67/*( MHY[.5-OK[V2!C<0Q72>;!\7[/O.8$CNYXSG@[I(F#DLX3TFRI)758B[?K?/] M=N9,)L2[0Z97;^ZC%Y]#\Y:F".RX0X,[\% GN6=SP5N5,&!MDFMV"F)%>M.N MD=[RQ\9%FDO.ZMC1W,HI< 3"DT2Y<\/" 73(RRAXX_-<702>"6>G?4G_8OI- MR$H*TRPOJC]840@V7<;\,DSXH4(_=V;)LX/&)'HAQ-N<&\5N65?IHTV%?M;" M?[K[2G>:9#GE7+%';H1S+8NI XF:U6_NB\[SC]OSMC:L;5.*[]YK,VCV=\GJ M\!B?/D^&-^)T)IK$[P%4\:"79S)-D@-]WEJ%EB/F4,^$!$OULV<.H6,S)F1* M2V[R%S[Y.(N.%C#RXP9K@OQ :*E"''@2+3! .4>RL5%TBD<\CYG?F=T"\LFC M@TG2ZMV-)KF,?#K?!AL02-NFGSY/?R>V_^1AGARS MYFC2;C'/P#0[EF?P)U;]V&B'31@>RE()Z/"OD&"543)+@R3MM!E)>$O\[Y3P M 6$6[4$Q#;^.BMAO'5]2F.34% MZ+-$F^::;9I_&0<_WU=LU7R)$%!3")C=:5:]1_K N6)/^R5Q59TW' EDW*[]CTSY^HVI#/[6.32&VI=.&84_";XK3%^&^UH&G\D?AO0 M_AW#87?Y3?2[K9X=(#K&'T55CIIAW2)W#D$;EO0)[.P!N* 7*NK-8]'+Z.9^ MH!YL.W5O@,!^#^WV50(D9Q\SD0LMKS2H.-;H^:T2Z'%'9/TX>?L5#4+1\+YY MJ%R$+MPQT.,X7D^_AU$&O5?L6WF0U].2MO>"?P7_GHQ_&S)E:_*OROBWX6*$ MEO"O, <%2(X*DN,--U%5G,2PLZ%*^UNG/$3E\[JQX_>+%=;K8:UO;V%=*4_H MD\_3GECM^E?LJ)W_'7.%/OG1_T>B+(LH>Q*[:3UWO*0O=E^[N5<-I:2A=S*Q M ?.[:#OOV O2-ZTZ'+31=\ :#V*>GI>LG89^ME>]6.M.P_!\GI*Z+S9\R M9EE$_(4\S;70,83GFF%7F<4B\+\#U"/B+J5Z25Q'0PE+[/K5#_A7>)U:[+LY MB0-,K\W0@J, LF;E":_2/GLA39;D2,FZI&0YD!('=.WN++4)?<=8E^-50?P_ MNL.D"H)BHECRD*-RX^9>5TI:RB7S")IK1(JF2C<;D:J]_3J1?O! &)"OUO=M M(Y[Z9K&G5M]L5YM1DW499?N18$,D.S^ITUF4[:MDM^WO+)IO>CUU7#J!A4(C MLK[SE-PP:7WXA_*H2*^F9$([TM.D7-Y$%'L;$NQ0^-;RK(DE2V\"ZV_'S;68 M=SS>3YZV??\O"*IPXMBL92)>!:H@*W-8[^*/TC^>H/I@W@\!#Z.=$"^I&;4#"BGC" F,4FJ0!R HTV;$U'KVV9 L>)8-+V6W ,_. ML?O_.JM(Q#C^4-DK,ZIZ223A\9D/6 M<%^1WCEN7%X8<_27YX?'T-:?N!24($R69$V:L_;'V-6XS%5<'QNR;W7.&@-1 MO#QX$PZD#3T^^Z..U=Y\I4VIDY%\$1]82 O]<'H)>M2>[;B\HS0OWN)N^AQK M;T(I#MEDI&3L81RE%X\I,2.2)AMIZPK*<0:&TJ]9K[+Y>WW83%DX^&^&,6KA MHLR=-4+M#9WN+NVI6.]1>MFH164AU?I#?J4.P$?F +Q'!^!RX)*E2DM3UJRN-:V&97=N5WY_KNHV%-3%$MI[HDK2TPF9( M81C/,6:63%9:#X**]D M+-9VU50X]'OE^F'X4WT'#376PL<1BH[E"N>M72)H/^>-T\;VT?15;&6#V/DJ7S^#- M)654.B$\FA6?XX"U(KF+EV6[ZI0!P0E^'XD=!T[DD/ ])Z1?@8[>9IDSQ>2C M!YIJ4R;$^C?WNJ$W9,I7QU\'7,HK)L9=1;?'(D;,1=:,#A-CZ_7I^1?8[:L$ M> 5XNWO5WM79_'E=HLU!N<&G+"-MVS.W&5I M4*?/Y+]8R1(3E00+P MX"LR,->X/NAVYHA/I\> '5O"! K#/[+S]9]&6UTK5!(VZ]0Z)$\X1G"[X36<7E/VZIR!R4E0X-V ME@R]B4.X+ PEOC\<26_M537$-EBR[?:7Y_Y)I)GU3#;7*X8,.%N=V9)QA4DH MCA$-,A2'#%\Q>PY$/B960TVN;1'+8D7BWI/=5:T;!W^#($ @& MB)QX0%V$!/!Q:HU!Q6%_!4J94\=SPAG^X<9@D<9SZ05("FN[[9@V8WBQ7%?& M+",PJ0)X);T+]A2P5N'+$$NS61PP,?,PX)EJ-*K(:#\4>(?%$H9D+@N( MBX6[(<@N?G:5JL'(Y](D$R8Y6<+NYW>"X9,G@9PFJZ^M";E- M.G\EPD3($2%'UN3(;ZX5"B%RTEW;<02R(L+3YA"[W5C<,LX9$-C?064O9N"C)HIVXCS1><4\Z@]7K&I6V@3-\=&J9^IW$N/(/^SJ MZ/H^]FZLS#MM"$[E>L?1#-/!ZU!Z^_XSMIJA*34SATQST18,-X1HH\RM;V!0 MO'K[^=W'GVH2S0-""Q9L>>%M8%92O'9YXM\()-2W'DN'!?F,0^:!.> MT'*YBY?.MW[_YL/7=P]HRED8N\BN7P]7($13^,)#QG[,YG5;Z?!I&KI*<4&; M]_'IVL I?AP@(X^7\(/E+O^FP1&")SU))(0J%F_"*9=.8_?P%IHK9<_2E8$6 M8<=1. #>1_XBMA5R331ST"VEQFUN!YVB^4\)IN0,3;0;+E;VK'W_^-L_K?GB M]4/N*V9+IY.P/1R[GOXX(0N %F_40PEACA']O[,O$*59"[=U.D%A1GB4,BKA MS;9%+?7612V-RE'+DA QC1_SSDO89 N4THN2GEYD+ [B<4*F0%E8'Y;[/LD" M3#DIT3WLYUR[9:I'DNLPL!.R986*]&>ZA-6KLM<0;*G)NEVB0%E8 6O\!\_E M:9&XC)#PRVF&),:\T8_#A%B^") ;6*9&MG896N/A3>]3;_" MA=">P\WT'EL_D_O@,?*#3;]9\A^+IW/#DIZYP[*>N9?88DL?*+K9PA9;YLB\ MY$69-=N:72^D*BRJR6RBJAOL][8OZP1=S;1!B]J:59MV7VQK)FUL127ZDM4B MEQ93&47][Q1@? MD<)*PS 9R([^=*+96TZ3K'0,0/) \W8'?U[W7+L81]SF#79T \N(*LK"%H\ M5U5PW25SW>#\7#? $2.FK.D'-YX27-<:(A18KJ5,-SH_TXUN[@U#U@]O4- %ICO"68)@X"MFX!W];4[ OZ,>MKK10&NV MGX$;ZHK55D[Y4)H;(KH1'X7Q>KTCL%Z1N]2;^X.M4=%[N&VTYW@KA:0USZ6<66<'_1C+FC_^DI&#,YS3Z\-V^G MHHV")#>0Y/D3+$;7==0K2'(729X_^V"$YZ #>7#\N2""(KM D><_F1^)0\)C M.H573=UG/P(W>_0(;00"M]]Z\C[U$1JMUSTQ_3R4]@!HO,%$?W=KBQXVBRET M!$>TWNI*2=WNV H):P']2OUIM>99'/_M+)UKQ)NU%O[3W5L@G,_3WWQ_$CYX MDZ1BZM%W)PEMU981>!#8DWMF40,6JORZ%/>\=BK:X( >BXHTH**A/%)[@HHN MB8HV^(S'HB+]YMXTY.&@.*)/4%&'J6B#GWTM"_HX,E'6C$.\K2V#YUL/AH?8S(*B6D=1VSRO(U/4D%*4/CS$?A84U3J*VN:%'9FB1C?W(WE0 M4LC3:8(Z\2G:)1/GV4A3[=WGS1,=@8$/-C_,GWTA[O'SS;GV]GIFU)]*:J7G(2_953TC;OIGE*$E5D7:*D0]T: MG(4"G_:BJ2+MX %2,=>ETV'_BZ.8YKR6YF6/* 43!TC[^"O-2C&S'5+L1&=% MY_5'MH[1.6I;>[* M44EJA"0U,HOYM]TG*7'.TA1YGHDXM1Z6(LO#GMH2ZKSP?GT/JP,6FSY@V74/ M+Q+C4P!UP,_$CW&F("T4N[KNH4U"Y3+$T%;_[[T5>+#?\ W!<<"T]20)HZ_6 M][R$:DHPJ2"8=+E_N"76()+/%"847"VX^G@N^$FY6KNY[\OJX7U/!%,+IKYV MIMX6(SDI4^/1KCP<'1RZ%4PMF/K:F7I;E.JD3&V@IC8'0E.?9H"'$!!"0!P8 M)SRI>#!O[G5-UGM=EP\TWOAS9,&KDJ).^"=9[MP*GAR/OK>_RD\(-F>Z!.S1 M>]/]L87"WEQK$9*[Y,/K1!8X'B4 >M-K_GB^Z9+24_I"]O/K%V<2S9!DE!XC M&QXEY6_F/ROPT\_%[_6!HIOE/_44M>;W^M"H=<>F1:D]Q1R9E[PH4Z\'\^N% M5(5%'4$/[]Q@O[=]63N.*RJ:$]N/;0>%ZTKT>[M&B,\"0J2/<-TLE-Y[$S*1 M/EI+25=E2>MI9IWAXN<^UQDD&Z;/NG,B>(]=)6GQ@R=%,S\.+6\2%O(#]R>5 M[L^7?PCLF1,1.XH#RY4^$H!HI8%5.S=^99!+&J (V-6'W6^N%0K 50+<%Q)0 MU\"SB?08!U/K1"1W>$+))6&!3K2HHS,#1-F_. MN]_L0S$S68Q^ M;/:*+0(%VPFVNTBV._M$45/#>30C61LTE9?G.IRYH\E: M8[4JK>:ZDYSK"PZ^&@X^^ZQ+4Z=3A?IR7VO_&+<++_2AZ1>%";2BH=IQ5.9*R>>8\OMK7V-=-%3[7(IZ^RCADU=!XM>[O7:,I9> M$%=CQ'7LH<';Q99HQW:M[=CJ4>G9!PF;NDE%H'YP3*,A0CWUG)\3DP<#ZJ9_ M:1Z#U(Q?) 9\'\"7YQ^!K/,#[?Z53?@6)%E.DMKY'A"=H=7>=U'W^(W #C]#,GMPWQ1':.NF< M=6*L[8>1Y$]YZG>WQL:JAXR-O_YN\V2.-C3;4F_O10.[W+FR,^953 MT28']%A4I $5@:+I'S)[45!1ZZCHM"/L#6R^INP#01HM,+%.?6!W5C?K\;=_6O/% MZX>.>5C:(1[650[/:-##.NX<:*,/LL"4C7XQ];+3,\JOG**V>EM'IBAZS":\&L>D%1I_'"CDQ1HYO[46EN3*<)2@R,.H5# M=ES2-'LW]^8 ?+,6&&0G.@([[R!<'\<52X1A3<:L25%'=M*LR..,-#?52\ZA MOVY*VNK=-$])HHBL2Y1TJ%O3Z$A[$P^0#M'D@F+:)GNV>2W-RQY1"28.D/;Q M5YJ58F8[I-B%%W>E+LDD-U)$LKR)9.6&BIRSFJM;'-2<=W+,(=%F'R>8#]6F M2A#:%)"Z;I+:ZJ8FCZ"V76/F PJ)H/N[QZ>$\\%Z_Z_-^!5,+ICX[4[=EBG=?!Q="EXV2LB_!U8*K!5512$7QU3-UDM$L(""$@CA4G/*EX,&_N];X\+*E5Z99\H/'&GR,+7I64?<(_ MR7+G5O#D>/2]_55^0K YTR5@C]Z;[H\M%/;F6HN0W"4?7B>RP/$H =";7O/' M\TV7%*?2%[*?7[\XDVB&)*/T&-GP*"E_,_]9@9]^+GZO*P/-*/VEIZBEWV]Z MTLA0>H/^UD?MB.'NE3:?0TKN>C9>N4&6'5;+6:K1BZG!W68T=]KM;FB?16BG M-/CP0ST39W7.BKG>G^U-',(*PO"M/Q\['I-2]E^QPTJZ?\>*;C+!;@%A*I?Z MF5SJW]SWE:)0D@ @+BXM8/?CV&RK-/D)I&<0XW!WPE51*H%R4HAF!_P>$ M2'/8RPRV[DW@&1^M)1-VNBI+6D\S%:F$+/;GAO+AX*V0!'?AI)ZV M,$CH8%]J-X])[8.;>U,I9BRVE]KW,YP[]M!5*[\MEF0B:8G M 'EL"R!D_H#1U M!P8V"5A;DU^L-BQ# H$"$O$?NS$(,NTK-:G!T, &K4".X2\_6_=EU+'&2EPN M&D/S5KW9^.M@>*LUAL]C<'2^9SLN3Y\& M8%FKN04H]'$V!N%NH4QO\^!/D/S2G%AA'! Z08-B2?I#>52DWQX>OMRM0OH2 MW:&^H>BC02U_://WIE[^DKJ>E6HJAE;O42=:E+[K44=)"&O354^PJ[N$'#Y2+'X?@6(1U/,4=1%LY[-=:.@6G2=)[\B_CX.=[\)GZ51+^=F[Z M.J"FIE S.\';)Y03AX\):.O1T",?ZF8UD">[)8&]&3A>T$%;O7U?Q%&:JFV8 MK+OE,.W!PW$@>Q^:87&1)NN]@S-ENC#T1O"8X#%5VS!@^'@\-FKJ8/I,/'9^ MX^.LALR!Y3SG:'O]U@\6&/ D]%SE<[[/FI@Q)-J75#8Y4CH""4BIB'+B8Y+'2:.;;IR"W'44Y #]>;>E%6MM:->SJ^TVN#)=TD!IDY[ MEF)PFV0>8,I0U[2@F -Q%K][GY28RAWF!LUUMVQA'X:+(ZAF-.((IUF%N(MR M*KB1YLV]JLD#M07]4MNJS"XD 4EP'$BT*OTB*LMXOM4 MQ)L#,8_LHDAIAVUP%%(:4%(R]&([KY:0TOG5AK 6KO*J"V]XF61UB,EC+; 2 M$F3PL\-/N1D9M27Z\.9>DX?Z(:,E1=R@=02TPS9HDH!H6^RA<8A%(.('PBE- MU R.^)$BZWNB:(0G>BX=@YCX:GWG,N(-\J*AV'OYMZ0]5%KS]T$\1Q% MOS1#/#3'J3=2VTH\Y]<'+71A&*WK[54RGW+5]-(KUP\KU3J*!J+'*ZD0_0'K MJF>@829D_P/D6UNN:G1:B*F;'>_Z)SA5<&H+C:&U::;-\"RFK\G]80/G].WB MUO/;/8W;4*(/:?4GB3ZD1^U#FL^0+-GPN?HS@AS%LZ-V(3$FS:V%>D?4$XV@["LI2R(JA,4$9*,>2;@LJ?EJ;%[MC;*=NO-FY; MG*@#*^?8EFSG86.I4,H/D0^?(_)$^0&Q_\>?TB,VM81[PCSE*RN N11\ZQ>% M[PTY[S,P/.#QN3:U7P+_O\2.I%\QV62ZE+[,K)!(6BT;RI:W MF:W61!5+7G8:H9SV;M%ZN%.'"?4Y():]Z.X6OSFF!U;H',6:R.HII:RTW5W7 M9ENUUX,WX2K_ =33,P@9$KYS0MOUL67F5WC,&]>WOV5:K<^T)8 :;HGX=_@2 M AIP@993$)-3 V,502:6JNRC;6]>^J:%)$ER_/ H;5! MQG!38NK'0323_HJM (0^VAU3!\T5-"0,67JQ0,6L2:M%X(,RFH,5A'XZ$U?P M.['FN ")GX2#G&C&%_\0V#,G(K@P6/%'$H%-)G$1JTC8.C99 M*_R :I1:?!/\U@8K-^G_#2"P<=V1,^=Y?9M?\DB"9P=NEM)B7WA&6><+_(30 MLV%G+HFJ0;Q@NK6;O!ZD$+OO D"I=H*MK*NM5UQO_<0H*:4^ /$#H!0VK3.; M50:XV''(?IH$(&T ]\BXB X SBH%@2"B )XB*!&(#'>T1?!6:IKZ?@3OY7A+ M<4_AF%$-L\;A%6'H8P8HK H)(E'"T@L)B!3&XS"R0#!8+E!E+33W&0/@TFG+ M'\GSTZU83-0N)=_F!N"$L1U]J!, &$J?.>@6Z;RKM"D U O)3.%ZGIK>:\)3 MPXQ=4]&WNFJ+ "-(W[GEOH%J9+SR9>;8LX8'A53;QW#'0!#DSU1 @VOSCA! MN?-5<:"RE>RO:N2.M8-&V M6]@B'["P^)BX_@OHO:D+],(:Z(/P0MF%Y&5'93H\B<$E$GK3&)3+;Y=OC!1C M6"]LO_E[O>:3-G:F[RGFR&Q;N_P3+ZK)4ZK3;[!!4NCW3C>D0'1Q7]UHQ=$# MS9P\-7[45JTE>9G+7?OL;7] M:H]>[GAU1S!-'G.?A'$5V+_72OM??6!\XXV M#T#435[E50+M5WF50/M57B70?I57";1?Y54"[5=YU15,T-HZ.TVJ.#=MOS+6 M1@"Y[Y,[O[(FZ;Z]NSS>RD25ZK8P[E<2S'D.NS1F]=-58G.-%K]==A%;-XK1 MZAU]Z_4;QA9*S4;ZS?VPUU1M: =J/ 69GW];]("$9\3 M5QT]/M*:X2:!=7";2+JP3:Q54"[5=ZU89^VUZN97(3_??@ M#Q(\DS?+K\L%_(8F>:$'7[]G=K 'W]1W7?^%]CUE[>[B.38U_AM>X,?KV5%) M,WC+MH/8V93QQHY+ MFWHGG23?^A[U)NBM;]C[I,<9(5&H2 \N'J/-+<>CK7G75V4%A(Z"J4_#4"!M:C0;%":=MXRD1;NC,50U5]K=59GVQECC7 MMO'J_?3^;5TUJO8F;)70>U7/EMA1+Y/ _U<_6!&!=66?VD-[0C6+%G\A+:,F MY9ZU//6ZJ6>TH^G89N(IT@>V*M"*FK'3U-&D!KAN2E.-'>U&ZY":!F;8H-BP MO=.D=N7D<2(EIJ,2&Y54?IZ<=AKJ)-I6LX\U$+4FF F^O_UWE5W5#K7_0E@\ M?*KB '\-+"]TZ="5!V]""&R.?" M(XJY-"4Z-;)W0(:2Z&,D^A@=3:?M85K5=FB'F(>AC0X^D6IE*R/!KX)?3\BO M=88L[,NOM+V].AH)?CU)5I7@?<'[E7B_SG""E/<+[*WU;NZ-GFC_*QA2,.1! M#'F"%&9-!5Z51X=//#HSMU9H\X1_(WP=+Z;AC+V:+]W_,@[P=1PJZ\V .*I- M YZQ\$,'WW-'^QHYSR1KS_/C:N=HLU!MC$T>9;-J^7=18X?:\HM;\* ME?R_N' D.&>H$6.J#>T!&8X-0[/&(Y-,^L0P;6W0'^C#_QV :QXD ^^(@/[)-4'W=$R:+S3.H#3_(2)S24M[@YWT[:M 4DVEIR$(/EH> M< L&9VDT?_ ZE-XYH1V'(6H;;'+RX%GN,G1"1-&OCF=YMF.YB*P)E3WT&M F ML1O12SXO"*.'7,N=FDP]U&YVXOSTR/O5#UZL8'+K^OXW[ X71E9$5D_I]^GU M=F*Q^W4&F/R?V I +KI+0-S"#R()T C;FTMJ[_9_9-Y\C[;PFQ$I)%3!R](1 M246FEHSE -'8H++A0PZ\L HKHKWWX*+0 2%#)A(N04,8;4(*O4!]G?3FPYW, MB47[^L&K\<\O@?.,G7P>B0TF$>T1^!_XSQ-=$JP3+2/IP8[P>G4T,A7IZPRL MIOS*0,RY!*^(LYZ#SPYY">EKL=DA-@O$5H'3&.PN(I%G>A\"8IH"",! K3#/ M)HJTF*2[BD.J2A=!PL@&]0=4-?34@IC M>R9980+!N;64$UCQK\;$=6"AZU^SSH?KWUJP MM9P"+7?W%0G$\*3P'"GY=< M#4LFMA46GK\(_/^6O#:<^;%;>/B+X[KKWW$;CB1?^V G.,!45B"]@'T9XA>P M-< 5TC%O IFLAJ&*KX$*-4I+0.(3WXX1+90P=U)CNBA\'-XQMD+ &M#9O,A5 M"24Q@'-A"JND>)F&"?V^]><@.Y;_)Y0\8H&5##A&BD/NDK/G)P]S/&;I4SY\ MMF#_J'87C-LHC?CYIP(A!OY< EP1^@O\5Y9>@(>LI03^A8\P>0;Z@W59K!WG M"_ 0(+Q >SD"!MBQ_IQ( (&#;=G@D6#O$EAMLH %V/^.+:=T2C&37 0[P[_A M:1PL<%.8\:]%!5!$H>5XST!K?@"WP%^\+Z@_GX,'9?.;.=.D6W[PEG@ML!C" M&)EZ^V8H(01,A"((L%$I/(+M('\M!=PW%&! M,BY"0" ER?.=$HHBJ8(<7"G M8C;,#Q%Y6!_1$^N6!QML0=0;[I+2RHL3SA!!MA53LDLQPB4Z@&H+?.<64->8 M(L1':3>SW.D:Z5-."N/Q?[F0C3VN/3@Q).U@IP#4]+4,![ F(+E58.,C&#;R M^*%8H<28+2Y1!9M>&#CAM_2MO)\+J,T,2 M(9! F5#S.I$TO^,+?F4O2$0+5]0)Z3YX'NZMJ.'_C0^D+UV"W)! 1L,Z"KTK MY(2B ;XA^2NF!.H TI^X\_V[/+.^)(FGN4*&Z:E+L,D Z M1?-_$B8.=]#Z*AW.\0%)0V)N&: \);RIL#-'H%A4:DL6$"0@EEMCG/)371%D MYI2?FE,*W5CR-B#9 - Q79?GKR4'7A!23AS@+Y2* ME WX%8GL,UE)"W>D"4!G59.1HYHMS04+.",OW!;[A*\?=>8"ZG+*6 MUTS'1))XB?:;&#FW0CK*'TBIY8IH8-G@G ME375E:7R'K/KW__F@GQ@._J2V\QC' KDVX9.0@H&C)=! YU!K$;++A5($A3 MFSM:[8,_"PB1OI&E!#8LA>A=U0VOQ&ST_P!3DB"<.0ODD:\X$1OSWX)O)&=:GQA6J$^8:XSJ@W,BM=B2<#ZU M#.A:";+J!)0873%:PZFWX%C<)@C\^&DF30A9@*\')L<<#0UP3D-NP(7X;EF* MJ7Q!;4UU"YDPI08*R9OPH$AZNT?(A+E6,VO!UN;C:ZGQAT^=@"<*PGHIS7WX M"#KR#7J%0)3T21@,L1;IY 69&T-<[5$KF9DJN* %B":T$RQZ/,3,PV0A:.7T M1J_I;L@DY37J7/ @!?,SP#09XU?@@&9@9#,:\@ C&&>:+P"N$F%6U3-!7X4* MY @N>@+.]8JXP-@11\$+H:*;*"71S6[S<#OBTIR'?PO\%XJ6QPPM-&8'N@DD MJ^.?DWM#0KXA:3TEBRS0#E]DQIU.:#L+EUJ8[-N3/Y*\BW=0SQEIAWEAY-EWGY&15IF7]C"^ M<) C4MIG @.XW0F 5\"V!4S18$SZ+O#T7!>VCDR>,&) J(3AS\WO/.5U]"I2 M&"$4HQD#QYQZ00B%R^,OO4W\]3!YIJA_ZX/Q^C8GK#.XG]Z09O%.I Z++\_& MY>5U":K J1]&5!>A9PA.$SI'J+U8G-<'Q9>C(XFE'3 C.?60P28EW\%* -JU M02F +8N73D"?N/X";Y,YX6?$"T^TD?;)=V)37L08$./N5%>O,?&"^ L7'A\N M8<%SKOK *)ZQ2'S&,FOR@^UV2;474[3LY".D;G+>'5#30I=PQ_)YBE(+W+\-.I,[?/'JVYT 9)9 WP M3ET(2C)([H#GJ>,QZ6L]@;N0!%\L^Z\8I*_T;Z35@$=_J$WUP;,5Z14/!_[[ M[0<>!?R)A1.1&7!0%O7C9N# S7R7.Z7_QFP(%X_EV"B+Q"=\Y,E!L.4_O"0\ MB6^1J3])A?=W>G0#FN 'M6=* "67FTBV%<[D?"@V.<9C%(F!Q44,/B'&^4$M M(5EF5X /AC?D7HE!+.-D*/&XI^G&4'A*RG:4^ M&>@=L!>IIN1+RP[@?+IL>%>(P1B*"R8P$)0I/F@D*)-14V:N N-AR1-/SZ(Z M&8&!KYS1PQ[X_]@/ NH+ACR*BUQ.O@-#T_5@@"W"J!9E>R8FDH" @P9WV MS$JR>;IDFZW2*&I;:O7SI*8D"R!%MKV2RU2NPB9LMBDU#6CH=PZKF(6<-//5 MMRE1;KI.I=>9US%-5->'[1LAVE&N)^ M1 WYB432H^62-?.@ROS(<_?8V'L0KY,;Q"O3D.."!O 0#^"1-3F<=Z]!2JUB M[[I]279N^#H@QFW$2Q6%%X%-4/C9Y\W!$TY?#8PZ-%S1H>>>++<.N>[5 ME]=I^E89#(.Z-E9[-:W?DAK6_:W7>OU1*L$K$2UMIE1 MM/Y [IO[66G7"K*!*ANCP0E UAU[I).S4 9#1=VOJU27U8 8C[.=)/3K(XF& MIMXP[(Y::B+\1K.4%X$_=:(3^)('!@B[H @'IMS3>P*6#<%2K73&(F(J@%AUB/6' +%31(RZ8ZITTM=5^XIQ?;ZN"']L(XE1;9OB DCB*L(? MG]..*(YG^W,BW/9&&&8H#_61@&4C=H4\TO'TNK8AR;'/:KC'M9X=MT"XA)*YJZJJ&8ENM- D_T^[V!]N##05BNF;>#'0! MK3J'7J( :0<:VZ_X:6\O[?5^48,N*_\3!YFZ114]1;L^BF@H5-3N,Z_W5N#1 MIJACG+5(^,F7%%G?SYLC5;I7 M"C!3[NV9"2VB'"U"HUJ[A/4"_%D1X=A*$7MF7769(JXBPH']^D@2Y7CE^F&E MCJ^U;.PCVM7=[[:V5Q"BO1RDJK*I[U>%+"A(4!!VI,:FC\/&A5"GK M#$+?MW+L8E-OVQ+,ZAXMO>HI17EQM71TR>&L]\E(;!K1PO%_+:F$T(%()GZ, M4XP." C/G?H1U?[7*$>"*KST+E T):2FHX3DMI$?QI!2=VR7.O5F*YA M-X_@0\/D#53 5EG=911)E4^S^.1[M[\]/'R1/A(KQ$G+;:CWN?#[N\/-;87K M)=N\#W0*.9E([]]\^/KNX=33,*X@@+;EL+6]3I^NR:K:4+M'W*V@B0N@"4/6 MFY^7TPI==);S]W.Y$*/:P=ELOSU.Z0(K8TZWN,D56CNURJ_R]&(H[6..)>*TVMGTFW) M*NN*)C_QV7;7*.*D373;01'4MOLYLL8N@?].G.?[7^"?9#ES*WARO"0@?Y2U MTH?=.1$ Q=Z^>HV-AYLOK, )?0^'Q/WJ!&$D_4]L!1$)X*\0P(L#H =2Y&_\ M,>L$M66[?5@?Q^LM:MH[O9^0KN--B!?=W:K#(X%D*P"P\EWKIS1ZTK>O0D0U M%!,A\-;W:-:&E9C1='2?-"%V0*P0OE,5]4<9,?*#;FC*0((EN8[OR=(D<)Z) M)XV7DNN_ (Z>?3>>$^G%B68.X#<.I(? GCD1L:,8&^5_)$ F(>V7_YMKA:'T M2)[F@(M0EH H(L=RW260Q32$1.<^2+PGPE>N/G1CR1X=FR2/E*1/K#; M)M(B<&SLMHNOG3O?DV=$,U*^//Z$9"&X,J15O)ZO"$"#H%4.)$0F1]!_<:9+ M09MEM/D;'17%P(E%XYPBM9XTMD(G1*+$42Y GC85+/ ;^VH 7P'BX4Y8HS2) M"7Z/E$#P>W\28_J+$RWSU!7B&]P85P$\\$PSN:>!/Y>^!/Y_@4BD7_T 425] MF<$J)$VF)#6UGOT Y2\25SDASV"7P!YSX+# X0,CI@'=.ZP[C!A+P$HL.^*O MS#.4(@E".S:AK0_UD,NF>KQZ_.V?UGSQ^N&GI I0L@!WTH($-I,8I?(3* \[ M_*\1*79X_U&1OLZ C%=$G!7F*3<5L2A_QK"XJ9/0")).2JB,=.'1P"@;Z%70 MT?'I:+VY>TYHH0)5A\HPT9\,B3_TE5&F49'H_/01!;FGFXG@6_@."BQXIJF8 M/QZJB0065[&XWN)VE9E_T#(DRHENL;C(ML!-L)[PCC'(?LNU/!N)@++OE%JT M?W&+%J3%-&?QYF4#7@PRP ^D);&"@_E6H'>-2?/MZJC _:&GJ"E?YC$!/Z0& M;X9J;@ B7I\M%[X%7-*[O.6M_^+!K:XSQ9]#,"R1 ,#8)5$H$-DXGZZ7Y:\H M9.1#P S9V'R(XAZS=@L&)!J5J)Q)'M?(EJ20.KVNL1F1,#N"BO$G$!W(\)O7 M 0!:9_^"K "'*6+B8!<1L= JI2.AUQNBM)7R3I#S!'2YJIBE,@-M0"P 1:S] MD'.8A;]X=#2M)7FMZ6U=RZ3\*L/_H!N*L6J&66N/XL;8RA-'!:M^E)<;]$(4 M'!N>M8)*JHM M\L69_.O&&6K$F&I#>T"&8\/0K/'()),^,4Q;&_0'^O!_1\;-3C1R%-W_,@XP M470#ZODN30/Q[H=.!,NZ"XA+_>?7+\XDFO$P=OXNKK!ZV2W6. 0RCC;?LD9C M.?F(BI\$IZS2 M>*YDV4 $$^J$8>!?^D-Y5"2$@@RR5;+<$,/"_K,S(9)-@LB"6[P$3MD#YQQ. M5+4#@)._)1#$<'U4\B89O@_H[Z"HE^"4A/$8(!:!5)/ _,\6DCZ,V1US:TF? M."9@0?&6>;&T/_/@=0BF2!CY 1Y[TL4!J,(%]W\RZ("[!3N: MX];EY-%)&,OW\(+ !\/"&@,U@N$!>+-@E5X(S\:ET8B6S#RW*9@S !QJ:(%X MQ/ K8)9\)W9,7XJ; S^//IC!*\H02+P9K@&^ Z\[1"7IVPGOOLR6N(PQ<1WR3,K?QM=(Z6$:N[!CBI6$4>89 M,=#C!@H//Z@1E6@#]W\JD#"/?-_M9Y"B^;EJD(ZNVQXUMYFC*XY1^BUP.E W MVFL3*9RAR'N57I1\__[+XT]R*JERHB;/P(!3?"(2;Q@O%BZE5FN5DJVQ'X.\ M!>F>!L/>NC- MA4K*M4R&41<)KG?\"=#5+?NTIT^4D> 6#U]098E_+X.6 #4$?Z/R**78--;& M(OHR"[?AC0L0QTY.D0"M@!WQ=_Z;4K>]_*7\DI+P8WHDJ$A_$N2 XDV;PPT8 M;@Y!=8=2R-,2\K3.[(5O--C@A+#ND+,'\A?X_KZ=*I",N/$FVUI@R@X2NA\' MF#B?GF=F; ":=,+MDVTS<(=]M* MHA4Y0R*W@P-U#\U[RKQ(6GT,A.E:BY#<)1]>)WF1CD=IC-[T>C56BD[6>CH[ MOI#]G/E?2H_Y8#R;GK^9_ZS 3S\7OQ\-E5&O_*>>HOY8H>YR2R(^\W:/GEP[ MJE3T_+#PGPB1WN.2%H$3(I]]\&REF+'6_;WNYUY=$ #60ZW(Y.O??:1,UNW= M;^B5](=G@8D!>_VIN+TJ^9C=EFF:H8PT?:M,J_Z]J6^7CE47I<*C1N8E+TH? M&F)18E&PJ'ZOWX1%L:.&9?ME;9;:Y3KKZRP ^^0C7#<+P4S!=+F/UE+2>_)J M8OEABNHDE5V#^@GX3'%]P%B5'X>@KRNU**[:9*3J3(O6$D=9,GB5ZIN=&[\R MR"6I^ )V]6%'RR($X*H [DLN#O(8!U-+D%Q%R+WU@X5/,]?09Z/)D )PU0"7 M54HUTBMV+Y"AUQ0JZ#6TU!K7QL* M:A74V@EJ?364!UJO^I040:EMP=RU42J;(-*Z\SD:X^K&N^'M3)J[XPO4:DO-+UVL/!!#Z.B ]UH F$M @AM&9&>RTD M5]L0 QZF67<0NT#+"= RU$_:L?, *W2_.3=GLT+7NZ*<8)3%==Y_M $)9^+) M@7K*\0B-1C%:<_^ET80AZ]J>QPEM(HL+1,MH[7UK==2.2X0ESV957?TPL6 MJ&P7*DUY.-IS7J] 9;M0V0=CX!)S.J\0E:]&_1IY'P*)K42BKLJZT8U

VY2B#T*J\2:+_*JZ[D&'*MQ_.IVSU==,EQ-PJ+#S@^;4'X5Q!8 MVPGL@#-=05^"OHYYT"SH2]#7,4^_!7T)^JI0^3^J?R0O*$M0UNX\ 4U6U3WS M!!J*?B;O22?!T;EWY=17L8RS:K5GEN@ WK(2]!#6R&E M&LHY8@:70Q"'&5QM@M&GGS\*MJDZ1T0Y1\>B\W+-9;=?69\A?(#C<8W9:WLX M'DVDKW5#CUPC0=1W/ 0]7#(]U'<\!#U<,CWLX7@(@FC.\FH3C/9U/*Z1;4;* M.;K;M<#Q^#FRQBY)RD#AGV0US%"G1R;]5;RA0>],EWB.A_>NG;' +EQK$9*[ MY,/K)+/6\>B*Z$VO^>,9(.Y*BE7I"]G/KU^<232[&XV4H:G_>)-Z2_S%[%=5 M@1W^7/Q>,Q6U-RC]J:>H-;_7AV:M.S8M2NTI?547BQ*+NH9%#;<^:D?\HY&# MX.)U)?JH5<.IO\X"0J2/<-TLE-Y[$S*1/EI+25=E2>MI9IT(TKD#18-DP_19 M=TX$[[&K)$9]\*1HYL>AY4W"0H94(\D VUM@M)8X'@)[YD3$CN+ -+8H..VVJVS>JI>=0GT@D$2OP8*6A],KUPTH6 M1:,)T6+PZK9MMS5FHLO]_B5VEQ74>HG4^JHO[U-.(BCU[)B[-DI5>[+6VS.I M6I#KV=%W;>1JR*HNJ%50:S>H]95JR,9H*.P 0:JM)U5-[@_;1*F7G8_[ 8-4 M)(R26<+2*X?.%_Y)ECP2B7R1JN: >8ZTN_U3E:X"*:],K;H<$?@XA15B"H2T M""&B.4=UN_P(G+34[!6*.7TPJ]\QS]+$1:-F%EM$Y^B!/;@+A8: U;#:-02M#0U'I, M96A66-+KA<^67XSR3UXC96UU12]IKC:V0X!,P2R\3 A2.(@ NTN@$8@1B M!&(N'S':0-0QM XIXABO?3C1C;I-0-H5 &^S*?T[":,@QKYBL.".&M':(4;T M-28YJ;(Q.%.2DT#+%K2HLF9T=]SUQ>)%Y- *Q C$U')MY'[M9!*!EN,K&%/6 M:V=>M2N[N>W))&LSUYI.;-YUS[7U8:FW[;;RY4C6^WOF>)W_3%!0ZY51:U_N M]?>,7 IJ/3OVKHU:]TJ!$N3:%O1=&[D.Y)&Y9[1;4.O9L7=MU/I*DPVM?I\I M0:EGQ]RU4:INR/IPSSF31\_52U:0K%@#8FPVDG6"^W-0T@$4$S_& 96U1K^( MI8FE7=/2+KOC XN 2FS:K.CP4#6ZHIRC"O=R9HA?&CV\,I31:1NY"EIH*Z34 MH7*.YB^"(-H**2"(<^2K"H)H*Z1>J$?R9G\Z\89:L28:D-[ M0(9CP]"L\<@DDSXQ3%L;] ?Z\']5W>C=Y&_CFV!>##TQZZ^B&[T=9[K$LW!\ M90I9=L0&FW>M14CND@^O)TZX<*WEG>/1C=";7O/',_C=E522TA>RGU^_.)-H MAEM7>G3[B2_)W\Q_5N"GGXO?Z\I ,TI_Z2EJZ?>;GC0RE-Z@O_51.SS=F@XM M /]F!2FYZVV"YCD>-+4"6%SDM;3!K2[_A]_2H^^ M&^//X>9K^[(4D'!!;*RV=I>R]#)S[)D$>[2>R!SP+DU\V+GG1[!0+W2 [>"& MJ^]"7P_POT(_V*XQ^F2^G+S J)I,E F;8;4Y+_ M8: 8$JS)18(%(@/V()'D ,X :5*>P9"'=:Z2LQ*"91W$%>B,3S?(YN3/=:O M.MY#B[IU-37,- %Q3X)J=KZ<94:N-+K9;=8XQ#%PN9;-FOCQKE'[>VB)XUZ M8:,UO.;^G049XSR1VW% K&^WUA36>6>Y+]8R1,CF=P=;XP\WT!2H#X6=7#6= M'@,,; D3 O*63DRY [N2!*P!QB]6&Y8AS4 S_.OF'[L-P<'-_5=JSP%KOX47 M EV%O_QLW9>A^1+MQ-%0&?7*?SKG3OH4 M@PVZ .P&VW'YW!] ^"

=>QQ2Q02@G@M6&"$L*]+S-C,GJZI 3(#ZOOTJ<\O#BJSZ[^ M\NGSQ6\#W5LW/WTXI^,53O+[%H\(VOT"?41)8-%)AL@!$J(C&V,EC]B E]$- M>C+3[^OCH4T"Z7T[RSP(A!.E',3Q M;_FOIP^DLI@SOQ^"=EQ8#ZFN(B[]]E[*"\'26U,X2HMZ;)$W6N7NLBBH&&)H M?1]2#[%7] 5X?L_)V_EU%0_X:F8G4_^"I>NJIS250D Q30#"Q*&@N4 ^][N& M0_ QKC]X8A2/#H0BS.@'']>VDY62X]=3_W#=<7:;,L'_7'V_(>80SZ*@90SS M#/0V:.1I[@%.7>@:U^B.CY]J8%46 =#'!AR_B@UC[+:3#^TH,,81H) +3$ I M:S-'KM]\DTS4$ZCXJ>W4S,U*=1?HNU M3ZZXMT!$.0&!50"::0J0$D3PP#T.6\%W,Y5SQ+KCWK$7 \&A-59 %/7R]>?+ MU AT$:(T5]QL.APMLTV8,C%*C.QZ[3R$1BCLAWVE^W4:QQUV50QZ3Z+B$B"< MK@32[)$HT[US>(B(?HHD!E M$;)$(L]S1_.MQ(P[0JL\4&916M_A2;D&QM1I M9WWPZ_]N".WAU<4VB2%$@8X>,02JR&\_NU(T[H:LXA ZDUB*"HB9O M4>)^\CV5"382P9H:8(AG@&/JL(0(*YN[>&8O0:,/]!X$!Z_"[5B5%&H4SV?? MH[2K>OL-]50!8#PPAJ:Y8,)RKFWD;X Q^NT$C3[5>QR$':N20A&V:S;^RLEM M#&3$#,@ *; 01_%I883+_=+] >2-/BU\'/3E45=1\S.W.#RSMEI&A^:KOD]F MO,&7AJFL3@&KXSZ2-RR)M@320 4:-DX@@SK,/(CR$OM&GDX^#P4P**R %T\VX/S)XO\T>3',; MF46K#B2"B3 F^Q2* TD)Y.6?R<6HKU$B^3(:VL\:C&(,U@/HT)2!0H4WN MZN_.Q(T^.GT<+.9059&V,?H>]7+C0M.W>B&& F] ]@:+;7F6I[@G&XE;_2Q MYZ.YBAG45:H]3'GX;4%^:<9@A'%@E." .@.M0MXIDOONI#MUHT] '\DBYE!6 M.0%S]SK11I%'&F_)@TN#3[464@:+V<%/U%OS!XJBVD./$EO3"YU%7%>1T?CX4;TS/[7N5#R+/C..# <,.!P"'ZM19"+W)G9UI(*3+0. 7,CE5'.>#:")LB8\O: M?M-S'S=,=7M;S:X6E?U'X[[),:"4T-$)QM8&SY#,/J[J=:J*C"(&.T7S*JD\ M]*6'X9(D9VZ^ARGI&3":!, DDL%IK[S)'P\,28'$AI!:3W/H;@[>(B?/P1G8W9C;^,9OAB MEIA-_T^WC=_U-&W!2Q_E.+'12*S&[GG;>K*^STV6:EKXIUK6HF\.B(="""2"%$)P9 M)KW-_7+4:3D;*<4#),"#HZL%H,%"B3R:;B"]!QR1!C+W3(Q_&$PF => M)L0/4N+1B+U;;:0H@3K/8\A96>9$ X.X 90B+04)3HG<5YO#XW8P+_UMX':O M$GOB]N,L4U'(X[2CQWJ"F7L*/LZCC-O'UJ3^=R<48$1@A"31"F8?@MZ5N'&; M@(:[[=(B(@T29X'/?O'>E;>2+^&' T3"( ^@I(P)/\';-U5_.+C_^Y>+SAX^75Q__ MUU_/K_]CD$=L]BTSV&LVG7G+_ZS-ZA+@6S6-NV2>#M'%?6O!'!? !$*!Y<1Q MZQTB,O?%="?">D\;?USD>E>G)L<8Z#2:%1&E%8U'A66#O0=XW;EW]A0/U&3" M0F-<^/'R+B";]$3]6B)IXGDU2W[FV8]),S6F<6KBU !Y'ZPE5"&8>UK%7H(* MP=(1FFX#36^Q%X"A+1X^5+=ZTIB7[XD%1G,&D!8.F0"9SNY3[22D$,ST5_1V M*KRWU N SL95_:_^UOBZ<='E&-"!$: )]! *RQG-;7(:1(P+F0R*;;Y9W4/* M!<#DS$5O,8I?3U,8<#Y["!AV,Z.= EH[#@A$2*7A\S9[6FLO0>/6L^:'3S[I M%P"E2[^(\O#NHZYG,8B=MVP(RF-D*2GP"$+K%7/:A.QEJKLH&;=*-3]X,LB[ M -2<6;N\7:Z&U;6]P[N;,6X"D H'X!T6*O# !,I=/M"9N'&+ @8P3(-HI0"X M/7F-G^/66>79&H6,) !C+0*,JN@F*BDIRNU.-ZDH9*!&QOCK. $7 )'FY7PS MOW%93:>?JOIW73=2I\YIH#"B@%,K+>,663_\X/&])!82J!V)B%='6.533P'H MVX@H5L_ES2^6B_E"SU)U2"-+CSF0C.+T&E2 T:9;XG,7Q.^CI[1'%#("H3W. MZZ>58NH=FK)J7#01#)2+\6N,,PAR5C&ND-:DH[=F$X3#54P/%(&GOB]\L MLB"98H XS)#&T87(7V=P\&/K)WSX8#C\'"_W HZYMJ@B\1(9NPC7^D?#35 $ M2 %U#&-D,-9YIE3NENHN=)7VO,%P$,NNI0*0MY+6^7R^].[#LH[G][HD=WVL M=WNA.(H-:"0PH 9;J)R4CF9_4/IP,DM[\F#@HW- '8X(T]7[L&M&U@RN]ME[ M/;-^.EUQTNPE@@1H[25 %&K*/0MV&XXM+_CN7Z>T]PKRXRFWL LP;R_>/&RY M7UAQ;+9WR*6/,IU/%O[*U]\GUJ_W5'HV\6:V^I2_Z>FRD1Q2 0(IO8F.AA=* M6:NXSAV##LU3:8\A#&GGF0IN51^^F-2[SI7&^!B8"C$#!=Y+ MKKR""IM!O(".])7VE,+ Q_\06BMG,D8W%G?N.:MUP/4DG4F MK[1W%<:&Y>$Z*PZ5SOM;[R[J]WHZ[;+G%#- !J0!XL19SK'7+O=LW(ZD=4M9 MPS\0'+,JZPU!<><^LUP!;>(?TCEFH,:(X=Q% ]THZP;$/\3ER0"J*@>'NV8C MI3:R1EI,"*"T-H#+X(*!G%&;NY6YC99N6/M#7*ID44$4,+0W'TV_6^#_Q!7+]G44D@;\>M7D4+*Z)OR&#MQ:)$07#.:>\C4D9?! MZ ]QU=)3!5F!-&Y7YM>5;K[%R,GJZ4O^!FO1?+GF&/V:>[@>LWG3JAB8(I,F M(6 ?.*9&N3?9O+EALI]\A.A]KLQWW-_3^)_&!B:2 4UM2(,M-=6$R;CIACM1 M6^DJI'XO&V[V'*=Y=),MLYS1$EXM;V]U?5^%J\G-;!+B-I\MSJRMEK/4_O^U MFDYL&I]XA+WK^,F]K=HQ'&2R7RB,,RHZY[G[2]JIZ5T6 M4]_HV>2?*\6\KV;S^/%NO=%G[NN&TB["P[ (/7W:GO,/D[F=5O-E[:^CV-]- M=TSI]33Z$(YH0(E 7AEMHF>:NX0F,P_C6K],R&M4UHRIZ!+-XZ7_[F?+^,O6 M3[ZG+H1Y#*>B9%:B/IO/_2)]X_'%]B,MY>&+]#::/?G*9#\?J$BSDQ_7_FVR M^/9^.5]4M[YN'7?D/3 B2 =% $*1!'-_4)W1]+Z=R?N7:9U(TD470QI"?"< MQMA=8&%Q_G=\CIWSK6^.A6R*KXAS)8 Z&5I9!S MA&QN5VP?/6,W[^3!1+,[+),&RAQR]N0,GL^BL)8K;_ 8^['SIRV11 M=CT[W.J6V^@)\P"C)VP(#,ISS',7*.ZC)X=->2C9.Y^EEZ9BA/"\WCH+L[%J M="Y]G08#7-L78O>?'ZOJ8N>;JF0D%]%2I MW"UUNRGI72OQXE-;SV6B;620,4 M#UX%HTWVPMH64L8U)!GTWZB'R"#R,EVA M=&DP61O'AXQ*-'FK*0.]4D1=/K;__>"AM&"KR[6GG((%FBH*'".6\,X5#KD-L.'43BN\1H.6[NN M"P?26YFF[FIY=S>=/#YSY[_6U4VM;R_,='+ST*EWU*WA:Q^:X<+P(+HS&;FO M^GZ59X_8.+.V7NIINS=N%#"*.6 AI($H30G.G=_>0T[OLJV=\FU%OG$(F! = M_F"PA"SN-*ZR#_383]*X)BH7,AJU6QGU4&*XM2K$>%F8=XS!:7Y*?POS"F69 M3,K^6A=NY+K6A0?*XHFB+):Y)W[EGF2_7. M#C\3J(6X$H8)'X6)UVL_L0L$\F!BQ_C8/!HHTVP\#H._>RB?/\9V-#ZCMP'9 M3U6N(.UADV0C<-X).",P ] MHH$JAIG.;2=;B1DY,,N!@\:;0%D$7Z;->+><3V9^/K_R-\F-^J 7^ABSL>MC M>EN.5VG+U1RW_OQ+?U?5J^Z6L#9:>F=]MCZW M2XD<$D"' 'QW,/ !=S,LHT+:O'MI=VL1KV<5S' MQN8'9.C&:*4G6Z?%Q@JK"5"KB/7,+B;?6RO# H\'1S! 10\6Q.]Q:X*@&N<> MDM29N/[=%J\L] KJIUL+PW/F98^@E._:W#=^J>NF.WD,Y=XN/)J:D"+/U :^(\R9W 'JYS]YV>3^8786N!^_6? MK4>ZA7%3(L1!VI$(!HVXR?UH=#?*WDJ7[5Z4;)NQ 912P-#:+_[W#8[J:A:_ MM.O.X$[\84. ]! "K13&*F"*:>X8YE :QWWV92#X#:JH H#X24_JU>R^7[U. MKD#BK)VQX(0"4%F97B=!0&N4@- LVK+ @&+>*6<152%_-'>240(Q]M$W-[6_ M>9C0\;#L2N:MMAQ2#!3%#H0 A64"*N_RS__L0-C8X6M^].PH'LBLGP+.VBO[ MS;OEU#]YL_-4(S;_7.E9JF=]:+V=W3S;B/9F'V1 M/ A&GO&.92849<]AWT\ MN>.Z@J< Z*ET60!L'QE\9N5L.JU^3V72GZKZ?21HLDBOB;VR.2$&!C(!M*4& M(NFL@P,-]3J0TG&=QU. ]00:+ "G.\67'*NS9[_J?C^+B@=@J&& (0VU](Y! ME;M>YP@RQWVM\!0('5IW!<#S*0"XU9/9>FY^J.K;M F?VZD^_KCS-HT?G]S& M7[D(5_&[\Q %$W^VGWVM%3"2(T"MM\9A:[7+7=:?F85Q'SL\!:S'U'D!D']V MDC[6=3QHJDC#BJWY:D3BI*K7CT=L/FG6QBM%#!A#(>"4(1(0M0SF#K[ZT#ON M2XNG=7D'UF:)*:J- 6O')Y^:'Y)S\-N ":-#1GU)##2B 5A+%(U:)5KE?F5@ MP/%OSR!_6N3]LDY;<+\IQC#E7!$%6'#IC/8X_RU@5]K&KOK.@Y5V\Y-1,V66 M7.T:PG:\U=GS:8.,BQO0#ATRIDLQ"!3"&$@$ ]3I*L3E-D1##HW;R#!]UY-I M6B0&ZU=ZW3_ZIDL]_56GRK3%_0>]>"6M;^,!(:E.F5)K M/+24"9$;N'WH'3?9/1AH3Z;"(@#[O$6?KMW7E[)G+RYE'Z[BW<7L,DD[E5:N M"I1VL,^I1 Y;:+<18S3O:4 *FH1%"KZ)-F?\\W)P+@I\1/8X5,KN<20-LT5 M/-ZKW/C76:9Q#N@U=IO):--#1,Q[ "GE%'O/J,E]I9IW)F<2XHNP*((EFNR4 M3YS-7['("B%@N/3 ,4:,"9"0 %_3^2$+OH4QG'M5_F@\!I-RB3:APU3+XTU& M]P\_Q73. 0U.KSF*R% @";/ &*BTHY8XF3N3=-(9G<][YVM=N:5=_*;K6L\6 M]QTO]@RE0 GB &(($>4$EC[W;*Y#:7S#'F\ >SZ MT<-/[1S0^!TPH9$: Y2R!D@%-:'.(!9RCW$X_>S.O1N"NKC[7!JA9*6-&\,* M[7*_CM.%KC(R7Z:+O'V_6P2OL^;Z!A?$-&>UE'GB'N@+%0 M "^(T!KJ8$SNIV?&'^_CZQOD6*T]5'/G1*V.IF-OEG%.)*4BN= M;B4M&8+ .H^ 4!0!*:R.@N">"R=XU.1P555YF1GWXF7,O50$/$KTC;:GU!WO M%;5\4O8Y>@-Z0EVGJ$G(@7*<@8 MM9HH36!N(S#4-+V-K;"U0KJRL3' ^#"9 M+E-U[=X#(3 &E*<,$"5<_+^V/'O5VI&DOHU)?'LQM,=^#::T,I-+.V;A'6^B MVC]LB)E] QJJKM/9)'0@#88I;=9A]&XMCC$X9 5;OERJ^UHA(D+]B+?XF!L']W?QT_)X7E\]U&.;'( MJ 3:.0X0"C[H&.5:G7N3'D'FV*,31@1G-NV5F)DX>/[/HY"JQ^$G'_Q"3Z:G MF7K4NOCIYR!UD\.XDY%4#'R5]!"0P#C5&'JG<]?L%# 9J7DWRX'& 0-GD$:8 MD;@7LY=,[J%G[(,\/U8.F8-TD#8*.+,?^]NO:SV;1PHNPB]5Y2[JA]SUV8_) MO/GH$P+&*P\"C_^L6WRNUF*,2075)M@2<^2HM*;)EZ+3KHO-JXL>EPX!E&W 7BYV*Y M>(4C)1"04 <09&0&2I$ZW(X%4'.Y<1L+3X^@G@(OX(!K\3YCP._/%_ZVX1)( M$X *% ,DK6%:!ZMI[IOTUV@:O3!H&'\]JRH*@-8K ?3''W:Z="D/.9_[^#]W MK7\T6+0,: W3MB%*8ZF;E\_+>G3.)VH>/T^=R#I3-N:I<8!+21!G 3'"4!:9U];,Z)4KM'S*S> M=6:IH*/'$B.G-' ]A( 4M,/5RAU$ZIM,".]%6(:YXP?KL #7H"MS[^XW&(V? MO2M)Q67D-7 5A6P)0D3$,R=W!4(?>D>NFSH%H%KFD0^NW0*0_)*#W2&F\SQ- M8+4 ZE7I/XN.4>X$]"XZBG@P[@0H:+BP/552 *RN:^U\(&,$4YIX_M9>@L<_EOOIN)IDS"7_L'&&3B>BYK$MRHG(>O9CY;LX0]T [ M)5+G-.(!4N%%>"V*.7S9L2NB,H%G8'D78)->&/0T4BW9]&=.6_,/U!)@7'0@ M' R1,<:-P+G+2+K2-B[81G?&K)XFY2"W*]L>G_UY:'#E5 "EC:>2_I0+YAT8:?E55 +P&AQ\\8T$$@L(:.$1\!P'&;T/9>Q0"8X7A!3Q M[.ZI#=BA"C@>1=5"3PNYTGA.UC_ML[#YK>;T7"UTO;!7H=_"@;Q75ST/Y(\S5UQLON^WQHG/NU T9HQ^L,3RQND/TQA7>W;F/CR@ M\.&';6&59QIH[!'0:6*UQYACG?O&XA#Z^MKAUK??=V7:; #:8 @P"X8*I9A@ MN1OH]M%31!R>'S7;YC:;2@J(NW?Q\O1Z1:,A,'HM)C .'!,F>ME(,95[;^TE M:.QBAQ$!=IQ2_F"S7BX6WWS]^*L/TW>>)PV/=(IW)&K,@_P8N8V;I 49+ M#Y#Q&EKFG KYBSY/DG/?NYM?VI1_^D8@X" &QAD*7!!$0\]CZ'B*,[V=PB). M^:QX.LC^]M-8H4?^5U^O)G;&&/+Y':2K^.<\O6M[/OM:^^^3:CE?CT5OU!?; M5)N2SB%/;3R!>'IY^008/8SJ(IR'D^-V0,W^$9T+^_"K]?J0=$4X%Z\3-;IS M<:#7F.U*3O\,.%A MO?VU?7IK:E?/LR8R "HE9] JRO% ;9T]*7^3SLA>_+6TE)]2PP4X*;VY7ET) MIT>/=C5$$:F!LBH>:S$!L MBMP#&W+1_L9/@2.QEWL+' .$M[(!&C/X% >1D0 D=M@[#YVG XV VD_8&[?< M)X3N02HL]7VJ<.;^,T91JUL-&-T@+C@"CT%(.O1!XH*<"3E*]<K%ZC"9&LZN7H'=$M!I#8)!V %*" J7>BVYO M=L;/WD!2_-LSBG8L6^0LQR-T6>41;#F8V#V+@U$/#"HC2:X4X'! 89BBX0BP'&, M4ENL1!\)%Q!8'CH15T<9:6,($!3C*!YAJ3Z1HU)((C#[N3.(*@J UE;8\7G' M=!/''%#$(N U5E@S8[0.F=&T@XPB'9< M4DSG3MZVT5*D"&>N1R_[ U4Y"QC5! M>73\"G .%WC&A&8^W'R83)>+9J4G]23&$M&4.@L1)Q@'+'/W0[20,J[Q.0EV MCA%ZF>GP\UFTS1%Q_1H-=WQ*[S3S:Y1E2@D_+G/_W'30!AGD550O),!:IJFB MDDB?^\)J#SE]+:NO%W6?:=\ MY%N\M\\^D!PRN?J[UFO#LM/1V=(1A]A@[#5A'MK+-8N-3'R7_ M:2WYW<6^,.XZZ05 @EF/F+!H^PGB_GP60#5?')I'.V._4+3K\M9 MY/5.3U?5L?5=5>N%?U?-7,LC03$$BD$1P@ K8KB C)) 7_/].JTT+JC& T U ME#8*,)H;#PYMG2O/)T[KA2NA JAXL@#K+84$^)P>3E<% M '&;I2UAWE;U(DVB>5_-%^G&M9EPY!JDYW.!%<0'J(+A)/M8U@-I+.9AU]QP MV1[..J3NLN5IA@J"XWGT%S]UU]6O>I%^Y?[]\G8YC6K^[O\ZJY]F*/VRX]RA M!@/M! 92$A<(0EJJW-F!;,07\S+>P&@>1]L%F. LC.\JQ2,AG7($ ^OB-R'W MA)C<+4_9B!_W=N6-P?Q@;1< \W;!OA1)H[R08V 4AT"FD38>8P)1[AQ 5]K& MON?/8=*)B[/EQOIC+OV\"NDN[*$=UMP_ M=M(N]?1Q#P]W.923NJ%OCP:3Y C72UXBH)PP@"@'(5.<4Y0[ A_R>FG__GZ0 M]G8,T5J*"24P6C. D-*($D<4RMVTTXO@MW,EM1=7AQGIG$HLWGMX9C8-R9O, M+F;^/[RN7W#>>*3$(:"A(T C+22/1C>XW$%@?ZI'?OWM=! [$MR9]%U$U5)G M::='H"++U]_J:GGS[5,,#A+W\[WL0ZF I)*E:411#(PY[7(7 V=E8.0WZ(I' M?GX4%+D)#DUJ,ABW>7K\U"+*-,9!.S.T6<^2D![N.;MBH)Q5EP4DJ+M*]BG$ M:9-J,#Z>34&"H#%4QD/ML]YG_+>JNO\Q'6C>D0ZH!E>ELIE77/*9 2Z]0(RB$7'G&>>V9$ M-N+?AHL\#M+S:OX-@+X]*Q\$!!(*"0C7Q'HG V6\Y!N4T5WA4T+V2+V]E3Z: M,^=6,Q?3-U<3:=-?,M^([%UCD'N-[ER-<#M!D0:*40TDAT9[2PB#N3O+X1^N#KR??5[??\7:K]M/[JF_>+S^DCHL#?W3__PN-M42I"?7?_%^]N)K.; M#WX^N9GIU@'Y",5MG*8@.\H0P41QC7(/:!F.F[=SK[$7D8V^B#+47T#DUF1C M5SV_,A(H!2$@PGGK@X'4Y0;Q;DI&;G8A^[8_E]=7M;NB(\F@P*+ZDI93SKK>Z M6X'40_;9,'2RAIXG*?[J=1J&MYY.,52#SM[5!FZXZ<[I"%=4,)V_4%C@#6$L MO8=*2.[6U)-<4:T?3#Q[\6#B@\#=Q>PR+5S',R#^PI#Z[6R[F*XFAEO?Y M! **^!C:>6\Y(5K9[&FZ/>04@K/\(&B#6T^-% HNO)L5R##00FM@&:6,(\H= MR7V9L(><0BZV1@'7,1HI %R'7, 09X"1/!I]B8CFBCMFN:/MC7)/NUWJ/:]*]*B@ 3D_7,A=W22\O M[V,\$ $Q('SJYG 2 4,%M]D$*@F J M*N&TCK::9W] HL<%>Q&7J =A)X/8"P!/#K^@]?Y&V@!DC%" I M6E8&"KFA+2/?=G)$%+ =?JUF_GZ=A_^TG+GYV>*]KNO[R-?.%DN4TD?.,L - M98S3(+ TN6]]]I-42$KD]&"IAM-< 4 \ML42H[C5C0X 49\J=C1B-O<]9-;6 MV*(CWCS0'$27!6#TV;5:B[AQ[& .-"(46(,1M%Y:BX>KQ=/'49UIA*IM.CK#['Z0('A5 &(F8 Z$ _)$"\YYG^C/FV3B_ ^@G*R^*1M M0OC]SA K^H^11>R Q1!%K6M.LC]-WTK,V-FYWAC8MBMYQ%[$,686^Q^OHU0" M$YA+7U%$!#/:Y[Y1;U(Q+F(RJ7?'0Q0]9%T<6K[HVY8\I6422.SB7O):8<4= MA"&WL6FC97Q;TT?'>R%SI,#';I/ZZVR>7#OOKOQL4M4OM]7NK#2B:6KTZE5S M+K&EVA@N7W-ANBY6$D*.56DUH'P+,#2?J]E-_+3;)*QT';)K(SEDH]O.$<"$ M:F8M(L3D?@5A%QWC9HV&.9IZR[M S.S>5E1AH+120%J-% M24I*[TF$W)2.[ M-+TU_ IDCA!W":#9V$Z[3:4S""CAXGF-G14^/?*ELIN9!A5E@>48W>Z)F(X0 M= %0>6ES=^T?'4]510,#"!/CXK%-H6EJI8P8!) MW>O!***$D@:JW).]=]$QKG'IJ]N]4#E"T 6 Y=)_KZ;?)[.;+KZ[4#1:7!6 M-U(2B9'B/+>5V4M02? Y1M_54,(?.]"^CD?VYTK/]K.@J0.A;'#()<&Q0= "Y_=G'W8SPSP$QD$(*&).(:H)W!YFV@*' MUU8:US')"XRL4AT1(O-Z\?=+/;O9&?])1H#1-%+NB3?,6*AEIP$T\5,W3I7X MM^<3Y<6"XUY+YW55CY=D">K?C5K+*-"&QDVAB77(6>=MIP:W+@ 8TWGHH:QM M=1\AN9$5_NMD-KE=WK:<9<( *3@#W'I!%+>2^DXE*J^H_,6B(RO]&)55.>0W MMN+UCW;"C5% DS3O$>I J946A4[]%J\I?G/1<7S#;(H_6GX%Q)1_T_4D'6ZI M_6.7U1.6 J5L>KI-,$JD]!#GOM??IJ$3'-C;./^SR+DPG.SVDA&U0.- )>0 M*V2HXSAWR7:3BG&S#/VTN@W M\0" O*2@'' =9R5&($E#<<((,)BEO% M?R_FB_=4#J4(Z9PTP MV <+C?=RN^6W!1<'+#IN%BHG6(:2= 'GRR$3&!0D0 68;HR],](8SDQN=Z3W MG!3^MIS8;/(O"DL=II*G=U>\=8"J:&2QYHK"X3K WO+)HH;M)K&B:W"_SFGX?8J^FCIE?L%7L!X-EEK3^W=;;!5(^+ M>8A?86^U(5B24[3H?#YHNH1X6R=;/@T4"J>').6[JJZKW],%I;Z+/UG<-WFC M0!/D "80TR"Y02QWON\0^LKK\#D2%AT ET5'!>#O9>]""D(:-:%< &VI AI M+X7 R*'\[VUM4U%>27X>+/64]]BI@2_+=&9?A ^U_MU5O\^:P_28!E$"'"!M MB=8> MN,;P)J^!@M0#I0(UG'G+L[^(MKE^M^0E?'L0.EK(!0 DN7Z_^NN][: Z5M1C9R^WZ#^?Q=WI-QX?;S2MQ#\TPQHX M*K1D#&K&U6OFI--*8S]_D@T:^>5:@%.SQ<_%XMN.:6X& 2E%9"3=&W,?,;#= MT9_;IJSH&/?.;7BC9OHA?MKH>R,HV3E.,(=R4!%,8I[UT@-+='MD7"N#=DP]N6 M@T1\O%FI%GHZ3 B4GJ:;K%H.YGKF4O7G9'83_[8Q:#_WC/J^2_8.G++RG"FF MVJ#I;(,FFUYO>17!@3(@(36 "^\E"=@:DWOP_4$$]C5DORQUK>-.\\]/$S\O MTN#>V\@]1L!@*"12.$13G9G[O02-/$EK,.1LV[Y\6AD[;(LRN].S**%WVOYC M6MU<^NGJ)*[2NTG-+F$3@,1(@L M4Q93@7&W^K;]ZXP\-7,YWUJ7)A2-^O1/6IJC_' M:'-Z%??(=-5]O#*] 9%@ 56! <%H "I=X7!K*?5_A1!YG&R*"'@Q $!9:D"BCOE M' T(T]PAUTD#SE^K[ZL]>#[[^"#>KW7EEG;QVUH9]V?6UDL]O:RFT[ASHXH: M=16:46"LML!3KF1@"K'L9<%'D/F&@].]*&L^S#RL!HLXSO>SUFCV=R2Z)SH M;3&T 6HO=>X3?3]%XX)O<$A4@VGG:+3=^7I2N:N%KA[4:6& MH@!1\M89E%A8IVSVH+D;9>,F9LK"XE':ZGOS.L*9#+4!T@0,,-)<6T*%RS[V M*L.9/%CZIBS4':2=GF?RQYD;)NJ^6M[=32>^_C29Z9GUD=.;6M\^9ZWZA-2= M/[MWO'P<%YF"X6A]4DMABE$>D#%O3?9 #Y0@"I@@;" L6B24^ZYU#SE]K=5K M8MZS[[RP0')# ;;1>97<.D=R=P =0-ZXL44NQ&S;JZ'T4X"[]AIKC?YQQ=+] M# -2(F^DQ0B)W.'K:S2-"[+!P' @Z [23#&AZVM@,6[X-?\_5\!]2H:T_UA"0$$"Q6C@D+D4($%P0%FKM--\O!/%@46PH$#]), ML?'KMRCS;]4TJFS^\;^6Z9F_'@%KZX?UCU"[T9DI)%VOT!I3!!,],"F @<13 MAQS$,G>OT$L*>AN9A\ONBW"UJ.P_WMV_G^KY?.=D6(,X,(P:0+B1VEN,,$\I MYM+OJY Y0MACMP7L9J3E:> @2*,Q*]X4%@C([:+*UJ: O:M4AHNCE%B-81$ M"XCF5\;UP=1^;INO8EQT[Z. 4N\+(QHJ(5WVRKA=A(R<*0' >;S; MO@@?)M\G+D8'\U075\U6;#6V 81 4X( =E0BXH42-/F5KW^OYMUU3OQB/)MOQ "C4VG&A@D>YT;K%#J@.8F#9-SU*0L/-R>[=X;5GO( M&;FU+3N:H4?.7E?S1>_^L6WJL$3=! 8RRF0Q"*D.!/1-Q@232UT MC=SA-BRL&E$%D]S4A_?W'C81,O(8CWY9^H[?K<1CS2YQC3=*&(0 M+.+1-B/J16[W/0_E(_?+9%@M-8K6,U4"B@-CJ2-@TP"D C'/<'#8&C@*F$V8NO6ZD9]\&! MT\#H"+F7.(E@Q7?__#L/=)RE4K+GZQ3% P%64!>WIC!Q:R(#B(!04T.MDKFGP&8C?N3YY:?# M[)Y2G!.JOX2S?:IG7_2M?RHPB+130%)B25A+(NW* ,@<@9!YY63N7LC-]8LI MUCDE!+;/_&/U41"6-HH2-J@GB $9) -64>.8IYIE?SSH)04C=Z =KELYKY$KWCA_?HV[GQFHQ GWWUB;Z/@9(,UI"10@4@0 MO(KQ$=1,8O.:SW?$NF7@Y!CU5J>1=9DP^E+-/L8HH+KW_L.D]C9^P#J/T\JD M9ZFT)1C@ @H(24L9UST ]3H%XUZG#PNMS/(OX ![]>!O._=?QOLKCB$A!@B^ M&EC $=".I!>65P,R( ML8'JW/%#=B9&#D).C,)/!]]_/TYF)B?7Z= M7O_8_'E*5'RI%O_A%Y?>5C>S)(CG3UK_H]4S-M??].SB;C4]I3%HW5*@N54@ MO=(8B!+&TNP-9&,Q._)Y,^X>>QL0*Z*0=C!1?5UUS'ZJZH=OI=]#C2X*;-); M!PY 8XF64CBEUH.1YX+\ ?==_W!5,#!=[1RUOVPY[/YHEZNJ_BWS,[? M5O(\GZW%M)+HT_,TC?YXE/KCJ0*!(.>LQ8'#W*?>.)R./ _AC;J5IP-7QO-N M\&ORY[GTZV:NAF!7MNN7U<1ZIV=NZXGPU0\^Z(5_?B4J]Q7[8!0.=#U_&HD6 M>;6/"02:8 (48A!ZH7W(/LSACW2UO]DGA#G0U-$TA%DB[0SC(7LQ^G]?[1^( MV6&O]KNJOP"7;DUY_.5=PP-\%*$*4@(%B1504"58[MXX.X!JT,=]:%U//9- M\V6,)^J)73S4W$9FMK[SUQC?SS=N-SE##"BC3)I['H6LF0'88TL\CO]3\#7_ M^>!5"[^?&!P@U2FT58"YC1'MJE!X]I"JFN\>RF(, <9!#[Q&)%5],R2R5]SO M)J7P+/ZID)A382-/Y;I,LMMUB%A-@'9" LN9@5J18$VG<_F5$5Q/"_Z1*A . M]0Z/EWP)<-F-Q76DLK;5?83D1E;XKY/9 MY';9,A[,& VT#! X)34FRGIKVXO6/=L(E%"G"P * MY*FT05#;J;#[-<5O+CK. 9%-\4?+KP!/--/ET>;3BNDR%"(.()6!J,B69,44 MAGT^J"IRN-OR(C)6)];]6T;[JW>5JUNB^>-=9>/5- O3J"@'$!0*D1B2,I:[ MQ?)4O!6>H\B,V9-==O< T/]!&^O5N]F&XQ4HT.FU7RV%DH);;EWNJY!BF"\\ M:?/'V)IY(?B6]^[JCU2D,YG=K&73J(R#+ I&0?$.H>E-=SY[,\69J3_#U%$ M>?(=U!<(8U\,7>OZQB\>VQP:N=Z&4#6)0B4!*.8L(I0KA+=JA]LZ#?H M(SP4?=DU\'9&XFQ4INW\^<P,>Z.)[L' MVDL,F':*6>H4%;E["OY(U78;HK,$ 4DX!$8CQ7CK;;KJI$"X#18><.F#$QZ M)EI)D+8U(8*PD/\![_\#JNTZP^I4U79==3QV4'5,_=8C8TC$4\EZ"P266'EJ MM;?=A@/]=[5==X#TK;;KI*T"S.V^XJT--F0\?[0R&#CBC$S36X/L](#E?U?; M94)B3H45@+M,"94-CC&GP." 4>"4N41M/\]<:A(__3$NB\ [6?3U>]LCJK8 MDV][%KZV45(7<[]WL M(:?W>)D0O$UC,9_6N(SX?E_-%I/9G>,"-L!J%1GG-%U560U< M< A[JX+-?F?9G;IQS5(NO#3FM0RCG1)MSD==IS>TYGESK\06>-CR%$",&1!'@,9SDSHH8..2>7=!&2U_CLU4C\G* WL9C,?&@ MG=AMQIVR0)GH9TKJ ^$!:H9RVY^#"!S7!&7!R[;]&4Y!!7CBT:;6*Y]Q-=XJ MO9"[8NMLL:@G9KE(L3BW'NQ/]7CQIV# MX/3$JBP O"T[\\-DNGP,3QK/;6U6AD "M"5$=U0EWB)#NJ5M\MZLICX^<Z"#]D 0QTS<@8CH[-?$.0@?MPIM$+R>7J$E1B+OEO/)S,_G M5_XF'0T?]$+G?I3MT"5Z1RZ]>,H4T3RL?>GOJCJ5P+9.MO(0:&PLH 8CA2UC MVF?O FJAI:])?#3Q#X'Y[.9AH6:;M I 08A L((K[; 1-'<17"LQ(^=P<^!@ MVW3E$7P!CMTC(VOQ),^UC1,$/3#8*T"#TUQP@ZW,7;K23LW(MU=#8JBGZ-_( MF?9<5_S>1VXGLXV?Y3W:NJPTQ EW,(OIK]#*FCU+9/?DF: MD\ QP[Y&4,&!FNW5)OK92$0?9,1JLAA)G4=AX M>(-E/SLP&*"\5H PK@@)U!G:K<+[];6*B."RXJ._2(M"R"]3/=_/"Q8,:(X# M,!821#72EKT:H759:.0&_P&PT5.88P-CL]9[64#(,PC?5[-Y-9VXE?!7Y:P[/2V2/"V+ -/(,0@9I:93 M8/W*,,+=JQ=3QCYH+)-)^L7A9_>V8C I=/%'0DN("NIZY9:/AA!8X8QN72Z M%R)'"+B */=\MOJLU:;Y.)W<3F8KCG9;3&((D);Z^(=7W 2JJ,E]E[67H)+@ M MFZ?9ZFIRX769:.PX4)@YXRZA!P@66_4:T"UW%3,T];7HW MEZ8*0-^JJWN9(L.4(N09RSV-9R& J.T5F54X %F(X]5O9SVTA)BBW0 M$CI H0W.&FZ5R#XHK@-=G>#$_B@G579-%8"^2__=SY9^7?P]6]6B_#99?'N_ MG"^BJU>OB\-3HW3C'^3E-L-CCNR*C'/)IAAX&F!EF%H.-,=H)9 M'RHZP8Z_3=B=3#L%!)F/]V/W#FXK;2/O7((PT4 M9!#$T-Q&+R!REGW48W?J.N%1O#D\#JRFC)'DJ5KF'C?:QW?GUQ_.AFJ7V[W* ML*UR'3@[<9L<5!&B6GB G,0IZ+N[ .'"VZ3\R0 [5 *E@BC#!689V;_3]J MF]Q>[ S0)K=7604&"$D\!2%V1PA+GLTXS?:IOTB:W5\ICQYZ-&0N[[V9Y<,"@ M-$A0L;AWI'),N==\JGT+%'%L':.O*K/P"K 1[ZLZ\A'W1HQB5UF[9S8"HC M3S")1E03H+SC,4[1@9ETG.O<57TMI!1QI],#+3DE70!@'NWG1M#Y9$*#XP%( M'M*IBSA0J;Z54Q45'0*"V[FH;#F!+5+>?#/,01Y+#GT4"JOT9>TW7VG98$CQ M=$9C!B12,J3":2-S3\]\E:AQ3[(LJO__V[NVYKAU'/V^_T6[NE]>MLKQY4QJ M9F)7[$E5GJ8H7AS-44L^DMJ)__V2[7;;W:T+)4$&.^N7E!.G0.+[0) $0$C# MG*;S@'W"^3O/Q G[0[)V-0Y?%*F3PG""85\B.7T'BAEEKS*]E-?G,U+A8- MS13V:;R]FD(Z^3ORJZMJPN=4.OG MM(X)]*KP=$8S(A()2/!P[1Q MP&663?U8>%0XGEZ3J#E!!>Q3U-)V-1-V<^Q'I^9YHUH8>)%E!V%JR2-E9"5! MDEJ^[3DL2;PH]EQ@B]*9U^G5HH^R,7!JYEH=7,,IN7JV^__;]QM'2T@"E4:. M;3F<2@-)*2,$.OO2,YW3JSD?95Y01)CCRW;?SMVJ](D77&3''?7E_2-6'?6I MZR=!$*=QD$!_3[1C*J=7-C[2I.838(XY?>'-2YNC^@@7QA)YB8V9E="01&Y MO0"\9')O EJF$Y^LZ4P'&^S[B(!/"O:.A]#?E-,7/OL!P40]@-X-[(^NTC2; MZ]J9^E#ZYH.%;<7@(I1WMY"K-GK""B,[9<*G:4R@RTZU)P?WLJ!CR,WUXR@2 MK'#P5 =T2FTKXCXA1.4?.'0_CA'3,RCQ!V9-W4\+8-DR(*DSV+E+*1%Y@14+ MRBT1^B2)HRB@CCFM\M[A"0$P[6-;Y UR8*(A'1>^*C5<(L\/). 6)UPN/.;X M\M=+FY)Q)0K32![?(F\0<>S,S%"'-Z5 :E/U#6W5*#D*B0@2SZ%ZKPA.LD7> M,&=C6N0- FB ZQC;@E;I1$EHI0$/+4)$S*G\C>]!AY' F@6_0\GXLCL4.$,F M6=W0NRZEC$T3*W%)8-E)X'E)*&C@@K]BGOV8\AU*.-_)SF9S8H*!=3T 4I,G M-K-2.[4M[L?<\U(1B>3C$:4.L;J/* =1QC[[G(WZ^)E2)V;,2OR46)39"0U$ MPFQ;KQO4\%A&%#1-87'Z]^0&(37 B?2\_=L_,+H62:2K#7WAQY0EC'G0]2>G M][/A!F()_&/T44F].Q"T2>]+7 MIT0D-GXP;IE; 4V&'#J$I]Z -ZD0#4/W$C@E ]:)L M5 #JJB*KU\].MM]][XQNU(P**[5#W[+= M*"%I&D0V@WZO-"<^N?1CN!F& XFT 0:CT:KCK3JA&TOGZ#L6=Q(JB.T%@5@\ M;#2A>XZ)*?Y1)U](7@PPL]Y6'GOQ-B^V4N[Z%F5Q%/B^$]L!M&LC+)\YO^2.O5*U+N]OUY4^)'3*+!2)TN4B#)(+N\]XQ%8-[ MYN@37<*C;H#Q]+7^V4M4!L1*'9O(RX K:)*$D4V@OX,RJ^728MO;,N8#@KL! M]C,E@<3D=5)N^IYE.[;KQIPPGT$'=L"2N296K$$=FZ8Q9*+5'=>IRU- 0EAD M,3OD@2=8Q(-%J_A/-)G;S_3H9&XO[*>5S%6P+9+!?2MXP;1MY_RQ<[6JK662 M)*X\J@>./*"G-.#01XF3R-7&H=S:2639/'1BNECX*46FE"0XN%0IXA6&3[#/R%[N^9J^TU@SFYVEY.3#"POC@Q%9Z5 M4D(MC\HUR%(O<3FX+SO17&T_L6-RM;TH&Y6,TTDM4J$21SZU')562.7=UJ6_ M?ZZVG\-9N=I>0(TR#ZW$8A 0BS >6Z$;1('+>2@W^]\_5SO10.9#:L >HYE! M%"ZW8J)>.(C(Y:GP;7JY6RW @D3; 8*:$/%+56,66/W&7)X$?.E[L M0UL/6/C1R*SMF#,P.$.F6=U6F:]EGE^5U4]2L:/$ *56+$)?_I3&CN_880)^ MVQJ8DD&7>Q ;Z#.RF808:E]'A7EN:,5^DEARZH&P R:8> ^C,LB2YA*M842C M4#? *O'84^&D0D"))% M7^WJ3!+W!/_>#@R.+P.\FXZ'=FVYK-+(MI(TMHD;Q2+Q%TW\CMD7%WL9CKTO M]J(^V7(>>966,)G?C?2:T_^^+Q__AU/V/,"9 N5FOJX/:];9L M[YX!O17Z;#N4O9I,^P@CT[Z3)S\SU2N'^O?S**O-$*]7UZEP=$N"OQG M\9 IH7=2[4_REW^"3/-8*LH)>)"+EV6KA0BB,]^;'V]^E R8KP.9**?-:6RU MHV$(5S=RV*9:%>PJ)_<@3.U+1#F63>*I%0E#6%(K_KRH605'TX%(E'/.9.]W MC(4A1/VM_/DZ/U@/V"$:Y;-%DXCKQP:9P-V>FJTXD^=K];GX;R2?O=SZY*)\ M$F@4=1JHF+#PZG-Y3.9WY6ZZ*K\!N/H&Y*-\AV?\$M1#R5@^%Z(1YU,X0.P9 M0MKG@F6/&5N3?%,%.(>H U&XE[)^S,LA +"74IZ_SJO>%CK,6D1M M$8ZL"\ MU / @+CG\_J7_WE@T4R)9>[+QKTL:ZVB7E ,(.OVAU3V$ZE5!<5*?8]NBU]% MBOM-S6C]Z>GU_VQ31AME7C4JF/KRPA>RXMMJ5UC.%YDB:EZXW1@.:VL79,8 MP]N]2&[D(>WZ0>DVZ,IG/?(^&@>WZG9)=KL>?W=!;8 Y;.9V]O#Z,=^OV?V/ MIKX]^WJ[B%D,CX=;[_:.YJ$-/?:YKVW3E0I%L(X9)(N=,29?HPYP M,8&Z?Q6LRI_N;SE=5\^/Y%;-?-Y:I6JY=AN?M3Y(3*#L\E=%;ZJ, JRO5U%: MY!B0D3Q2W@1&_I [0'-!&GY%LNH;R=< U+3(U.+(@#QD-QS(9.VO[*=__MEL M3.G\1W%_0^>YO0'16M3AIB;UP,%OP-!>R7)9;?(%"Y7@'$L'*;\9F#1 Z+M0\69">K:OVV M3YO5'C [2-\F#XVO7MQ++1#^7Z=/%CF=Z)+RD3CY2)R,XN9+67SA)00I^Y+P M$HU]6)<#BANTKW I'$/Z$J[I:*5CD[E]V:@Y5QJTS %HE*SOR._/O&"BZR972PQ M:4"\5#VD.>CB:I9)2#>6DV([X<^K!]5.6BJ09GG6/,&<3K$8M70 !P"3/SK-![]*%8+1*-BG4-8V105J#DM;P7?N5_K;-J MYU=@G/*(8;1(-BKT-1Y#4ZN ;AZ7J@#:EPQ2_=,S68#*GQOR]*V^X96\;:W4 MM^6@"W]TY,]8UQ*<^;4^.R%H"=<1++Q=D8?:8R>$?G&Z;K)'?B[=Q'U9/0\/YQ>QH&*2+H%XU5?]5)1CL,%F;H;7@+P]"H%LZ9D M&.NR1W'\(A\YI2\@=!S*PGL+/9*4#A ^:A7?MMX*=ZFC.S8I]_?-YM5241??B%R\ MM^O5ZCEN53?%7:HZ&I\]Y&G^O8+@;/1HF">U+L9* /@,H%W-6:I8WS[2\[H! M8K=5*.;)3I/$/C"P+S_0/$WF:)F%-H1^J0>%(2S=5!4X48S!ED3['+ M7S2_ER>HKP]5PXY5@%ZA>L/A/=(^;SX[O*F<; MW<[+@M47E?P!RG* IH#VL!3&CF")0+:JBT?&ZNOJNOE17W9R7M[RG-.&LZT-S7YQTBX1+_\_C:]> M7+#+R^14V*X6ZUJ(C$JY5P7,6AN6CN<"IW&IC1>VS^2\^J,JUP^?ZWH-R&B? M7+2S[U0_.HP1MD?]H7KWL]U$H5CLDXMVXISJ785*?-GF&4EYO5IM/N%UD0DZ& M2VVAV!TY%%Z?D(ET3X,2^]IXX&:^U9M-9//QMQ]E+E'^VD#=),<-A==B9'+L M;@J4QO'_A3>?"UJN@&+H6@/@=1H!X[H;-N,8/@HR+\5TST!:C!L5.YH (S+S M+>Y':;X-?L&0KCN&%M\F19]&@F?<(K]N?O!JX?7=/H86U28%KD:"A[VJ2;K. M2?6/K&X 4]W=4K7H-"F<-0@0-H''GF5N)*1#I%:U@DG!K'YHT"/_+\X?GL A MV5I,FA3*T@0+?=L\.,+-Y;%5H!9Y)D4R^F#!;G6J=F:E$1!A;?*T^#(I\M # MB@FQ8I#/8[T5I$602>&"-AC0=[-R=LW=BPPM/DRZS!\H;T:]\&PZQA8^NB;= MMPVL=RR+/PAYV$[L@M>TRC;Q?*""QV'Q6B2:=)/6APQ]7V*9FA?)?=M]?-4. M*H\Y)%V+69,NU=J 86]K15U\*D2CWJ* %;)VR-0J+C?I>CT #GHJ^O49$5S. MN5VF%G4FW:<'P#&UC?WGHLXDF'<5V7S"L*I4 :YJSW_P8&AF3_N>84 :W.NJ M =#M_FBH([.8V#6V4^R<4.9.W"?U293Y?>Y;!2*V5!WB8B]XV0,&=LAY-[79 MCQ(/1*%QTXMV*RL&/5,\R_,67P+3=[5;L %<];1@'03DHX4WUAKZ:.?]T>X9K M4=\42NZR9O;Q>D\4VHOJB:3L 8#]N;YUSAT[#1QUJF'E0\/954[N9]'3)1/M MM?0XG@8@P0_G+\%9CUBTY]'C:!L&Q@@'N)F7>DU!&@@GN"<.[6GT%$?8!H1! MSO"N6A4-K"]\(Q+M4?1T5W@,B%F>$(BP;JEH[Z%G^4'C:'NY,%2K[/GKXD"> M\% BWA/H*=ZP P\CN+K\]9!5D%0=",1[X#R%J78TC"#J8OT\,0"*=J+PGBM/ M(><0 2-HN>5T765-QNNS^_NS1Y+ELPOE>^3B/3B>0E@O-J>1#KXI\XQ*!6ZJ MDBZ8#MX;9H%T<+<:X.G@MT,=V0A 7KA=_JRDR58\>RL:ZNX]+-V0U'$O;_N9 M%DV\T)-A;?/\4C;;J<+$^_5',23\/Y/G'OR6]^C;7Z@_4E+S__VO_P-02P,$ M% @ ,9C>7&K7(!1V!P (2( !< !A<&]G+65X,S$Q7S(P,C8P-3,P M+FAT;=U:VW+C-A)]WZ_ VI6Y5%&RJ(OMR!Y731RGROLPV9V:JCQN@6131)DB M& "4K/WZ/0U0%TN61Y-,)O;X02:)1J/1?7"Z0?"R<-/RZK(@F5W]X_*?G8[X M6:?-E"HG4D/2428:JZJ)^"TC>R_U3\ILV=FLG0[I0K MZ6JIY_(DW%^>^$$N$YTMKBXS-1,J>W>DAO*4!J.!E.DH&0[/Y3GE9\E9GIZA M(>N/TO_&1^@*\=#'ND5)[XZFJNH4Q../A_WNV:AV%W.5N6(<]WH_''G1J\M< M5P[C&?0/ET'-CC)']ZXC2S6IQGY*1Z'KLCG5I3;CXY[_N^"63BZGJER,7W]2 M4[+B \W%1SV5U>O(DE%YD+'J?P1S8)F_G0=KSZ"B5!4MK8^'0]A[_?CC$\!_K MO]2[PVTK^XR&VPB@KF29B?==\4&7LHI$2L:I?"%<(=VKX]'YQ2'6GV*X6F89 MUD.GI!Q>Z2_CH*H,,1AW!J=_QPSC[M+\;SKP0V?TS[LCGORM*.2,A*&9HCGX MPQ7*BM\;:0#1YW_")V+][6>$(D;1G-ME"4; MB=LJ[2)"/[[L"/6?4X1^DA9Q002F"W%7Z7E)V82B$*@V/)G&Z)5&%L (4E5" M5@O15,XT!..1%WR*0,BDF.+.*%F*7*9X9(2>@LJ<#G([ A6E9*TT"Q:9RCO" MN!LZ+9YE, 9#ECZ_8 P62)5!/H%8A>ZP)",CYH5*"V$;_EGWGY.A5@E/8*IL MB<3#.6RN7($)VII2;R#KK6&:SC#-&;IE(EELNN'EXV[P(G!'(E<5(LL@645:5EDT$GT+(1M@A(4\PU-8+-.&7\EN4:B"T&[-;0 MP'JF6''$$DT) :!/ R)^..OM2:4M1%[JN5U"T]!$66YPJV/U:V0ACPJ$&65E,31 M$P0H)J6R!8NSV!1$R&3(]YFR::EM@WY,D4:7 1ZUT2EE>&S%&Z A(\ KA/SF M/BUD-2'Q'NSSL2DA$0]D)QZ]H;>^:SS*PEVX59P%JP!+UB^8HC;0&M##MAP\ M4/Y@H!P#\3RW,0P)SN!_O"R*^Z?/ YCR;:@O=G^QFT'A#'_Y[/'Y8$:+-VP%5"+ C&0W_*_CC#/1LD)0!%NP.H MPY?[P;@"%FJP6#? 832O1"BF2P;OV+9OY3GJ$W4#)ZQC]08JXQV .%V\?+#H\8= 1[ MV%#<)+IQ^RTXA"/E2IJX@+V^(#S "\[Z-E^W@C^W(T+ M[[3:!.Y;'@W^%[ %9Q6=IHUA[V]0^%KK:V0&;1V>\(LD:+$I5+1;=O%FCPDY M (05O"7=FHPJF?SVD'>.5;.RZ&VPIY!VE>EX[7O 4>9)T7NB):P%-H%W5+9[ MQ2WYZ$\[Y\^![+F4WZ.77W[[-T:K%1&M68%):A.;:X)@='U!MMVIG%:F251/ M3AN[2G#^ 51.I\HYHB*=CGE;P!@L%XEAD5_[F&6RXX^KU1,-\O ML:9*_9;R[7==9?.FFZL4A5CSUH(W*:DB!*=-3JMJ=T[RCK--J!)\OO'UC7^? MM-R ?U'(V\(T;.P>H1.9H:.E%9OLA4=;%:$+8HSB)0HISR+?V6:*",%5?C(M M?S_ZJN([26?[RV#.6KG!THG@>/*K':'S+^#:&$>!^E4UT^6,F/\K.6G?(YJ6 M(&A:EWI!:)T7.K""?( @1/RKI,7N3ASVGA=]INT9G'+XLYB?X69/)F)]]:^F M(C'H1>&0[G.F)]HY/1WWO?7.;Q=:@02P)]/!+$I96QHO+[B(J4NY&*O*&^0[ M73Q4QV=S,^9]5 GM<94'']MU>^'HSL''+EN.W#9W?=.)RW;;1G%W<#[: MV]SKQGO;GE([/.T.X\/4GGB3@]GPC*UE]>YH<+3LT*[D<4_$WK-+?4^(]NM[ M%MX\XF,>V/9C<.'1T['<2M/=_FCCF3_O;!]^4\CZ6+\Z'F+1^M_M$[JM(]NO MZ^86SOXDM<:$^86)6,[TZ\6 ]3_O #SI]!<*JIM[2AO>O(KK0BH3B7]C:ZHX M:?HD?5THRL5:Z-=0A^[#VXFGM*^8)K:^6JBU]2<.X_"*;T8[WS&L0>N=WUMW MD0F0V[C]7?9](;#WHXCV-WRB<>(_#?D_4$L#!!0 ( #&8WES"\/YO?0< M %$D 7 87!O9RUE>#,Q,E\R,#(V,#4S,"YH=&WM6FUOVS@2_GZ_@I?B M^@+8CFS'>7'2 +UN"^2 V\45!?;C@19'%A%)U)*4'>^OOV=(^25QW+K=7,]9 M7#^DECB<&7(>/C,D=97[LKB^RDFJZ[]<_;7;%3^9M"FI\B*U)#TIT3A=3<6O MBMRMZ'9;J?>F7E@]S;T8)(-3\:NQMWHF8[O7OJ#KI9ZKX_A\=1R,7$V,6EQ? M*3T36KT]TC)1@R09#I(3>7(R'$PF*DM&Z6!XG@PS&EZ<_;M_A*X0CWV<7Q3T M]JC453=BSZ!]_1C5;RCS=^:XL M]+0:AR$=Q:[+YM04QHY?).'?);=T,UGJ8C%^]5F7Y,3/-!>?3"FK5QU'5F=1 MQNG?">[ L_ XC]Z>046A*UIZWQ^POQ_NBD\] M\:Z9*ID7'9&2]3I;")]+__+%Z/QR'^]/8:Z62F$]= O*,"N#91QTI1"#<7=X M^K\88;^W=/^'&KX_&8/SWH@'?R-R.2-A::9I#O[PN7;BMT9:0+18X'UMK!>F M$A^-+5^^Z)\FE_VD^R]A,O&N-E,B\8'17%OMR'7$397V$*&+YQVAP2%%Z._2 M(2Z(0+D0MY69%Z2FU(F!:L.C#*Q7!ED %J2NA*P6HJF\;0C.(R^$%(&025'B MR6I9B$RF>&6%*4%EWD2Y+8&*4G).V@6+E/*68'=#I\,[!6=@L@CY!398(-46 M^01B%;K#$T56S'.=YL(U_&?=?TZ66B4\@%*[ HF'<]A<^QP#=#6EP4'66\,U MHS#,&;HI,5EL3L/SQ]WP6>".1*8K1)9!LHYD!Z"#.)KM1KNN,O"&]!IZ=)46 MC8).H&4C;!T@33/7U @VXY3Q6Q1K(+88< ], ^M*L^(.2S0%!( ^ X@$$IJ6I=MY*&)+\,OH-+SL;"'-+9[:\??X@.SDDD'V^%Y&7+\X' M_;-+U\*H3?M,!B;+-!Y#K&Z$M!10@2CK24$AK)[AC(8XG$^Q# D.(-_?UG4 M'YP>!C#E00#SHI><\>BQ@T*QCAB%C/5U '4XF::RW.162X4,Z&H3Y1HAG99WN5&#(^&+,X568;?HFHG3 M2DNK>0 ZIO/ ]A5K:ARGV+ 87']66UO* /^,ZT8 MH=*92C)]2P=TCYGE!170%H 4U\(]T8U2,V2) MNW9 =6-K -F%:B--C57!@5!T3JE"$5$ SVBAFA<*BZ"@CIC%@M(UB/I/@-KT M(%"[Y%R:R:()Q,0QI2Q#V:=GB(9[I'Q;%0M[$&U\?+RB"RA%1Y"DBW7CQ#1^ MMP?[I *YDB8NBK.O;U[$9%ENAX77S@3\"2!C \\;:.H@@+:DQQC";2CPOKDM MQT++HWC[!E+D?&W2M+$<\(WDN-;Z"CG7.(\W?"P(+2Z%BO8 1KS>X4(&S(*H M'DBW+F//0V&SS^< 5;/RZ$WT)Y=N54,PQ06,DPK<'V:BY>4%MO2W5+0[_P?R MG3\\.7\,UX>RF1H=$JR_;S,5SO]6*Z*S)B+FQ4ULKCF)T?4-1<563;IR3:(N M]<:Z51X/+Z"R++7W1%]@_8E!I<#M2L._H.0U$ R2=4SB^)^KX^6"H]\:#??# M$FNJ-!P0O/G_GNF)\S6XB^+.\8UA/X>/%7B[&&ZI]9C! ZLJ'#6C;.L%J)]N%EX6L'8V7/RZ1 M'>M"+L:Z"A9#I\M6U\1X;TI6=SGC%(N"K+WG#>LW-J_ONWM)O//VB+-72\MM M/-NG!?\PWF,4_A#X9Y$+)U@P8>_#Z^D5P![VHEI M 1@^&J@Q5#ZG$\LQ?N^L'0:!A!G=-8M/SQ9[.G3#9*Y+\3[7E(F/*Q+_)5;( M#SY%607[.## (_SRX"N7VKAP0S6.Q[,SVOKN91WYP"+)NHN<(/R-W]UEUQ7$LI;R6#! #!$ !< !A M<&]G+65X,S(Q7S(P,C8P-3,P+FAT;=58;5/C-A#^WE^Q#5,.9F)C.R\D<6 F M#6%*IR4<"7/MIXYBR8GF9,F5%2#]]5W)-@0XKDS;8R ?,K97NWKVV4=KR<.5 MR<3Q<,4(/?YN^+WGP8E*UAF3!A+-B&$4U@672_A$6?$9/*\:-5;Y1O/ERD 4 M1%WXI/1G?DU*N^%&L.,ZSO"@O!\>N$F&"T4WQT/*KX'3HP;OA@N:1.TPZ"?] M=I+T2=HC840"FG3[74J2/\(&NN+PTJ$3PI1RXE!JE:VU.E%!ZL!.X7VPM M7DHR+C:##W.>L0+.V0UM3M!\RY!',QB=3"_FDY/W M0G)%[>Y.V WB?M"%Z2G,?YK ;'3YX^A\,O.FO_TR^1U&X[FU1$$0O43W_?R; M+L[V%U,YDY H*5EBN))PP\T*S(K!QS712*W8P"7+E3:@4ACE:LD83"SGN>8% M*YIP)A,?]JS'[DXOBH)XK+*Y&M=K EZ&P5AK\RH6H[VYC"N>+!+TF9(J,KM6VC; M;WN@U58UV8SH!9&L\*:W@FU@E+B:6&TUT4X,+$B!D9"$; .?I;I![I9L=Z?3 MBU\HOC@GE.+;T!,L-8-6M^["7%I"!I[MRZ\OT+UPO\;_JC,_9*/KM]HV^SE6 MHEH1Z5K@\DA0 \)*\DZFFOVYYIK9W4%A2S0KUU9=^3V"BT)#V-FC^W>UO5?V MG:JK H?]5AN+V(^M(-]W(:.W5D@NL1=EQ'4^;(*&H"?%IZXF=96Q+6"9<^P+ MMJ!-:R9" +HA&"*PW$6.%2Z:SBOEDLC$/L> E+O0MI/@J+4H]:"P\;DYBT=] MQ']2WO^/J?Z+2E1J]"4JZS@%&;(0K+8NE*9,>XA2D+Q@@_HBIKS(!=D,N'0S M.J>XBK50QJC,AHNO;1--B*C>[4ZQI;G:_?9[?O^P:S? !G>]AM835WMCW^V- M#PQ]:FMW_,.H_:PY\,-G;5\+VXG\H 3TCV$/'.02-A)38+V/&JU&[5!)=!#E MMQ ^W/U:U3[FIJ3E59=P<*^/W9WV85RX_\=OU#OI5'Q\)=7 )OI">BIIN<-! MC@DKP2G4F;X3[AXSA2>W?[?[^$8^Z30W\O)8,ZNWB?R+EP+6D)WWW M"Z?KK6;XZ(">J\)U^X%F@MAR/3FRWXO9M;S@WH4L4-%K\[S+>9\__U7_Y M->+ ?07Y&U!+ P04 " QF-Y< @'P:WH$ #2$ %P &%P;V7S$EZETB8>,7(,0FD2@A*E4;Y@*E*2?6P63/*X7%/P?QC"063F]JY$>XPA$IZQ&KWK:;RC^Q5?< 6^ M9WM/P3ZNF<@EEJU$'K@]#/L(=H0\,_GZN(>CZ7Q\,1X.YN/))5Q=3V?7@\LY MS"<[BW@#H-T>7-LS>VC#;#0TP%V_XS3?,N3!# ;GDZOYZ/R]D%Q1^^' [3KA MB=.%R07,?QG!;##]>7 YFEF3/W\;_06#X5Q;/,?92_2UZPH@GC+++A4'M\ M..AYGA,.19J3;&/NW/ (,.B%D&E)E>M8GR 6TJ3($;"@P#**8_AWLBF7^$ZS M'+JD@)@G:-IBFK%H+;GB6#?)*(SNHQ7)E@RG=9KRHM#X'R,I@== $&H3L\@; MF-HP6"\I625-C($Q%;]E\ >/&%Q)5G"J'P\ZP7#%60P7/"-9Q$D"DSC&15)3 MH=-4E38!?U,\QB_Y6A9K@MY*@-LKZZDVH[XY#BL6](;4]1$JNSW>*%6 M5I5L1N2"9*RP)O<)V\ @,AW1RFJBG2A8D (C(07I!FXR<8?,+=F'@TXOW%-Z M84XHQ6>AE;!8!7ZWGL$\TX0$EI[*KR_/0_>HQO^JF9^RT;7]MJY^CIVH]D.\ M3G!S1*B!1 MR*U+)OJRY9/IL4.@6S^*WL8DGH1;D^VZD]]8:R3.<1"DQ#LK,"#E)K2>)+AJG91Z$#CV3,[BV1RQ7[3W_V/J M9*\6E1K=1V4=HR!%%@FKK0LA*9,6HDQ(7K"@_A)27N0)V00\,QF-4UC%6@BE M1*K#A;=ZB$8DJ9[L1K&E^>'L:SOE^5?AH5?1.G-EMHVII>A+6_O8;ON]G6;' M=G?:OA6VX]A^U]LK;,M +F$C,P4V_+3A-VJ'2J.!E]^#^_3PJV7[G)R2EU?= MPTXID/9Q6)CK\T?I5C45$]\HTM$E[DE,I2KS5I!CJ2+A%.H:WPEKSYG"5[:Q M/D+Q=-<)XSN1^4[X.L?9:@XN\.LZ8U ?"/\3*2TS=KXRU)Z]9N>B,%,[D"PA M^ESXXL7[09EF=#D/+F2!\ERKW2Z[7EQVOL57U_(_A9;Y+^-?4$L! A0#% M @ ,9C>7!%;I-=!\ [MH. !$ ( ! &%P;V7 D3AN5S#@ 7J0 !$ M ( !'-D4$L! A0#% @ ,9C>7&TV MH)_^%@ BOT !4 ( !$O\ &%P;V&UL4$L! A0#% @ ,9C>7,I;"\PN:0 )+ % !4 ( ! M/@\" &%P;V@0 -(0 7 M " ;2, @!A<&]G+65X,S(R7S(P,C8P-3,P+FAT;5!+!08 "@ * )X" ( !CD0( ! end XML 83 apog-20260530_htm.xml IDEA: XBRL DOCUMENT 0000006845 2026-03-01 2026-05-30 0000006845 2026-06-25 0000006845 2026-05-30 0000006845 2026-02-28 0000006845 2025-03-02 2025-05-31 0000006845 2025-03-01 0000006845 2025-05-31 0000006845 us-gaap:CommonStockMember 2026-02-28 0000006845 us-gaap:AdditionalPaidInCapitalMember 2026-02-28 0000006845 us-gaap:RetainedEarningsMember 2026-02-28 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-02-28 0000006845 us-gaap:RetainedEarningsMember 2026-03-01 2026-05-30 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-03-01 2026-05-30 0000006845 us-gaap:CommonStockMember 2026-03-01 2026-05-30 0000006845 us-gaap:AdditionalPaidInCapitalMember 2026-03-01 2026-05-30 0000006845 us-gaap:CommonStockMember 2026-05-30 0000006845 us-gaap:AdditionalPaidInCapitalMember 2026-05-30 0000006845 us-gaap:RetainedEarningsMember 2026-05-30 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2026-05-30 0000006845 us-gaap:CommonStockMember 2025-03-01 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-03-01 0000006845 us-gaap:RetainedEarningsMember 2025-03-01 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-01 0000006845 us-gaap:RetainedEarningsMember 2025-03-02 2025-05-31 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-03-02 2025-05-31 0000006845 us-gaap:CommonStockMember 2025-03-02 2025-05-31 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-03-02 2025-05-31 0000006845 us-gaap:CommonStockMember 2025-05-31 0000006845 us-gaap:AdditionalPaidInCapitalMember 2025-05-31 0000006845 us-gaap:RetainedEarningsMember 2025-05-31 0000006845 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2025-05-31 0000006845 us-gaap:TransferredAtPointInTimeMember 2026-03-01 2026-05-30 0000006845 us-gaap:TransferredAtPointInTimeMember 2025-03-02 2025-05-31 0000006845 apog:TransferredOverTimeInputMethodMember 2026-03-01 2026-05-30 0000006845 apog:TransferredOverTimeInputMethodMember 2025-03-02 2025-05-31 0000006845 apog:TransferredOverTimeOutputMethodMember 2026-03-01 2026-05-30 0000006845 apog:TransferredOverTimeOutputMethodMember 2025-03-02 2025-05-31 0000006845 us-gaap:TradeAccountsReceivableMember 2026-05-30 0000006845 us-gaap:TradeAccountsReceivableMember 2026-02-28 0000006845 apog:AccountsReceivableConstructionContractsMember 2026-05-30 0000006845 apog:AccountsReceivableConstructionContractsMember 2026-02-28 0000006845 2026-05-31 2026-05-30 0000006845 2027-02-28 2026-05-30 0000006845 2028-02-27 2026-05-30 0000006845 srt:RestatementAdjustmentMember 2026-03-01 2026-05-30 0000006845 srt:RestatementAdjustmentMember 2025-03-02 2025-05-31 0000006845 apog:MunicipalandCorporateBondsMember 2026-05-30 0000006845 apog:MunicipalandCorporateBondsMember 2026-02-28 0000006845 us-gaap:InterestRateSwapMember us-gaap:DesignatedAsHedgingInstrumentMember 2026-05-30 0000006845 apog:CommoditySwapContractsMember us-gaap:DesignatedAsHedgingInstrumentMember 2026-05-30 0000006845 us-gaap:FairValueInputsLevel1Member 2026-05-30 0000006845 us-gaap:FairValueInputsLevel2Member 2026-05-30 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2026-05-30 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2026-05-30 0000006845 us-gaap:CommodityOptionMember 2026-05-30 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2026-05-30 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2026-05-30 0000006845 us-gaap:InterestRateSwapMember 2026-05-30 0000006845 us-gaap:FairValueInputsLevel1Member 2026-02-28 0000006845 us-gaap:FairValueInputsLevel2Member 2026-02-28 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel1Member 2026-02-28 0000006845 us-gaap:CommodityOptionMember us-gaap:FairValueInputsLevel2Member 2026-02-28 0000006845 us-gaap:CommodityOptionMember 2026-02-28 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel1Member 2026-02-28 0000006845 us-gaap:InterestRateSwapMember us-gaap:FairValueInputsLevel2Member 2026-02-28 0000006845 us-gaap:InterestRateSwapMember 2026-02-28 0000006845 apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 apog:RevolvingCreditFacilityCADMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2024-07-19 2024-07-19 0000006845 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2026-05-30 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2026-03-01 2026-05-30 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2026-03-01 2026-05-30 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2026-03-01 2026-05-30 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:TermSOFRAndCORRAMember 2026-03-01 2026-05-30 0000006845 srt:MinimumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2026-03-01 2026-05-30 0000006845 srt:MaximumMember us-gaap:LineOfCreditMember apog:IncrementalTermSOFRAndCORRAAdjustmentMember 2026-03-01 2026-05-30 0000006845 apog:TermLoanFacilityMember apog:UnsecuredSeniorCreditFacilityMember us-gaap:LineOfCreditMember 2026-05-30 0000006845 apog:ShareRepurchaseProgramMember 2026-03-01 2026-05-30 0000006845 apog:ShareRepurchaseProgramMember 2025-03-02 2025-05-31 0000006845 apog:ShareRepurchaseProgramMember 2004-01-01 2023-02-25 0000006845 apog:ShareRepurchaseProgramMember 2026-05-30 0000006845 apog:TwoThousandAndNineteenStockIncentivePlanMember 2026-05-30 0000006845 apog:TwoThousandAndNineteenNonEmployeeDirectorStockPlanMember 2026-05-30 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2026-03-01 2026-05-30 0000006845 us-gaap:PerformanceSharesMember 2026-03-01 2026-05-30 0000006845 srt:MinimumMember apog:RestrictedStockAndRestrictedStockUnitsMember 2026-03-01 2026-05-30 0000006845 srt:MaximumMember apog:RestrictedStockAndRestrictedStockUnitsMember 2026-03-01 2026-05-30 0000006845 srt:MinimumMember us-gaap:PerformanceSharesMember 2026-05-30 0000006845 srt:MaximumMember us-gaap:PerformanceSharesMember 2026-05-30 0000006845 apog:RestrictedStockAndRestrictedStockUnitsMember 2025-03-02 2025-05-31 0000006845 us-gaap:PerformanceSharesMember 2025-03-02 2025-05-31 0000006845 apog:ArchitecturalMetalsSegmentMember 2026-03-01 2026-05-30 0000006845 apog:ArchitecturalServicesSegmentMember 2026-03-01 2026-05-30 0000006845 apog:ArchitecturalGlassSegmentMember 2026-03-01 2026-05-30 0000006845 apog:PerformanceSurfacesMember 2026-03-01 2026-05-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2026-03-01 2026-05-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2026-03-01 2026-05-30 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2026-03-01 2026-05-30 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2026-03-01 2026-05-30 0000006845 us-gaap:IntersegmentEliminationMember 2026-03-01 2026-05-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2026-03-01 2026-05-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2026-03-01 2026-05-30 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2026-03-01 2026-05-30 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2026-03-01 2026-05-30 0000006845 us-gaap:OperatingSegmentsMember 2026-03-01 2026-05-30 0000006845 apog:ArchitecturalMetalsSegmentMember 2025-03-02 2025-05-31 0000006845 apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-05-31 0000006845 apog:ArchitecturalGlassSegmentMember 2025-03-02 2025-05-31 0000006845 apog:PerformanceSurfacesMember 2025-03-02 2025-05-31 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:IntersegmentEliminationMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:IntersegmentEliminationMember apog:PerformanceSurfacesMember 2025-03-02 2025-05-31 0000006845 us-gaap:IntersegmentEliminationMember 2025-03-02 2025-05-31 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalMetalsSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:OperatingSegmentsMember apog:ArchitecturalGlassSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:OperatingSegmentsMember apog:PerformanceSurfacesMember 2025-03-02 2025-05-31 0000006845 us-gaap:OperatingSegmentsMember 2025-03-02 2025-05-31 0000006845 apog:ProjectFortifyMember us-gaap:CostOfGoodsAndServicesSold 2025-03-02 2025-05-31 0000006845 apog:ProjectFortifyMember us-gaap:SellingGeneralAndAdministrativeExpense 2025-03-02 2025-05-31 0000006845 apog:ReportableSegmentMember 2026-03-01 2026-05-30 0000006845 apog:ReportableSegmentMember 2025-03-02 2025-05-31 0000006845 apog:KellerCompaniesIncMember apog:ReportableSegmentMember 2026-03-01 2026-05-30 0000006845 us-gaap:OtherRestructuringMember us-gaap:CorporateAndOtherMember 2025-03-02 2025-05-31 0000006845 apog:ProjectFortifyMember 2025-03-02 2025-05-31 0000006845 apog:ProjectFortifyMember apog:ArchitecturalServicesSegmentMember us-gaap:SellingGeneralAndAdministrativeExpense 2025-03-02 2025-05-31 0000006845 apog:ProjectFortifyMember us-gaap:CorporateAndOtherMember us-gaap:SellingGeneralAndAdministrativeExpense 2025-03-02 2025-05-31 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalFramingSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:EmployeeSeveranceMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:EmployeeSeveranceMember us-gaap:CorporateAndOtherMember 2025-03-02 2025-05-31 0000006845 us-gaap:EmployeeSeveranceMember 2025-03-02 2025-05-31 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalFramingSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:OtherRestructuringMember apog:ArchitecturalServicesSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:OtherRestructuringMember 2025-03-02 2025-05-31 0000006845 apog:ArchitecturalFramingSegmentMember 2025-03-02 2025-05-31 0000006845 us-gaap:CorporateAndOtherMember 2025-03-02 2025-05-31 0000006845 apog:ArchitecturalFramingSegmentMember 2026-02-28 0000006845 apog:ArchitecturalServicesSegmentMember 2026-02-28 0000006845 us-gaap:CorporateAndOtherMember 2026-02-28 0000006845 apog:ArchitecturalFramingSegmentMember 2026-03-01 2026-05-30 0000006845 us-gaap:CorporateAndOtherMember 2026-03-01 2026-05-30 0000006845 apog:ArchitecturalFramingSegmentMember 2026-05-30 0000006845 apog:ArchitecturalServicesSegmentMember 2026-05-30 0000006845 us-gaap:CorporateAndOtherMember 2026-05-30 shares iso4217:USD iso4217:USD shares apog:drawdown pure apog:segment 0000006845 false 2027 Q1 --02-27 P2Y P3Y P1Y P2Y 10-Q true 2026-05-30 false 0-6365 APOGEE ENTERPRISES, INC. MN 41-0919654 4400 West 78th Street, Suite 520 Minneapolis MN 55435 952 835-1874 Common stock, par value $0.33 1/3 per share APOG NASDAQ Yes Yes Large Accelerated Filer false false false 20868294 26434000 39523000 192204000 198516000 101803000 98059000 59344000 59512000 50619000 43823000 430404000 439433000 247763000 255032000 45633000 48736000 236647000 236744000 108592000 111261000 32420000 31139000 1101459000 1122345000 86166000 105478000 30435000 39667000 68265000 60903000 14737000 14729000 45002000 46079000 244605000 266856000 237411000 232279000 35780000 39375000 26439000 24914000 45205000 47127000 0.33 0.33 50000000 50000000 21062901 21062901 21220350 21220350 7021000 7073000 159043000 159085000 374103000 376438000 -28148000 -30802000 512019000 511794000 1101459000 1122345000 342684000 346622000 267654000 271497000 75030000 75125000 56191000 68194000 18839000 6931000 2834000 3846000 -73000 -682000 15932000 2403000 4397000 5091000 11535000 -2688000 0.55 -0.13 0.54 -0.13 21045000 21338000 21312000 21338000 11535000 -2688000 -29000 10000 -108000 35000 840000 -32000 2462000 -94000 300000 2667000 2654000 2608000 14189000 -80000 11535000 -2688000 12579000 12436000 2309000 2300000 1333000 2496000 0 7418000 2981000 3738000 40000 -1622000 -6339000 3938000 3699000 11255000 -113000 -2596000 -15638000 1103000 -9225000 -16639000 7312000 8104000 -3430000 -3643000 1189000 1698000 6228000 25130000 7430000 -19782000 6289000 7167000 4637000 0 -1157000 -185000 -9769000 -6982000 33000000 59000000 25000000 33000000 2867000 0 9654000 0 5630000 5520000 -995000 -2835000 -11146000 17645000 396000 502000 -13089000 -8617000 39523000 41448000 26434000 32831000 482000 922000 21220000 7073000 159085000 376438000 -30802000 511794000 11535000 11535000 2654000 2654000 123000 41000 -109000 -68000 2309000 2309000 259000 86000 2069000 7499000 9654000 22000 7000 173000 741000 921000 0.27 5630000 5630000 21062000 7021000 159043000 374103000 -28148000 512019000 21418000 7139000 156075000 359976000 -35292000 487898000 -2688000 -2688000 2608000 2608000 182000 61000 -61000 2300000 2300000 67000 22000 526000 2267000 2815000 0.26 5520000 5520000 21533000 7178000 157788000 349501000 -32684000 481783000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Summary of Significant Accounting Policies</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three month period ended May 30, 2026, are not necessarily indicative of the results to be expected for the full year.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting standards not yet adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&amp;A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of presentation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated financial statements of Apogee Enterprises, Inc. (Apogee, we, us, our or the Company) have been prepared in accordance with accounting principles generally accepted in the United States (U.S. GAAP). The information included in this Form 10-Q should be read in conjunction with the Company’s Form 10-K for the year ended February 28, 2026. We use the same accounting policies in preparing quarterly and annual financial statements. All adjustments necessary for a fair presentation of quarterly and year to date operating results are reflected herein. The results of operations for the three month period ended May 30, 2026, are not necessarily indicative of the results to be expected for the full year.</span></div> <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting standards not yet adopted</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In November 2024, the FASB issued ASU 2024-03, Disaggregation of Income Statement Expenses. This guidance requires entities to disclose more detailed information about the types of expenses, including purchases of inventory, employee compensation, depreciation, amortization, and depletion in commonly presented expense captions such as cost of sales and selling, general and administrative (SG&amp;A) expenses. Such guidance is effective for annual reporting periods beginning after December 15, 2026, and interim reporting periods beginning after December 15, 2027, although early adoption is permitted. This guidance should be applied either prospectively to financial statements issued for reporting periods after the effective date of this ASU or retrospectively to any or all prior periods presented in the financial statements. While the adoption of this ASU will not have an impact on our financial position and/or results of operations, we are currently evaluating the impact this ASU may have on our consolidated financial statement disclosures, including the processes and controls around the collection of this information.</span></div> <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Revenue, Receivables and Contract Assets and Liabilities</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):</span></div><div style="margin-top:6pt;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.367%"></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.935%"></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.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;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',serif;font-size:7pt;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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">157,806 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">158,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (input method)</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',serif;font-size:10pt;font-weight:400;line-height:100%">124,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">119,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (output method)</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',serif;font-size:10pt;font-weight:400;line-height:100%">60,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">69,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">342,684 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">346,622 </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-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Receivables</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Receivables reflected in the financial statements represent the net amount expected to be collected. An allowance for credit losses is established based on expected losses. Expected losses are estimated by reviewing individual accounts, considering aging, financial condition of the debtor, recent payment history, current and forecasted economic conditions and other relevant factors. Upon billing, aging of receivables is monitored until collection. An account is considered current when it is within agreed upon payment terms. An account is written off when it is determined that the amount is no longer collectible.</span></div><div style="margin-top:6pt;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.367%"></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.935%"></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.938%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</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',serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">110,933 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">111,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</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',serif;font-size:10pt;font-weight:400;line-height:100%">82,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">88,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">193,734 </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',serif;font-size:10pt;font-weight:400;line-height:100%">200,124 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</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',serif;font-size:10pt;font-weight:400;line-height:100%">1,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">192,204 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">198,516 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses for the three months ended May 30, 2026:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.133%"></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.937%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </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="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',serif;font-size:10pt;font-weight:400;line-height:100%">Credits against costs and expenses</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',serif;font-size:10pt;font-weight:400;line-height:100%">(19)</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',serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</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',serif;font-size:10pt;font-weight:400;line-height:100%">(59)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">1,530 </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-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract assets and liabilities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets consist of retainage, costs and earnings in excess of billings and other unbilled amounts typically generated when revenue recognized exceeds the amount billed to the customer. Retainage on construction contracts represents amounts withheld by our customers on long-term projects until the project reaches a level of completion where amounts are released to us from the customer. Contract liabilities consist of billings in excess of costs and earnings and other deferred revenue on contracts.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The time period between when performance obligations are complete and payment is due is not significant. In certain parts of our business that recognize revenue over time, progress billings follow an agreed-upon schedule of values.</span></div><div style="margin-top:6pt;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.367%"></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.935%"></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.938%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</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',serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">59,344 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">59,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract 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',serif;font-size:10pt;font-weight:400;line-height:100%">68,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,903 </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:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other contract-related disclosures</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></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.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;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',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">42,604 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">6,830 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">473 </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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Some of our contracts have an expected duration of longer than a year, with performance obligations extending over that time frame. The transaction price associated with performance obligations that were not yet satisfied as of May 30, 2026, will be recognized as revenue in the following estimated time periods:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:84.133%"></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.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">442,106 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Between one and two years</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',serif;font-size:10pt;font-weight:400;line-height:100%">257,429 </span></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</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',serif;font-size:10pt;font-weight:400;line-height:100%">37,638 </span></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">737,173 </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-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Due to the nature of the work required under these long-term contracts, the estimation of total revenue and costs of sales is subject to many variables and requires significant judgment. We estimate variable consideration at the most likely amount to which we expect to be entitled. Our final cost of sales estimates are based largely on our assessments of anticipated performance and all information (historical, current and forecasted) that is reasonably available to us. Changes in estimated revenue, cost of sales and the related effect on operating income are recognized using a cumulative catch-up adjustment, which recognizes in the current period the cumulative effect of the changes on current and prior periods based on a long-term contracts percentage of completion. When the current estimates of total revenues and costs at completion for a long-term contract indicate a loss, a provision for the entire loss on the long-term contract is recognized.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:</span></div><div style="margin-top:6pt;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:70.537%"></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.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</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',serif;font-size:8pt;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 style="height:12pt"><td colspan="3" style="display:none"></td><td 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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(669)</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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</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="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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.00 </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 style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.00 </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></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table disaggregates total revenue by timing of recognition (see Note 12 for disclosure of revenue by segment):</span></div><div style="margin-top:6pt;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.367%"></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.935%"></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.938%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;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',serif;font-size:7pt;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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized at shipment</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">157,806 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">158,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (input method)</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',serif;font-size:10pt;font-weight:400;line-height:100%">124,199 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">119,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Recognized over time (output method)</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',serif;font-size:10pt;font-weight:400;line-height:100%">60,679 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">69,243 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">342,684 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">346,622 </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> 157806000 158155000 124199000 119224000 60679000 69243000 342684000 346622000 <div style="margin-top:6pt;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.367%"></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.935%"></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.938%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</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',serif;font-size:10pt;font-weight:400;line-height:100%">Trade accounts</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">110,933 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">111,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Construction contracts</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',serif;font-size:10pt;font-weight:400;line-height:100%">82,801 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">88,445 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total receivables</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">193,734 </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',serif;font-size:10pt;font-weight:400;line-height:100%">200,124 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Less: allowance for credit losses</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',serif;font-size:10pt;font-weight:400;line-height:100%">1,530 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Receivables, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">192,204 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">198,516 </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> 110933000 111679000 82801000 88445000 193734000 200124000 1530000 1608000 192204000 198516000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the allowance for credit losses for the three months ended May 30, 2026:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.133%"></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.937%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">1,608 </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="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',serif;font-size:10pt;font-weight:400;line-height:100%">Credits against costs and expenses</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',serif;font-size:10pt;font-weight:400;line-height:100%">(19)</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',serif;font-size:10pt;font-weight:400;line-height:100%">Deductions from allowance, net of recoveries</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',serif;font-size:10pt;font-weight:400;line-height:100%">(59)</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">1,530 </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> 1608000 19000 59000 1530000 <div style="margin-top:6pt;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.367%"></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.935%"></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.938%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</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',serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">59,344 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">59,512 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Contract 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',serif;font-size:10pt;font-weight:400;line-height:100%">68,265 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,903 </span></td><td style="background-color:#ffffff;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:70.098%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.935%"></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.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;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',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to contract liabilities from prior year-end</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">42,604 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">6,830 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Revenue recognized related to prior satisfaction of performance obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">473 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 59344000 59512000 68265000 60903000 42604000 6830000 -759000 473000 The transaction price associated with performance obligations that were not yet satisfied as of May 30, 2026, will be recognized as revenue in the following estimated time periods:<div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:84.133%"></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.937%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Within one year</span></div></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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">442,106 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Between one and two years</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',serif;font-size:10pt;font-weight:400;line-height:100%">257,429 </span></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beyond two years</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',serif;font-size:10pt;font-weight:400;line-height:100%">37,638 </span></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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">737,173 </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> 442106000 257429000 37638000 737173000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The net cumulative catch-up adjustments on our longer-term contracts for changes in estimates had the following effect on the respective periods shown:</span></div><div style="margin-top:6pt;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:70.537%"></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.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.791%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except earnings per share data)</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',serif;font-size:8pt;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 style="height:12pt"><td colspan="3" style="display:none"></td><td 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:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Operating 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(669)</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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">67 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share:</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="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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.00 </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 style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(0.02)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">0.00 </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></table></div> -669000 67000 -0.02 0.00 -0.02 0.00 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Inventories</span><div style="margin-top:6pt;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.367%"></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.935%"></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.938%"></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',serif;font-size:8pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</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',serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">42,277 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">43,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</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',serif;font-size:10pt;font-weight:400;line-height:100%">19,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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',serif;font-size:10pt;font-weight:400;line-height:100%">40,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">101,803 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">98,059 </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-top:6pt;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.367%"></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.935%"></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.938%"></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',serif;font-size:8pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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',serif;font-size:8pt;font-weight:700;line-height:100%">February 28, 2026</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',serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">42,277 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">43,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Work-in-process</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',serif;font-size:10pt;font-weight:400;line-height:100%">19,208 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</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',serif;font-size:10pt;font-weight:400;line-height:100%">40,318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,529 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total inventories, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">101,803 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">98,059 </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> 42277000 43441000 19208000 18089000 40318000 36529000 101803000 98059000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Financial Instruments</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable securities</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of fixed-maturity investments:</span></div><div style="margin-top:6pt;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:41.590%"></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.496%"></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.496%"></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.496%"></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.502%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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',serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</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',serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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',serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Fair Value</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',serif;font-size:10pt;font-weight:400;line-height:100%">May 30, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,456 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">211 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </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',serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2026</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',serif;font-size:10pt;font-weight:400;line-height:100%">14,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Prism insures a portion of our general liability, workers’ compensation and automobile liability risks using third-party agreements to meet statutory requirements. The reinsurance carrier requires Prism to maintain fixed-maturity investments, for the purpose of providing collateral for Prism's obligations under the reinsurance agreements.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of these investments at May 30, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.</span></div><div style="margin-top:6pt;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:66.151%"></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:14.543%"></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:14.546%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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',serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">6,303 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">6,244 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</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',serif;font-size:10pt;font-weight:400;line-height:100%">12,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,004 </span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">18,456 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </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:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We may use interest rate swaps, currency put options, forward purchase contracts, or other instruments to manage risks generally associated with foreign exchange rate, interest rate and commodity price fluctuations. The information that follows explains the various types of derivatives and financial instruments used, how such instruments are accounted for, and how such instruments impact our financial position and performance.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into interest rate swaps with a total notional value of $125.0 million, with expiration dates throughout fiscal 2027, to hedge a portion of our exposure to variability in cash flows from interest payments on our floating-rate revolving credit facility.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We have also entered into multiple aluminum commodity swap contracts with an aggregate notional value of $27.7 million to hedge a portion of our exposure to variability in cash flows associated with forecasted aluminum purchases. These swap contracts mature over the next twelve months, with final settlements occurring by March 2027.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The mark-to-market adjustments on these derivative instruments are recorded within our Consolidated Balance Sheets within other current assets or other current liabilities. Gains or losses associated with these instruments are recorded as a component within the Consolidated Statements of Comprehensive Earnings until which time the hedged transaction is settled and gains or losses are recorded in net earnings. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair value measurements</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities are classified in the fair value hierarchy based on the lowest level input that is significant to the fair value measurement: Level 1 (unadjusted quoted prices in active markets for identical assets or liabilities); Level 2 (observable market inputs, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data). We do not have any Level 3 financial assets or liabilities.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.040%"></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.788%"></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.788%"></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.794%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets<br/>(Level 1)</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',serif;font-size:8pt;font-weight:700;line-height:100%">Other Observable Inputs<br/>(Level 2)</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',serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">May 30, 2026</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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,550 </span></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">2,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,684 </span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></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></tr><tr style="height:12pt"><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></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',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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',serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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',serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></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></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Money market funds </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Municipal bonds</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Nonrecurring fair value measurements</span></div>We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. See Note 1 for further information on impairment of long-lived assets. <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Through our wholly-owned insurance subsidiary, Prism Assurance, Ltd. (Prism), we hold the following available-for-sale marketable securities, made up of fixed-maturity investments:</span></div><div style="margin-top:6pt;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:41.590%"></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.496%"></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.496%"></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.496%"></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.502%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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',serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</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',serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</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',serif;font-size:8pt;font-weight:700;line-height:100%">Estimated <br/>Fair Value</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',serif;font-size:10pt;font-weight:400;line-height:100%">May 30, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,456 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">211 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </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',serif;font-size:10pt;font-weight:400;line-height:100%">February 28, 2026</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',serif;font-size:10pt;font-weight:400;line-height:100%">14,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">23 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">94 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18456000 3000 211000 18248000 14989000 23000 94000 14918000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The amortized cost and estimated fair values of these investments at May 30, 2026, by contractual maturity, are shown below. Expected maturities may differ from contractual maturities, as borrowers may have the right to call or prepay obligations with or without penalty. Investments that are due within one year are included in other current assets while those due after one year are included as other non-current assets. Gross realized gains and losses were insignificant for all periods presented.</span></div><div style="margin-top:6pt;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:66.151%"></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:14.543%"></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:14.546%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</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',serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">6,303 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">6,244 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Due after one year through five years</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',serif;font-size:10pt;font-weight:400;line-height:100%">12,153 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,004 </span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">18,456 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </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> 6303000 6244000 12153000 12004000 18456000 18248000 125000000.0 27700000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Financial assets and liabilities measured at fair value on a recurring basis were:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.040%"></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.788%"></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.788%"></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.794%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in Active Markets<br/>(Level 1)</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',serif;font-size:8pt;font-weight:700;line-height:100%">Other Observable Inputs<br/>(Level 2)</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',serif;font-size:8pt;font-weight:700;line-height:100%">Total Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">May 30, 2026</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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,550 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">21,550 </span></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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">18,248 </span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">2,684 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,684 </span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></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></tr><tr style="height:12pt"><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></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',serif;font-size:10pt;font-weight:700;line-height:100%">February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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',serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">31,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Municipal bonds</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">14,918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">14,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Aluminum hedging contract</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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',serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">701 </span></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></tr></table></div> 21550000 0 21550000 0 18248000 18248000 0 2684000 2684000 0 102000 102000 31662000 0 31662000 0 14918000 14918000 0 401000 401000 0 701000 701000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Money market funds </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Fair value of money market funds was determined based on quoted prices for identical assets in active markets. These assets are included within cash and cash equivalents on our Consolidated Balance Sheets.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Municipal bonds</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Municipal bonds were measured at fair value based on market prices from recent trades of similar securities and are classified within our Consolidated Balance Sheets as other current or other non-current assets based on maturity date. </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Derivative instruments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate swaps are measured at fair value using other observable market inputs, based off benchmark interest rates. Forward foreign exchange and forward purchase aluminum contracts are measured at fair value using other observable market inputs, such as quotations on forward foreign exchange points, foreign currency exchange rates and forward purchase aluminum prices. Derivative positions are primarily valued using standard calculations and models that use as their basis readily observable market parameters. Industry standard data providers are our primary source for forward and spot rate information for interest and currency rates and aluminum prices.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Nonrecurring fair value measurements</span></div>We measure certain long‑lived assets — including goodwill, intangible assets, property and equipment, and right‑of‑use lease assets — at fair value on a nonrecurring basis when indicators of impairment are present. These assets, initially recorded at fair value upon acquisition or purchase, are evaluated periodically, and if impairment indicators exist, we compare their carrying values to their estimated fair values and recognize an impairment charge for any excess carrying value. See Note 1 for further information on impairment of long-lived assets. <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Debt</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We are party to a Credit Agreement (the Credit Agreement) with Bank of America, N.A., as administrative agent, and other lenders. The Credit Agreement provides for an unsecured senior credit facility in an aggregate principal amount of up to $700.0 million, in which commitments were made through a $450.0 million, five-year floating rate revolving credit facility and a committed $250.0 million delayed draw term loan facility. Borrowings under the revolving credit facility can be in Canadian dollars (CAD) limited to $25.0 million USD. The term loan facility may be utilized in up to two draw downs, which are available to be made within one year after the closing date. The senior credit facility has a term of five years with a maturity date of July 19, 2029. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains two maintenance financial covenants that require our Consolidated Leverage Ratio (as defined in the Credit Agreement) to be less than 3.50 and our Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) to exceed 3.00. At May 30, 2026, we were in compliance with all covenants as defined under the terms of the Credit Agreement.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Credit Agreement bear floating interest at either the Base Rate or Term Secured Overnight Financing Rate (SOFR), or, for CAD borrowings, Canadian Overnight Repo Rate Average (CORRA), plus a margin based on the Consolidated Leverage Ratio (as defined in the Credit Agreement). For Base Rate borrowings, the margin ranges from 0.25% to 0.75%. For Term SOFR and CORRA borrowings, the margin ranges from 1.25% to 1.75%, with an incremental Term SOFR and CORRA adjustment of 0.10% and 0.29547%, respectively.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Outstanding borrowings under the term loan facility and current floating rate revolving facility were $209.4 million and $28.0 million, respectively, as of May 30, 2026. At May 30, 2026, we had a total of $2.6 million of ongoing letters of credit related to the senior credit facility, construction contracts and insurance collateral that expire in fiscal 2027 and reduce borrowing capacity under the floating rate revolving credit facility to an amount of $419.4 million.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Interest payments under the credit facilities were $3.0 million and $4.5 million for the three months ended May 30, 2026 and May 31, 2025, respectively. The weighted average interest rates on borrowings outstanding, inclusive of the impact of our interest rate swaps as of May 30, 2026, and February 28, 2026, were 4.43% and 4.44%, respectively.</span></div><div style="margin-top:6pt;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.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;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',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,483 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap expense (gain)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,834 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,846 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of our senior credit facility approximated carrying value at May 30, 2026, and would be classified as Level 2 within the fair value hierarchy described in Note 4, due to the variable interest rates on these instruments.</span></div> 700000000.0 450000000.0 P5Y 250000000.0 25000000.0 2 P1Y P5Y 3.50 3.00 0.0025 0.0075 0.0125 0.0175 0.0010 0.0029547 209400000 28000000.0 2600000 419400000 3000000.0 4500000 0.0443 0.0444 <div style="margin-top:6pt;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.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;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',serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(In thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</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',serif;font-size:10pt;font-weight:400;line-height:100%">Interest on debt</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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,051 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,483 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap expense (gain)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(181)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other interest expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(494)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(571)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,834 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,846 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3051000 4483000 85000 -181000 192000 115000 494000 571000 2834000 3846000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Commitments and Contingent Liabilities</span><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Bond commitments</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, predominantly in our Architectural Services Segment, we are required to provide surety or performance bonds that commit payments to our customers for non-performance against our contracts. At May 30, 2026, $1.1 billion of these types of bonds were outstanding, of which $239.8 million is in our backlog. These bonds have expiration dates that align with the completion of these contracts. We have never been required to make payments under surety or performance bonds with respect to our existing businesses.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty and project-related contingencies</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We reserve estimated exposures on known claims, as well as on a portion of anticipated claims, for product warranty and rework cost, based on historical product liability claims as a ratio of sales. Claim costs are deducted from the accrual when paid. Factors that could have an impact on these accruals in any given period include changes in manufacturing quality, changes in product mix, and any significant changes in sales volume.</span></div><div style="margin-top:6pt;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:81.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></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',serif;font-size:8pt;font-weight:400;line-height:100%"> </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',serif;font-size:8pt;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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">12,903 </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="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:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Additional provision</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',serif;font-size:10pt;font-weight:400;line-height:100%">1,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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',serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</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',serif;font-size:10pt;font-weight:400;line-height:100%">(1,391)</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:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,911 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, we are subject to project management and installation-related contingencies as a result of our fixed-price material supply and installation service contracts, primarily in our Architectural Services Segment and in certain parts of our Architectural Metals Segment. We manage the risk of these exposures through contract negotiations, proactive project management and insurance coverages.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of credit</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">At May 30, 2026, we had $2.6 million of ongoing letters of credit as discussed in Note 5.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase obligations</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Purchase obligations for raw material commitments and capital expenditures totaled $14.9 million as of May 30, 2026.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a party to various legal proceedings incidental to its normal operating activities. In particular, like others in the construction supply and services industry, the Company is routinely involved in various disputes and claims arising out of construction projects, sometimes involving significant monetary damages or product replacement. We have in the past and are currently subject to product liability and warranty claims, including certain legal claims related to a commercial sealant product formerly incorporated into our products. One such claim was resolved and paid during the first quarter of fiscal 2026, resulting in a payment of $24.7 million, which was reserved for during fiscal 2025. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company is also subject to litigation arising out of areas such as employment practices, workers compensation and general liability matters. Although it is very difficult to accurately predict the outcome of any such proceedings, facts currently available indicate that no matters will result in losses that would have a material adverse effect on the results of operations, cash flows or financial condition of the Company.</span></div> 1100000000 239800000 <div style="margin-top:6pt;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:81.209%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.007%"></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',serif;font-size:8pt;font-weight:400;line-height:100%"> </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',serif;font-size:8pt;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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">12,903 </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="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:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Additional provision</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',serif;font-size:10pt;font-weight:400;line-height:100%">1,399 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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',serif;font-size:10pt;font-weight:400;line-height:100%">Claims paid</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',serif;font-size:10pt;font-weight:400;line-height:100%">(1,391)</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:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12,911 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 12903000 1399000 1391000 12911000 2600000 14900000 24700000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Supplier Finance Program Obligations</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We have a supplier financing arrangement that enables select suppliers, at their sole discretion, to sell our receivables (i.e., our payment obligations to the suppliers) on a non-recourse basis in order to be paid earlier than our payment terms provide. These suppliers’ voluntary inclusion of invoices in the supplier financing arrangement has no bearing on our payment terms, the amounts we pay, or our liquidity. We have no economic interest in the supplier’s decision to participate in the supplier financing program, and we do not provide any guarantees in connection with it. The balances owed are reflected in accounts payable in the Consolidated Balance Sheets and are reflected in operating activities in our Consolidated Statements of Cash Flows when settled.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity and outstanding balance for the three months ended May 30, 2026, that we have confirmed as valid to the administrators of our program:</span></div><div style="margin-top:6pt;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:80.040%"></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:17.030%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">May 30, 2026</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">7,857 </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="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',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations added to the program</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',serif;font-size:10pt;font-weight:400;line-height:100%">13,003 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations settled</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',serif;font-size:10pt;font-weight:400;line-height:100%">(12,234)</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',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,626 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the obligation activity and outstanding balance for the three months ended May 30, 2026, that we have confirmed as valid to the administrators of our program:</span></div><div style="margin-top:6pt;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:80.040%"></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:17.030%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">May 30, 2026</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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">7,857 </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="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',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations added to the program</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',serif;font-size:10pt;font-weight:400;line-height:100%">13,003 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Obligations settled</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',serif;font-size:10pt;font-weight:400;line-height:100%">(12,234)</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',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,626 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 7857000 13003000 12234000 8626000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Shareholders' Equity</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We paid dividends totaling $5.6 million ($0.27 per share) in the first three months of fiscal 2027, compared to dividends paid of $5.5 million ($0.26 per share) in the comparable prior year period.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">During fiscal 2004, the Board of Directors authorized a share repurchase program allowing us to repurchase shares of our outstanding common stock, with subsequent increases in authorization. During the three months ended May 30, 2026, we repurchased 269,500 shares under the program, for a total of $9.7 million. No shares were repurchased during the three months ended May 31, 2025. We have repurchased a total of 12,721,289 shares, at a total cost of $463.1 million, since the inception of this program in fiscal 2004. We have remaining authority to repurchase 1,528,711 shares under this program, which has no expiration date. We may elect to repurchase additional shares of common stock under our authorization, subject to limitations contained in our debt agreements and based upon our assessment of a number of factors, including share price, trading volume and general market conditions, working capital requirements, general business conditions, financial conditions, any applicable contractual limitations, and other factors, including alternative investment opportunities. We may finance share repurchases with available cash, additional debt or other sources of financing.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, shares withheld from the vesting of restricted awards, or the settlement of performance-based awards, are treated as purchases and retirements, and are included within other, net in the financing activities section in the Consolidated Statement of Cash Flows.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains a Junior Preferred Stock plan, under which 200,000 shares of $1.00 par value junior preferred stock are authorized, with zero shares issued and outstanding as of May 30, 2026.</span></div> 5600000 0.27 5500000 0.26 269500 9700000 0 12721289 463100000 1528711 200000 1.00 0 0 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:10.5pt">Share-Based Compensation</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">As part of our compensation structure, we grant stock-based compensation awards to certain employees and non-employee directors during the fiscal year. We have a 2019 Stock Incentive Plan and a 2019 Non-Employee Director Stock Plan (the Plans) that provide for the issuance of 2,150,000 and 300,000 shares, respectively, for various forms of stock-based compensation to employees and non-employee directors. Awards under these Plans may be in the form of incentive stock options (to employees only), non-statutory options, stock-settled stock appreciation rights (SARs), restricted stock awards, or </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">performance share unit awards, all of which are granted at a price or with an exercise price equal to the fair market value of the Company’s stock at the date of award.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the number of stock-based compensation awards granted during the three months ended May 30, 2026, along with the weighted average grant date fair value:</span></div><div style="margin-top:6pt;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:63.812%"></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:15.712%"></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:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Awards</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',serif;font-size:8pt;font-weight:700;line-height:100%">Number of Awards</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',serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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',serif;font-size:10pt;font-weight:400;line-height:100%">126,781 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">35.50 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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',serif;font-size:10pt;font-weight:400;line-height:100%">35,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35.11 </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:6pt;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:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></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',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent service condition awards which generally vest over a <span style="-sec-ix-hidden:f-451">two</span>- or <span style="-sec-ix-hidden:f-452">three</span>-year period.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.</span></div></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:</span></div><div style="margin-top:6pt;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:66.151%"></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:14.543%"></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:14.546%"></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',serif;font-size:8pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">May 30,<br/>2026</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',serif;font-size:9pt;font-weight:700;line-height:100%">May 31,<br/>2025</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">2,082 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">1,588 </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="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',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></div></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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">2,309 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">2,300 </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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">At May 30, 2026, there was $14.9 million of total unrecognized compensation cost related to nonvested share and nonvested share unit awards, which is expected to be recognized over a weighted average period of approximately 2.1 years. The total fair value of shares vested during the three months ended May 30, 2026, was $3.0 million.</span></div> 2150000 300000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below sets forth the number of stock-based compensation awards granted during the three months ended May 30, 2026, along with the weighted average grant date fair value:</span></div><div style="margin-top:6pt;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:63.812%"></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:15.712%"></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:15.716%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Awards</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',serif;font-size:8pt;font-weight:700;line-height:100%">Number of Awards</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',serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></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',serif;font-size:10pt;font-weight:400;line-height:100%">126,781 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">35.50 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</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',serif;font-size:10pt;font-weight:400;line-height:100%">35,051 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">35.11 </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:6pt;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:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></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',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent service condition awards which generally vest over a <span style="-sec-ix-hidden:f-451">two</span>- or <span style="-sec-ix-hidden:f-452">three</span>-year period.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Represent performance condition awards with the grant equal to the target number of performance shares based on the share price at grant date. These grants allow for the right to receive a variable number of shares, between 0% and 200% of target, dependent on being employed at the end of the performance period and achieving defined performance goals for average adjusted return on invested capital and cumulative adjusted earnings per share.</span></div></td></tr></table></div> 126781 35.50 35051 35.11 0 2 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We recorded share-based compensation expense, in which we account for any forfeitures as they occur, as follows:</span></div><div style="margin-top:6pt;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:66.151%"></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:14.543%"></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:14.546%"></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',serif;font-size:8pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">May 30,<br/>2026</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',serif;font-size:9pt;font-weight:700;line-height:100%">May 31,<br/>2025</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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Restricted stock awards and restricted stock units</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">2,082 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">1,588 </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="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',serif;font-size:10pt;font-weight:400;line-height:100%">Performance share units</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Share-based compensation expense</span></div></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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">2,309 </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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">2,300 </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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 2082000 1588000 227000 712000 2309000 2300000 14900000 P2Y1M6D 3000000.0 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Income Taxes</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company files income tax returns in the U.S. (federal and certain states), Canada, Brazil and other international jurisdictions and is generally subject to limited audit activity. The Internal Revenue Service is in the process of conducting a U.S. federal examination for fiscal year 2023.</span></div>The effective tax rate for the three months ended May 30, 2026 was 27.6%, compared to 211.9% for the same period last year. In the prior year-quarter, pretax income was low, resulting in a disproportionately high effective tax rate due to the impact of unfavorable discrete tax items. 0.276 2.119 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Earnings per Share</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding. Diluted earnings per share is computed by dividing net earnings by the weighted average number of common shares outstanding, including the dilutive effects of stock options, SARs and nonvested shares.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:</span></div><div style="margin-top:6pt;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:74.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.453%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;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',serif;font-size:7pt;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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share – weighted average common shares outstanding</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',serif;font-size:10pt;font-weight:400;line-height:100%">21,045 </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',serif;font-size:10pt;font-weight:400;line-height:100%">21,338 </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="display:none"></td><td colspan="3" 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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</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',serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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><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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per share – weighted average common shares and potential common shares outstanding</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',serif;font-size:10pt;font-weight:400;line-height:100%">21,312 </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',serif;font-size:10pt;font-weight:400;line-height:100%">21,338 </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="display:none"></td><td colspan="3" 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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings (loss) per share because the effect was anti-dilutive (award price greater than average market price of the shares)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">343 </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 colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share:</span></div><div style="margin-top:6pt;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:74.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.453%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;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',serif;font-size:7pt;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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 30, 2026</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share – weighted average common shares outstanding</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',serif;font-size:10pt;font-weight:400;line-height:100%">21,045 </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',serif;font-size:10pt;font-weight:400;line-height:100%">21,338 </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="display:none"></td><td colspan="3" 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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average effect of nonvested share grants and assumed exercise of stock options</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',serif;font-size:10pt;font-weight:400;line-height:100%">267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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><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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Diluted earnings (loss) per share – weighted average common shares and potential common shares outstanding</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',serif;font-size:10pt;font-weight:400;line-height:100%">21,312 </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',serif;font-size:10pt;font-weight:400;line-height:100%">21,338 </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="display:none"></td><td colspan="3" 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 4pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards excluded from the calculation of earnings (loss) per share because the effect was anti-dilutive (award price greater than average market price of the shares)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">343 </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 colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">224 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 21045000 21338000 267000 0 21312000 21338000 343000 224000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Business Segment Data</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">We have four operating segments which are also reportable segments. Each of our four segments has distinct economic characteristics, including products and services provided, production processes and varying ranges in performance and results:</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Metals Segment</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> designs, engineers, fabricates and finishes aluminum window, curtainwall, storefront and entrance systems used primarily in non-residential construction.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Services</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> integrates technical services, project management, and field installation services to design, engineer, fabricate, and install architectural curtainwall and other façade-related systems primarily in non-residential construction.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Architectural Glass</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Segment</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> cuts, treats, coats and fabricates high-performance glass used in custom window and wall systems primarily for non-residential buildings.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.5pt">The </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Performance Surfaces Segment</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%"> develops and manufactures high-performance coated materials for a variety of applications, including wall decor, museums, graphic design, digital displays, architectural interiors, and industrial flooring.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s CEO is the chief operating decision maker (CODM)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The CODM utilizes segment net sales and adjusted EBITDA to assess segment performance and make decisions about the allocation of operating and capital resources by analyzing recent results, trends, and variances of each segment in relation to forecasts and historical performance.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Net sales, adjusted cost of sales, adjusted SG&amp;A, adjusted other expense, net, adjusted depreciation and amortization and the resulting adjusted EBITDA for each of the Company’s four reportable segments are presented below. Segment net sales is defined as net sales of the segment including sales related to intersegment transactions. We present intersegment net sales eliminations separately to exclude these sales from our consolidated total. Segment adjusted EBITDA includes intersegment sales transactions and excludes certain corporate costs that are not allocated at a segment level. We report these unallocated corporate costs in Corporate and Other.</span></div><div style="margin-top:6pt;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:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.604%"></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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended May 30, 2026</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122,434 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">115,237 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,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><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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">44,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">342,684 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</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',serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">7,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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="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',serif;font-size:10pt;font-weight:400;line-height:100%">7,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122,443 </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',serif;font-size:10pt;font-weight:400;line-height:100%">115,237 </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',serif;font-size:10pt;font-weight:400;line-height:100%">67,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 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',serif;font-size:10pt;font-weight:400;line-height:100%">44,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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',serif;font-size:10pt;font-weight:400;line-height:100%">349,716 </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"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(90,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(98,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(54,878)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(31,913)</span></td><td style="background-color:#ffffff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(275,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(22,244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,988)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,383)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,784)</span></td><td style="background-color:#cceeff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(53,399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other expense, net</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',serif;font-size:10pt;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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</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',serif;font-size:10pt;font-weight:400;line-height:100%">3,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">11,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,699 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,137 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,894 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,577 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">32,307 </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-top:6pt;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:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.604%"></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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended May 31, 2025</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,596 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">106,505 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">69,271 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">42,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">346,622 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</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',serif;font-size:10pt;font-weight:400;line-height:100%">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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">4,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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="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',serif;font-size:10pt;font-weight:400;line-height:100%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,624 </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',serif;font-size:10pt;font-weight:400;line-height:100%">106,505 </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',serif;font-size:10pt;font-weight:400;line-height:100%">73,273 </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',serif;font-size:10pt;font-weight:400;line-height:100%">42,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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',serif;font-size:10pt;font-weight:400;line-height:100%">350,652 </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"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(97,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(90,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',serif;font-size:10pt;font-weight:400;line-height:100%">(51,759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(28,217)</span></td><td style="background-color:#ffffff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(268,243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(25,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,847)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(11,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">(57,248)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other expense, net</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',serif;font-size:10pt;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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</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',serif;font-size:10pt;font-weight:400;line-height:100%">3,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,550 </span></td><td style="background-color:#cceeff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">11,706 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,366 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,067 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,417 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,809 </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-top:6pt;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:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted cost of sales excludes $6.9 million related to acquisition and restructuring expense for the three months ended May 31, 2025. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted SG&amp;A expense excludes $5.8 million related to acquisition and restructuring expense for the three months ended May 31, 2025. </span></div></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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:</span></div><div style="margin-top:6pt;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:64.397%"></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:15.420%"></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:15.423%"></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><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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;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><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',serif;font-size:7pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">May 30,<br/>2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">May 31,<br/>2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">32,307 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,809 </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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other expenses </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(962)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,129)</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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(277)</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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(12,718)</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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',serif;font-size:10pt;font-weight:400;line-height:100%">(12,579)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(12,436)</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</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',serif;font-size:10pt;font-weight:400;line-height:100%">(2,834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,846)</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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</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',serif;font-size:10pt;font-weight:400;line-height:100%">(4,397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,091)</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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,535 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,688)</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><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;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:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Includes $0.8 million in acquisition related costs incurred at Corporate for the pending Keller Companies, Inc. acquisition in the three months ended May 30, 2026. Includes $2.6 million of restructuring costs in the three months ended May 31, 2025. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Acquisition-related costs incurred to integrate the UW Solutions acquisition.</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',serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Segment restructuring charges related to Project Fortify Phase 2.</span></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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4 4 4 4 4 4 <div style="margin-top:6pt;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:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.604%"></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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended May 30, 2026</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122,434 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">115,237 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">60,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><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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">44,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">342,684 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</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',serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">7,023 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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="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',serif;font-size:10pt;font-weight:400;line-height:100%">7,032 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">122,443 </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',serif;font-size:10pt;font-weight:400;line-height:100%">115,237 </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',serif;font-size:10pt;font-weight:400;line-height:100%">67,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 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',serif;font-size:10pt;font-weight:400;line-height:100%">44,324 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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',serif;font-size:10pt;font-weight:400;line-height:100%">349,716 </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"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(90,054)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(98,910)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(54,878)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(31,913)</span></td><td style="background-color:#ffffff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(275,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(22,244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,988)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,383)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,784)</span></td><td style="background-color:#cceeff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(53,399)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other expense, net</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',serif;font-size:10pt;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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(56)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</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',serif;font-size:10pt;font-weight:400;line-height:100%">3,554 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,499 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#cceeff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">11,801 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,699 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,137 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,894 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,577 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">32,307 </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-top:6pt;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:37.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.604%"></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="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended May 31, 2025</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:7pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Glass</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Performance Surfaces</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Net sales to external customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,596 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">106,505 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">69,271 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">42,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">346,622 </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',serif;font-size:10pt;font-weight:400;line-height:100%">Intersegment net sales</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',serif;font-size:10pt;font-weight:400;line-height:100%">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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">4,002 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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="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',serif;font-size:10pt;font-weight:400;line-height:100%">4,030 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">     Total segment net sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">128,624 </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',serif;font-size:10pt;font-weight:400;line-height:100%">106,505 </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',serif;font-size:10pt;font-weight:400;line-height:100%">73,273 </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',serif;font-size:10pt;font-weight:400;line-height:100%">42,250 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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',serif;font-size:10pt;font-weight:400;line-height:100%">350,652 </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"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted cost of sales </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(97,603)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(90,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',serif;font-size:10pt;font-weight:400;line-height:100%">(51,759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(28,217)</span></td><td style="background-color:#ffffff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(268,243)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted SG&amp;A </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(25,468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(10,847)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(11,309)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(9,624)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">(57,248)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted other expense, net</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',serif;font-size:10pt;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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(58)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted depreciation and amortization</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',serif;font-size:10pt;font-weight:400;line-height:100%">3,813 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,073 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,270 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,550 </span></td><td style="background-color:#cceeff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">11,706 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">9,366 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,067 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">13,417 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">7,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,809 </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-top:6pt;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:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted cost of sales excludes $6.9 million related to acquisition and restructuring expense for the three months ended May 31, 2025. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Adjusted SG&amp;A expense excludes $5.8 million related to acquisition and restructuring expense for the three months ended May 31, 2025. </span></div></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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the reconciliation of adjusted EBITDA to net earnings, the nearest measurement under U.S. GAAP:</span></div><div style="margin-top:6pt;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:64.397%"></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:15.420%"></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:15.423%"></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><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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;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><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',serif;font-size:7pt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">May 30,<br/>2026</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">May 31,<br/>2025</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Segment adjusted EBITDA</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">32,307 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">36,809 </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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other expenses </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(962)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,129)</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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Segment acquisition-related costs </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(277)</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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Segment restructuring costs </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(12,718)</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</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',serif;font-size:10pt;font-weight:400;line-height:100%">(12,579)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(12,436)</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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</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',serif;font-size:10pt;font-weight:400;line-height:100%">(2,834)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(3,846)</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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</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',serif;font-size:10pt;font-weight:400;line-height:100%">(4,397)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(5,091)</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><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',serif;font-size:10pt;font-weight:400;line-height:100%">Net earnings (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,535 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(2,688)</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><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;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:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.076%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Includes $0.8 million in acquisition related costs incurred at Corporate for the pending Keller Companies, Inc. acquisition in the three months ended May 30, 2026. Includes $2.6 million of restructuring costs in the three months ended May 31, 2025. </span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Acquisition-related costs incurred to integrate the UW Solutions acquisition.</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',serif;font-size:8pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:100%">Segment restructuring charges related to Project Fortify Phase 2.</span></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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 122434000 115237000 60689000 44324000 342684000 9000 0 7023000 0 7032000 122443000 115237000 67712000 44324000 349716000 90054000 98910000 54878000 31913000 275755000 22244000 10988000 10383000 9784000 53399000 0 0 -56000 0 -56000 3554000 798000 3499000 3950000 11801000 13699000 6137000 5894000 6577000 32307000 128596000 106505000 69271000 42250000 346622000 28000 0 4002000 0 4030000 128624000 106505000 73273000 42250000 350652000 97603000 90664000 51759000 28217000 268243000 25468000 10847000 11309000 9624000 57248000 0 0 -58000 0 -58000 3813000 1073000 3270000 3550000 11706000 9366000 6067000 13417000 7959000 36809000 6900000 5800000 32307000 36809000 962000 5129000 0 277000 0 12718000 12579000 12436000 2834000 3846000 4397000 5091000 11535000 -2688000 800000 2600000 <span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:5.5pt">Restructuring</span><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Project Fortify, announced in the fourth quarter of fiscal 2024, was a restructuring program designed to streamline operations, improve cost efficiency, and enhance the Company’s operating model, primarily within the Architectural Metals Segment. The program also included process and resource optimization within the Architectural Services Segment and Corporate and Other and was completed in the fourth quarter of fiscal 2025. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">A second phase of Project Fortify (Phase 2) was announced on April 23, 2025, focused on driving additional cost efficiencies and further optimizing the Company’s operating footprint and resource alignment. The actions associated with Phase 2 were substantially completed in the fourth quarter of fiscal 2026, and therefore no further activity occurred during the first quarter of fiscal 2027. </span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of fiscal 2026, we incurred $15.3 million of pre-tax costs associated with Phase 2, of which $6.9 million was included in cost of sales and $8.4 million was included within SG&amp;A. The SG&amp;A charges include a $5.0 million non-cash intangible asset impairment charge in the Architectural Services Segment and $2.6 million of a non-cash asset write-off and other charges in Corporate and Other.</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the pretax impact of Project Fortify for the quarter ended May 31, 2025.</span></div><div style="margin-top:6pt;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:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</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',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</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',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</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',serif;font-size:10pt;font-weight:400;line-height:100%">666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,300 </span></td><td style="background-color:#cceeff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">2,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,598 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,471 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,247 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,632 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,350 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.</span></div><div style="margin-top:6pt;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:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals </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',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</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',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,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 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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,082 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,974 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',serif;font-size:10pt;font-weight:400;line-height:100%">Payments</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',serif;font-size:10pt;font-weight:400;line-height:100%">(1,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(675)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,950)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</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',serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at May 30, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,294 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,199 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">407 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,900 </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> 15300000 6900000 8400000 5000000.0 2600000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the pretax impact of Project Fortify for the quarter ended May 31, 2025.</span></div><div style="margin-top:6pt;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:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals</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',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</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',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">May 31, 2025</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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',serif;font-size:10pt;font-weight:400;line-height:100%">Termination benefits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">805 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,947 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,752 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',serif;font-size:10pt;font-weight:400;line-height:100%">Other restructuring charges</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',serif;font-size:10pt;font-weight:400;line-height:100%">666 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5,300 </span></td><td style="background-color:#cceeff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">2,632 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">8,598 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring charges</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,471 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">11,247 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,632 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">15,350 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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> 805000 5947000 0 6752000 666000 5300000 2632000 8598000 1471000 11247000 2632000 15350000 <div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our restructuring related accrual balances included within accrued payroll and related benefits and other current liabilities in the Consolidated Balance Sheets. All remaining accrual balances are expected to be paid within fiscal 2027.</span></div><div style="margin-top:6pt;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:49.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.603%"></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',serif;font-size:7pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Metals </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',serif;font-size:9pt;font-weight:700;line-height:100%">Architectural Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:100%">Corporate and Other</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',serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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></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></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></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></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at February 28, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3,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 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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1,082 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">6,974 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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',serif;font-size:10pt;font-weight:400;line-height:100%">Payments</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',serif;font-size:10pt;font-weight:400;line-height:100%">(1,151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#ffffff;padding: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="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',serif;font-size:10pt;font-weight:400;line-height:100%">(675)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(1,950)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Other adjustments</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',serif;font-size:10pt;font-weight:400;line-height:100%">(136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;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',serif;font-size:10pt;font-weight:400;line-height:100%">(124)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Balance at May 30, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,294 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2,199 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">407 </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',serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4,900 </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> 3581000 2311000 1082000 6974000 1151000 124000 675000 1950000 -136000 12000 0 -124000 2294000 2199000 407000 4900000 false false false false

/@B_>IX8"8X(+L_$BN,P3AHR"IH%P32,YM/H,+>6X$'J^[83JL=3KWZ MP[- ?<-6?]KL,W:"/_M#Q1AMY\_JW^O#9EQ"55=,==3"16GZKDOHJ'/NG,B>(]=10I^ M\,#I]>,0G/"P$"K>G] JUZ"TEK8^6DM)[\G44ZL29-ZYX>N F$HA9AZ-#T_( MT_6;H>_ UDDDP6Z_B"(+S3M29MXU<(;2&/S.5Y58$8K5RQ)K;_WT)RP5]ZRJ MLJDW/4:@A'/.T4I+4.XE4^XK3>X/&YQCPA7IX71S.?K* M81V%Q52.9C$_$'-V6XB5LS5.OQ@AW*:&[A61?HJ.[L<5OZ*?>UVX(C^X4&)'5?HVY[,*?:V6Y=]5X6I([ MY(G#)1&BW\__T&2U=OMK<;@D*/?L>U95>;BOYRQ.F-JXP&Y?M;T^XV*2TW7% MT+6FBACU_O"0-/:F6D*(P\P6Y%863W"B,;K(\YAX#+!Q^[ M+JR+P6$N^$(JU(#(G3FE:3!0'2WH/R,-, OX7>"&<.#:3QD"U M3,SB3XR4);C082_T;3L.@II"LE%;KUJ?BY&ZN\O%2>O0:!7M(WFB$N+!L]QE MZ(2K(J&9TM=C50"_ U'F^K1&,"\P_3B0QG$(EX>A%++]@4H'M,-;(#1T!^E#LAK$1Z!1JM=#1?J3<#V_^@:4J?A%0!8@H9DMSU]Z M)ST$]LR)" IW6M$862[8(ZO?/I+@V;%)X?O?7)#CU#;YDC,2'N-@:L'5N6X) M'4#5UQDRM^OZ+ZBO&)2X>1/2,&9HN0@!:ZV5)>Y^_3NV/6F\3.!,KZ*R(8_$ MR =@*P6;\/=YD-50":>KT"QXU.GC+LUZLEO,XU#93^8-#)0LDSF'*' M%%VJ9HNJ+M<-*E%UN1U>@R:J+F6)?+?)(D+W&O$,BOQ:*C&KT9NHQ-P+8M4K M,8\'L2X![4?I[\D8^Z8;#L[7_+=R]I F&X8NR$&0 M R.'H=S7C*--8#I,HIZK[]O&N8W#GZIT4S^_=FN#[=L]39E$\\]IXY:)CS:G MKZNJ*6OZ0("L!LAZ?=GL58HZG )DK9:Y0T43$O=R?1-Z3MH6XZ,+LJ,_D >J M)B!6HX^)+FN#QOV=RS1P!TI?&+@79>"6I9^TQ?#H@O0P#%G?TSV^5HAILF;V MV@*Q5LM;0QD):;NG%F5\H+=4['[%!+8TQVW_@[.&+)!JQ_5=D"ZZ,0(#N%*. M@P#F3F":/;EOML:;:+6L?M53=&$;[ZN#&2LH [.E\OH#DEHBKHGKS!V/CK<1 MMG(M]U'NZ5J5O#P!LO1("4#6:PW(6BV!!X9B"@%\D>;RIX.RRPY(2ZAFRUUV MPD(]>[:]J0RZ@;WK&T]E$"1T3234E_N:<(BJM:Q05.$0=?2P8'NR]UK59DM2 MOL%XD29^C&6=M0HOKG!I(J/[HK,F1$:W2.'-I9/I'Y::T-SGPK1\L?-KC&)N5?HYF)&B+%=(%.?)*'55JE2T MEO;0EPW-; W(6BUZ1YK2$X)W3XW:[J3 A^-F(=0XWK^^O*Y:,&C_H9B.(_,: M;[@A*.B**,B0]3US2Z_.&^J++@*=#?772@SDXQQ:4HS96!+>Y2]-Y =>6'"X ML?S *LJJ@MK?:>"4*O>S@$Y5%6V_D;1EWM1N"^8LFZRBC@4QW-P/%%W0PBFL M6*%Y.F<:'CWGKHIQ4C-?M^7BQJPM;K:=GOT3 M$*_/S!W6EC7"S+U46E"'PN<1/L_Y%4^'?)[&4C&OS\I5#64HS%Q!#(GJ$<0@ M?)ZSJYX.^3Q-Y:(>(RE!KY%;>9XV- )8PFD^84*^W-Z/^X;1Y))=E M-8T40QA-@A8X+8P$+0@#^K1JZ/P+%%<)M(NKFD3[SY$U=@G\=^(\W_\"_TC. MY%\WSE CQE0;V@,R'!N&9HU')IGTB6':VJ _T(?_JVJ:>9._C;^$670T^;6_ MJCS1\G.FRY,F,6L[PKQYL0+[J[58=' M@M)6F/SS'T--ZZ?&STG?O@HDU5!,A$#:R5YZ(0&1?@#^4 P)WNLZOB<#.R(2 MP?$!+,%O0Z6?_;8('$ #K%":Q 0O<'UXAO3LN_&.E M-+6>_0 9%V^V64QH$?B3V([@N=^5C?CF^S -1+8?.CCKY"X@KA4YS^3UBS.) M9MSZRM_%*DKN>MDMUCB$Y46;;]DL!UC1RNEI1NNM0B7_[RQ(%K*PGLCM."#6 MMUMK"NN\L]P7:QFBO,SO#K;&'VZ@KUT?"CNEX71Z%.*E2Y@0&V.)B$BP?$F M5\%*K#8L0YH%9/JOFW_L5D&#F_NOE = ++Z%%P)=@5RW[LO0+$1>\R)O/9CS M8H4@VW1ED(DV/Y PS?Y'1)&72,@U:3C*RTFX8:#HJ]=Y.4Y743NYVG@S].] MP06.%\_I&F#;YS12:EA4A=Q?85,) 7,4FTHU%6V33=7K*V;V6TX">#9H\Q N M8PQ8F:T$XAK3# &96W#C1$HL31"6MN^%3AC1ZM)(^J&OJ"M:P%S7 FOX+EX_ M*-,:8&+@DH$*MFF.C%IB;T5!4(D/JD.6YB"25T3\F'ADZD0AD^ HT4&)X$0QZ/KI3>]YJ#CK@X:]>LQ<.1T]G-F[RL] M9O/SZ!E_,_]9@9]^+G[?'RDC4RO]J:>H/[8Y9+1EO6O?ZT-CUPXK 4O5E,%P M6.M1IUG4Z'08W!&?[?A1Q=;ECPJ7G:\-QJA2RX2OX+^2_[^]9VUJ&]GRKZBX MJ;I0980E/TEFV7(2,I<[$\( L[/[Z5;;:K JLN31(^!_O^?1+/TZ?-^&%_AN7%DG()@X#Q;18R2>+&M,C.]U5D&UQ$!4A^/@R0"9AB5 MJ8:VDYB=\T&6*I6S'9SOE\+YKV)FM)J->;7H$:?MDQM^&Q"S"&)ERE-5.AXR M!2%)HR\<)/!K&$11SJJ3DRT7[("[1S_JHF0EBI)M:-^5+4#6;K2:UGIY6J7) MY&HUV&I\K?'UD73VAGV\9E[A2^-KI1/<*L!5\\:PU\U7MQI NK5ZC>W&<:_Y M0,%:$8^?C7>\S3,!\FEW*W(FM=:Q-$=&QJ^<(M:2VYN3W/:[W>/RE*?6,2IS M<&\.4[MK5K%Y%0I&57G(6WRJ/JJ=>:H^JIUY:DEBBGJZ\ADF\P7IJK'\\B[8 MJL1'UC%UCP=#=GOY0.NYV+A>RVP5A4)R''*6,:(BDE76"89=N7X"8TCX#0[I M.\X8W,2^C**GTE PZ<2H(RM?/++2D3HV$ ^^8Q[/!47V%X,B%X-F6PNQ]U@3 M<$D8)4WS1!QE401^#ND:*OC127.;!&$:$ [ +!C[QJ-LD/(ANE4@_H\6A:O& M^G>/^M>D8&6&T&[GJ?[77]/X5$HD"M'MP?>7]5/IPLXF -)=NGX$JBQ(-(L%]&RFT_7BWC9VU!\O3^*T764:OPX&%W2=TB?U_+!A#2/<(Z"^&+H>,2L]>C0. M$L^A]X9JP0KJ4> A=W74VF,!4!3&%$RC&+!N_&3 MR5#2:RH%#40\-Q[CA&%L>%( ; ESXK& N8/@^R'LX1#6Y]&#%#\/JQ 3G'&* M.6AX4H!;@&WKS&H2& M.H EH-)--9%(BRF XIZRVN#&O>NUVODLUCS17GBRV[N@X4L MD)E]$E.4=HQ+&05)6#USU*/W\"_D6:@K^L9(1&-D%3]L']%HT!E(_#CP43D()BT$F$@;)[=B $P,08(TG/6+Z C)X.&/,+X^6 MT_6*J:'%2/PM%0(';!AP94Y >&$T1.O:,OR#%8ITA:QK]3*-*I64F 7'E \Z M"2@?=(X/]Q88/(J0^,0[Z]CLIZ,I60)0#(:=21#F69!C6XZVX.%C_DI+SHPZ MRH2#K\/P/A6^0?P">(MPZ,9\Y4#(B6./)7&%A@5K(^G2<5DJ!M$_"2LGXJV( ME6?^#ZP[4#&L)&W#1>S0JUO$R#P.K8F1@-5-%G6+D/%P.3+ZI9>9&1^TH2&E M9K@T]D)R40=$I@7H[R9&?7%] >QB'J.VA%#& XRZ25>WB%&6E=5<61NEK%YF MUB;NNDBP"N=_G ARB9"E)'#ICA:=E/@VV3- .D#B)5VL'$8U6)!]@_(>>#]( MCH#=N+$!0@*9!(I-W' #>_F=YA@UBQ63"5+5.!A]WW6,'C@.Z7UPY)DD^@D+ M_#A:8-L:@H,\R;B"<9MP0/*'\!*THE+9F72U\Z(CX1!)B!$D[+O8'I_3@5.=5/.'A EMQ"$=4TKN!: MG0>PV@X.CDM&L&+<*A%+14K0NA##%RP;XM6"'),TUIRE>QP%-J!N(5; M2^]4#@$?/=-O.3EZ&(1A<$9+QVTKP:(LRB[VO/D7:MG'@B/,F3"QQ#+ M(209*Z6/M/T!9<4R87&8L#:66:U9SU)."HPIQ,'0RD8"*"AT+N%_GA'1.ZKZ M5GJH>-]@KGA6YG!-8ZD%D.I_L9%=$0L06? B9H/E$(G8:=O*X>).(<-?DLE< MR&7,E-HRDF$LT*4< 0.,4MTU4T \E V1'B:CL4&R'_Z&APR+25#C!@$/GD-* M/&5C\@\Y=D=HVL\(9?JK:7Q1;@"M%".\:7 ]D[S7&CI_PV9TUW?)S(Y4(F(D ME2Q4P/L>.S/H%G>Z.1E:%-\ '! EH^Q!6 Z=OL.[88S"^G?.HB&VMU.GOA3W M%15X9[5S%FD$ZQ2$*RWS&,$0EL^R0 -_97]1>G9$01!>35G Y9GI)N4,7[FS?V>WY@P=).;CBE)/U#6-R .1GXP(.PLT#A4"9&\6 M'AQ?1=0U@-=D*\HA8$@8$J9>^RJJM/J7J&N4?Q\#,[\' K6N2%C^P6CK&X8AAH>RNK1IE1EJ@T M'N <>U6#,/0(XP@18ZH'NE2END,OJ>=*%*OQD/%%+7!C3>54$*\>RD5&^@RY1]D+BXS"/IS5G,"RS!6@(_PR I5F_F%J5=M\3Y,S@%0V*" MPT#[:XLF)^D[O\Q,156FZ%YQ00&"=5TT$?B*1DL838 M)F&_\*(@OZ,4EO@<[F;*ATZ'JM 9ED%^[BQB7'GZ79^OGTLKHJLQ=Q]HS:, M5&Y!1O$?2M[R >DUV48VO%.WY2^IP4#:)2"T"V/BOM'O?@.:6I"GV$J482^X MDI3PBW%PAU_.@(I/\<4%B*,-5MXRKN:I>S!$-SJHGA')IFB&8+KG1FHIA+,3 M,4LE-I:BLO4TD$)&<(BW,K@-Q11(,UX#4$\)XV.B@JJR+5%%C,?(Q&:*]TM" M&I2M?/!? ST6^"?\>H1"F02TPL6QN$5,)PS)8_X8C2P96=0L$5A4B<#!2Z7R M7 D9L8UZ"Z1@NPN8?QYD$5[ZN*\1 F#$9VJHP47!ZZT%U T31&?3 V^!(TX M!PUT-2#%(EF=GAWX>+^,2\EWP\?"RA/#:A[^EC-$I@0$XR"DP^+*%SD,$Y2> M[/Y2M;LLGK5V!,\^H9T<@3$8C5 E1>)[ 91HY.Z6*QC$OU!Q69+._&#>EJ:0 M3\NQ>M?%3-?%1T MNU-X2O.AX^W.-H)QSF(Y,5K/[_ HFGTA=+QC-FT$P1\)AI;&[*5 D0V^\/3G MSRF?CHS!$'1U4/8I^?/2C;[O$K^XE#>H4K!!F9(:_!G&\5N]#]&&J#QK5(*8 M2!)%.3O#XGPJ@38$&)(A8Y&3/9"A@!OEW@%.AP+^)L67XQ+BRT[=L7:E[A@2 MMC#P6)^[0#>R@U=JK<28GET"\JUG#C4LOF3B8"N>W'GXV'W3;N/N3]F;J^YA M3N,8Y4]CFI[&>^7"68B65K'Q:)P(.6A J=!$+/;QD=Q,G^'J'I!B/1)AZ$HT M>J&NJWW+I#AG_B10Z3'TFX@%KH:4(9H5HP8P;E"O/TMVR%N B+J,77ECG-[+ M44(T^]L-",&8 *3ZQ?#OF3M8_=Y(]WISPX8"LB>H+QV)XC1;[;013ROH3X/2 MV!=9N@D0K\L$'3562QQ:G7UY0!F('4=_X!FOTB >V(L*VQAP(J%UW&HW*.=D MPK27H9Y[ZN * L9,GJG M($>.)'UZ@=8\[Y;/#,[#O&ZBDBT55]$J-2.D,GNCN=1%F)/;:SAQ\R;J>?BZ M&*YZP!HQ)N2$#CH85.X._ADE$XS#HBP=AB? MO)A.0H9MP/2,V#EN#$QS29+#2A^!)0Z,/JATL> M$H%-@FC]F.0&"X_(RA#*6Q'2X.DI9&=;V@BY*W1[6 FZW3.[/6*6F=!#X=(^ M!5?S;7JOQ"7TDH.@E$5W%8E9BV^S6?DFQ8,L_XF]"-I&E7,?*K%/Y\KDC$>% MCGX892RB5'[#1#FZZ7B-X"82VQ!1X,-]F!F>^QV1+@X>/M_XN?V8OPS#HY/: MZ%!@=&AMQ.A@V;71H38ZO"@^+RDP,[B\-L[.3./;];].+XVS\R_?+K\.KL^^ MG:^AG,]MXF0)#2E[0SJO3:.T*J51_@X"BL>JI,2?=\UXGTFOF$FN_#R!\0,$ MS2")#(^V-\VVA^(>YCFA)QZ>0WG61TG9*\QB(=<\JU @48*DA[R6W9MIP/A< M]""Z5CWV6$8Z%Q=P#@ 4SAKSTC;P<%#I8$\>BMX8H\"2KEXZ5BQ,8B7ICCSA M3N#/$.1*DE1CE3:63:WSG4'0#B:2D[=Y7'PC[]28!+Z,T>#CB(FX9>%>U4I! MWN^)D>3@-QV[HD/C!;M;*89(>5<]=">3AUC%"=$HGJO#%4@9!0T6YIVI7>1% M;AW0Q^>D=ID+VZ2" !,9DEP22>'A^O4L*/X#R:8:0[IP!:7&L9"O'MNMR)A% ME,;@B1R :8JPFT1%P1*A&GDR%X*'5'5(A!I @IVH*?N MJ$Z"*G2050IR8+V1UI.-0&NX.$*DX@=#'3#(X4;8ZY4+5FAQ&&X9A\&*ZM0 J3K].T%*GK.'(JG_D\-[ ME<2W:_=#=>,FLXINH(Z1R=&_]3\'N9=N('Q^;O69OU2[BK;[9;!]OJ#%VI]7:3&-LR^PW5QOJ11;5[72K MMJBVV>E7[O@Z9KOW^.05[SE=KOON!7DQ2O3=+=F/>%>Z#E]CD@U;M,_3&F-7 M6$8D,BX4'7:,?5&FZ?8K \T E@'Z-@/G@DJD7PA7^0% $>$_"%9O#SB$-\8C M* -:[86*/;](AIX[ IT1!-L@\;':]P4F.Z-H#(+-;2@FD;$_?(,H]E7; G'EWGP;INFWXEO9(0K"L2-YAD)=O#O55 M +B,)C=7[Z*(R=]H5:E,@_I5FHRE[S_6C')5X%:_4R5Y+.T/&V[$58!D.]4X MKM0YOL[><0^V7J/N-E"W)D?UF;Z2,[4:O>-^P[:L"I[J"W6!WZ($91]G$M1@ M&KJ>87=^0H)ZD^V\UZ-*=:/U^F3JDZE/IFHGLRX_WM#9K&O1V 66JQAL-V^T MF!DZ['B;)HO=0E&[>]SH-)OK"8P[)NGOULFT.F:_/I?JG4M]8ZIZ,E:C8_<; MO775WXIHN QFV[0[%66]Y-S:IDJK[!0J9*0%('."! -0]+9?D4EG/6JS<4!M M2378,B;LIM]A\["I[.U81T9Z+7>CII@UQ:RQXKEEPTK@!4F61Q0ONV+H.?8" M?NF&P8O!/<7QS_N;KXM29N)Y\!R;5@OW?HW%2T;8TMW7+3XC;A<6Y=J0.%SY M4_AI2<:ICMT2:>Q6]CB&A[._,&DB8C2B!Q= M605;7V2E3U0A:FZZ-J/H<.R!QD'D]_FJX?G4,YKC<$B;R"=,K5>UH<)8M?FJ M#:MC5=_LTM[/0HL,ELT6IU-^#$1()78^NZ'D]!>1Q.. MZXRH>B9I>>X;PT)&UX M:1RBS&U.!%!]GK\W - M/8MAM? ;JYM]0YY5*_\(K<$&Z*FAC!Y]87$!E7\GOC1LF[ZR/]!7L%9[8:V- ME19KM)8LPN;^XNHIMDBW&/(%Q, ))+=.YO0^?[%$^T\D)K5?6V)2QV0,>?@O M=W,_R])DUJ)CV]T_#;9*7SWJ#F4,G&#*"9RA<2W#B>NG=:BN0T&,8( IREP2 MZ,F<*"726%B(IX)I4I^S]*6YGFFX8O)@ -.7+>XV!6 M<]BQX CHH*3SQ1.W>P8C*MSC^_C]C7LO'8"4%\D]NMPWAUT;BZ>4GN8\\->? MJ;5W(OB%7X[F9CQ9_(Q@6WM1U^'$C\NNJ;W*[M>>I;-W$JL;4V+SR$71MVXW M/S".P)2'%A;>YCX#V26CIZP/AFH'HE["KB#E7J02:L2(J-N!.X>?7+FQV=\? M$79>RENL!X8W_NKPM[J(,\EY68_0X6W M6>1H;B_R?NP.W?C#-M?V[)6/RIQ>A>2-I^6M;J42P8$)$Q*M5Q'VN 2HCPG2 M+YN\#$3 ;#(A6"5[N6/VGD@T+3O2L0WP?3R1]C4'#MFFM8GHH)6VF$/9+5/S M9H6I^>-K4]1\',?3Z/W1T=W=G0E+-&^#'R"W_;<3C/[K: "J-K;1.9+.K0B/ M0)L61]U^NW/$^(1_VEW\J]T^$M/@]A UAF;'[OW'LC>L0!$-CWVXV M>P<-XV.(_;>_FOHANVG9QEF(C4"Y@CP]#D.YHS&Z>2Z??')0GPC(.-\7X%,# M9>\DPY&K$>BLQI>'N%2#:>]D[C[5 -D[(6H_@)^D-$[1YCL-W4A3.?Q'%[1% MSA!BTRF)O9KB0)MX#-#*\>,E5?[#^KK_C(Q/JN7I0J7'/A9Z=#UV3-?09U'< M[M>00,FCED-K.50#P2PPX:]5Z&F'*A&TUK1N_LP6:^OFLUZ(QRZ"91VW++O3 M;#=[QZV.?>3(^Y;%V'\IHYAL5@,\,E5%-V/%&/MG[)_E:\TOX\VM MY6B9=NUY>'-W$]"]V>_W>T=.O]?N6/W<%.RGHN._E_5[S:YQ_=!QLZLS^C Z_W7MRIJ\7:-?VF^1,=LV97L?UV@AG MVHGKM4/= M< WW?S]>_HZF$UPL,)Q8^I&+@1@?DPB^B2(U%Z[W=Q#"$G$K#]X;^^Z!:I'G M4UD.MM%@]]T1X/U8RCA2@;T/%D!VG0>](QLP9-&8EUDKUF]I*]9TKV725VF^ M[%NVVG1HOJ()K]#>1%F^.O,_E&,$"G#A4Q'ZU"-Z,_/_>'IZ[#C[A3K.SDUY MN.:43\](C8"P^(4,HW_J#I&;V"Y^O?\#('X>8 T H)ASJ\AH<;8>\XT)(%:S M_5SRAT[5JL(V/P6P"N,"" F0-Z!4U$U=&I]%+ -@/3L9Q0*: A3*.IQ#D,+ MG<*K[;G 5C;3-KVC&=*O.AEZF_A#ZS\O3JUWJ"WV1T].XXA/(-6$F])2P-S;4B]IC:(RQX@FZ 4HO&RZE2E"XD5PG@G4K#; M';/3ZFVD [%M=GJKC;1L4;9Y?+R97L:PO=830Y7L9;Q^^]&MM#Q>UE6EJ$YD MNIWNNMO93K>,BV^_GIX:I^?7IY<7EV=7IU>@KI]_*I"6XG!!/+*X',5&3OR9 M'MMLB^VM'! H%/(]EZU;H8=)?9->_* ^SMX;1]&1\3GPA><8 ],X#SSAKZ+5 MO24RF=-%RQ3(?4J?W6"KY6T5(EY$G&%X=)+YSCZ-A1N2 6&)5XV>W[\(71^+ MP7H/'R@P,)2M'+Q4_#VA66L);R4)K]W:3+V>C4IXG=9/5?[9!0I=L](=.2C- M2K^*\#NFK0^26T>,O9J5UJRT=-O=.<299Z7_ ]S0N @E5LW%BNLI3WW@2E_D MJ=D#E-<\&@6)3T[%:K/8$L.\Y:*@W>76[:-AX,S@OW$\\4[^'U!+ P04 M" QF-Y<"1.&Y7,. !>I $0 &%P;V'-D[5U;<^(X M%G[O7Z'E97NKAI![.JE.3Q$@:6J2D 4R/?LT)>QCT+2Q&%G.97_]2K(=##:6 M#*3'.Z8?NH*M\^F<\QW=CB7[\\\O4Q<] ?,)]2YK!WO[-02>16WBC2]KC\/K M^J?:SU\^?/C\CWK]MZO^+6I3*YB"QU&+ >9@HV?")XA/ 'VC[#MYPNC!Q=RA M;%JO?U%B+3I[960\X>AP__ T+A;?91?[!^=P>&"=U4_V3Z!^YCAG]?-C?"[_ M.CH^/3K_Y(S.?QI?8#@[.#\_=>J?3D?[]>/CX[,ZQLYQ?7]T#$>V\^D,GS@* M],6_\*T)3#$2IGG^Q8M_69MP/KMH-)Z?G_>>C_8H&S<.]_]X72+R/FQN6/&O+V"/L0%\](=NH0+#NI'!S6$.6=D%'"X%MYO@X,#EU_6 N_/ M +O$(6 +:EV0Y"T42-SFF(V!W^,I^#-L@<:T+Q\0DMXFTQEE''DI,0?[(Z6N MS[@2JZ&0F5MJ8:X"3I;T15%E6:I\ USNRU]U^6OOQ;=K#?-: [\^QGA6J.:D M3%A[=*6(!GGT9JF1*2)_U6.YNKQ4/S@4/*^MPSQXB^D0RVVH0V;(KB)%)ZE^ M^X9J*" ?K+TQ?6K80$P"8KFX_*-(""R @&47J3,N+O_(J!-['N5*7EZ)KLUF MQ'-H>$%HQSW&[S,&>T*3N$BJ@L7HD[=%#>"+'DO9>SLW*(:0<7!9 M\P4/+H0N*K/]-CA%[1< N[10T7(E;@KA/U4GPH M[B-B7]9:5$SM'O!8J">O/_:[V6.ZJG->.$:,,>=!^&5?_3M ]?E,L(Z4))*B MGQO+ DM0@0]VS_NB_EYNVY%P5"1'<,D[QG*+C2E3++H8>S'/M[W[0>^VVVX. M.^VKYFWSOM49?.UTA@,C7Z\4SO']^?G)X<&)]/U . UBYR>@4(2%0K =&\/! M V;"J@EP(O3.OWFL"MN/7HX ML F7BY-BS.5B:;D[RN,N@D:]:S0'1Q_?X*M*WV H_K_KW$NOMWIW#_W.U\[] MH/MKI]/LWW?O;]8GLP"REMKC/&KG%4EV%ZI"<5T[I@OPL5'ONVXUVA@XV68, M[#KO-%G-P=?KV]ZW+;7X-)J6X=,"# MXI/!W+7O![X.O31'YO=MVIS_H_/NQ M._S/5NC,@]7R>F;.:[*>?Z*PIAW#IE1LK>,VKD/+_:?M<5_A/GL03*>8O5)G M0,8><83Y'F]:%@T\3KSQ W6)1< W8=P02%%:DKB6JJA"W74^XB%-FR%JRN):/@V4^$M(5QV/9\SE;@T\G6FG-;IA\M.?X-!"9P*N;\-(V[B;E5.Z]ZC9?=*L0IY MLT6G4\)5#$7]M1@4Q:^"O;\)C):+XV4N$JAOW7R(6]'>?1#,9BX!%O8!\,#H MF.%I;^22L=+,<+*E ]$R=9*>9X684>\$*$)%"=@J\301:X()=6U@?N?/@/!7 M(V+24EHF3E-,)$#$>D7!5,WS5UA(B\YC!IZO]#'V?EI2R\!9)@-UA8224!5B MH>L)M\(0OYC.0N?%M?[^E)Z%2FFDQ"ODXPYFGA@,_1DP%7$FCD[):+V=6E'' M$$A@A*%>(9]?!3[QP/<',):SDC;FV,3M66(ZSY^E5K\Q"HI@D,2ID//[()<[ M%@^8B#^SE$120.OPU/)V0;Y"CC;+QFT_OV>8YSLY.4A199[G0Q_COZJ4JBV< MG1NJ0N^2^(N@M22G,A_KIO_0Q[#**A&>2,V94YD6TI*4RI\D,*KH]ZPDGSD! M.=):)E+9D\Q$814YD2D]%6 L3UY+4RHELRH%5D5JEG,NYJ2LD-32 M89"SJ2(1&5D8:WB^X<)<'W.W M!>I$HFW@F+CODR5869F6Z>WE#<1 %FDA$TL1#/H8:;*+E1SZHLS; HVQ['N& MC4F]V@A*)376CJ!8G50HQ3"[:"K6&31=ES[+F;]#68N!3?@M%0+^C^F*=+5K M(RN5I-E2W_2F&!*:H5 U%.JVB[!B'.>5^C%19J*!-M)2J:DM19HVU[Z+MB)< M]_@$6%RT#ZY\$=*E_'?#TH1>$*-7>C];4*O.YV),F(* M;_\1^.$#(.KU9L"P?/X3[B'\,=U>$4VT 9A*O6\I $,EU=)BKB:B'GI3--YW M6<4X3&QR*! S&5):?E.Y_(7]%15T?=86B<0"_4GX0\:\6 8/L MWF'T7/A(7 M!F %K.@B;GN5Z8@^2CTER-Z^L;3LCS6H"Q7J4@8\)^Q6X ONBJ16.+^K[1:]R!!MB]P_*Q 7_=7BAM4QMM MK*6>A1C%6JPBDCJJX>--2R351*&>:O28:XI&KRBA*XJ5W85DY.:FF'I*>'E1 MONQ8J;AA8.5B:L/#[,BIN#ZO!B7JV3&;:MYOK?@.L/2INKVUSB,77+*B=B+LFND148A7F<1#F\,Z+W)U4 M9.EGA*,E+'OKZ-(B+,)&$7@E:3/8#;II\]NT"BW9ZVY#W;7?8H$P;Y8W 698 M-!^5EWG&3/XHMO;;9G7: $GE$8T#)-E?S+50,G,]*ADOVEW(!8+!&$O+='JO MK-&6YBKREWH=0A'"5@IK&4J_1"SCE0K5922U2WS3T7<-5!V'QZELVLH=Z;LA M5DOP?)@;<&I]3U,E!AK;OU%#CRT&GF\@O]$$=O,)&!Z#NM'&'-[6J1L'Q[MI MI VL],GCU8&5')J5GEG%0E51I*L:MV-M4:1N>%/N$H?DRGL7H!GAD'F_^!IO M*_5H@RF5:#,-IE7%JKQ.3+Q$IM SN924EK:,,\_S-]!4TO?+)Y4*$+!*5,M" M*N.5=H.V\UMM>]L5"W/ MJ82E"<]Q72BLK)(4+QP[W71@-@?3$IJQD3!Y/G8W%*_#H>E.9G.X'8_OQ6/R MQ&CBLMSL5.P\1$%,+:.I?/0RHXLG2Y/W5$4[:A=H /94;*.W"9".Q).,;UGD MDBC!_^[$?6XL?F\Z_+WP36KY1>KH2_.*5LG-[W)O.F'R6I3OZGDWE-K/Q'6; MGMT5IGMC,G(AW.A>0WCDJ^V'ES4'N_+[NO(CVY>UHC">N"'WU5[6!''R*[TC MYI*+&3!";6G49&!+'/#:#"[K(4%"8=I M#7$%$EZ94D]PSUZ[XHX$GW^T.^4.E>KPN[X?@'T/O.>T9*5N2.1J\W5B&YAK MJ?/'[V9OU%)ZRWMOU"L\AO#"KUQJ?5]MN*E\$0\8F6IS5I=_^1<\KL7 WB'# MGN\ $T[M/0$;DBETO5G [X!/J'T'TQ&PI+&ALJ&M9K+O:*A-IV)EMYZ5O8"O M;V:6TZ)>.!2(FN*=TGZ^O05!RFGWVSL+KI,O4_C&1$74<9J. M:)NBL/P>^.O*MKPA:EF[]+O (Q:9R;KL%F4S*I2 *^K9FKC0RY4A%.3>)BJ( M>1T\XYEAQ.?+E,&J1S&"6&)N9P_ (W'L76-+;M5ZS3?.2+0,-@Z!36\I]LS, M6E6Z#);TX8FZ3W(MMN#L5K.=;Y->K@S62<\/>M=],8]M]?K]IIZGK-)EL*3K M6>'A NPNJSD_F)IO7B&(,MA\'TA=>DZ;X6>;/N?,X3-*Z@T@GCQB5FSL(F*F M/ 9FH+S91IF?OO2@W?XA4R#Z4KCUD!Z'^-GHFM> MV_)0S2%=6FN$>HME.HW?4#*D\E+O:8)U8 1I_[!I<)@_Z(.+!FF _W@^=WP_GRY2AXQT^ MT^&$!G(/OQ@A[HEP!X"GMNZ)4!1%10P^"/]JAM."*.6U_)YZG>G,I:\ ;<+ MXI0I,];U@0E>&;RA;\U#>K:\3:6G%F=7K2L$]D!N"[QQC?@@6@R M0OVF/16+"FFGG+A$,W.M"XK"E-4=ZD5L8MY"%]_/9>H&4_'2/FQKPTQ,U$BT M"V7F@OQ#TAF^#28ZJJ7Q0C&0LH9"O+_\2K[O">*EZA"_),TKZIK-0$L;-F*9 M)_0-7X5E,$RO+%Z&@> 7T97)U^-&*W71@O.-65V^#-9D!YR(,!%S:T;KLG!I MH_+MD9C06/7,43^&ULW5UM<]NVEO[>7^'-?ETT!$&\=6Y[QW& .<-!__XY]?+R=XU5'5> M%C^_H3\F;_:@<*7/B_.?W_QQ]H&H-__\Y8EFUY"T>P= M5& :\'M?\N9BK[F O3_+ZN_\VNQ]GI@FE-4E(;]T_^R@O+JI\O.+9B]-4G'W MM;N_K7Y*J(:4.DEXPH'($"31F='M3RP33*M@]7^=_V1 4JU%($K8A&19)HDQ M(2.)S8#YH*3AH7OH)"_^_JG]PYH:]N+PBKK[]>K]_=OC^W?['_4\'AZ>_'1Z>G3X-MGT0:0F9 M<)9T@%8_; [;W$@^QM]GCVS!; \3OC90>+C5V]T+)Z5[\*5)RYJRNON7$V-A MTGWZU[0FY\9<_?4Q-S:?Y$T.]<&TJN)<_>O;%$M30:0*<1:E7!.?>FN]#U1S MOER7G1Z#J6VGS-DK6J6*MS!IZKM/.DEV4ER-XE:,FX]KW[ER6C3U9W-C[ 16 MC"U561Q;H@E-',TB*F$RCSRVY4@>CF^.*/N5VRLK#U5<7]_L?8%V+9PMM5_G M9^=F\S%4Y24J 9H27>ZW*H[CV)8#AW$BES<0EX=)N_FL,=(T(8:GAG!(G'<\ M2PU3R'1X$M0ZS$A?(3-PM8%&DH.R:"KCFC^C97(PK9OR$JH[;#(:F2?KX%J'*NP54@5=)VAL.;Z"*@JD./\(T81Z"I-GG"@.E@3J M4^,9,*E6F$$;\^1Q1.LP)'N%#$'4 QXWHE]3/3U.;1*B@7*2,:X"%3IC3&"3 M8CF4==C 7R,;$"2/1H/3IG1_7Y23*,WZ\'^GD95]ZR]G'9&_'L(N M$P/1)%0.P%-TEG1OWA;_KV7IO^23WC;M%1!E*(U6* 0MI$GCXHT\@KMWC\8B MVD"9BZ3=2)X#.?XGK;R.PQ\U= /K3Q!#;"(,<2JS6=!<9P([9/XHH-$81 AZ MQY,\&AF.BL84Y[F=W()H%\K#KVXR;?.@JVC*4D6T94 \SPPU0F@-V#;1.KA& M8Q4A4 -=#V@,^5R5D;;-S>>)*9K]PK>;]E6;"?_4YZS5BB@?#-$TN"S-@/* M'1!Z#,]HK!P$1J#)'=F,61&1.9)JF"=,L,1D;(N"["&0=98M7HNSM);V;&:V%(]:+ MA B3<9H!,SI@A[\>F=$X^<_N!7'%7)6]3RRQP<:Y1857<3--W AOB=ACV%_@0!M&J7'S&B';6$!]X:IG562:Q3=X^BI'Y.!A:WU+4B,&0 MZ_CNLKI9XF(Q$PTR)SQ)C BICY8X?B)H_OTC-$4/%=8$7>.(1F,J#TH61*T,5D"\&D]0IMW^%(F; MG[3!)3)Q@SA12]&,QLH>=CG!T<8.ZXH]%\1D7A*IK%%*!F$==F7)4Z;V"V89 MAETOMI,^:OEMWEQVP;["M_'BN.%!X>*@>S:R3(D&1@FDPF@KG4A3_%-**^&L MPPOYZGF!I8\%@OSC[:+4/L;?MSWU?')X^L?'L]/C#\>?#T_VSX[B7_U1F*F/ M\EM8KYY_"/K19V.>B5Y_$$A'I#]!\ZTF\H%2XUS/;!)]4)I$VDBA/"CK#/9Q MAP< M@_7W3WI0YPIMX2=1L[.K.>RJ-]!**M9&>B9^0KUX=>F,G'&YH6I;H[B M7.OVPC9554[B:\Z/B@8JJ)M%V9C$$95Q0X0+$A9%BQ_@'',YH8BV;$[ ? M3!R'\A&#SS.@AU^OH*CA'100\AX8)QA1.FEK1(,2SL=/*?8L70'EF3$:\GIH MM)W4T2CP:Q6'\[DJEP#(F(X[N1*$,^V$$U(R:9#5/O?Z[1.GUU!,X6YJ+A8" MW)@O MU,UQ:(MA.^,7JNO<07T:[=]%/"*3Q";*DD12(R4-BCMLZJQ&,YYE$HLB2))' MWBIWLOKMOXL),30 M)"72:.U335.@V$[3>LC&XT!A4V, S>PDVW)Z%O_\_?!3FZLX./[]\\GA;X>? M3H_^=7BX?_+IZ-.O>+F79[P),Q.SZ0"1\C+KM*[X7%;='&B:*K?3IJV1/RL_ MFUX6/Q+&&A^=>^N(X4:8A-I4,>R"SBTAHQ28K'C]_K7))^W+/I35J9G *;AI M=9LT]?\SK9O9(=I^0Y H.M\>MHQ6*U&9U](GT0%BZ'X'$O;Q[* [I._2VI9= M$P&W3FH%^@@Z:JZX+1MV-V>5*6KC.B$6OOMMINW[L=Q:[TL&DTE%M!19')'D M(56)22UV]F"@H8S&(Q\KR7=%DYUPOCT$^&%2?OD-_#G\:O*BF\8ANHT ZN/P)A%+&2.2(I9 !*\X1BG^?%Q#^:Z2"Z 4M M("P"] +W&XM[)\OU!BL#S^+P70B$6:=28)E*DET:V,_V35[0Y!B*5;M4Z>[C M$_NGOWWX>/SG0#&)_M,'BT,\,1"\FM!VD_U=TY3;V]-6ZK1ED55Z(LL"QXY25VF&%]= A]SMJ^/5UJ)"H/ZN-P4('O M!W$-U40+*0A0JJ(U89(LPW:F5H(9S8XW$&V6=$%#T IB0Y K<].5R!^'N\.< MC\*2B6X/R+OV5C?MO3..2_SF($^ &D] ?4>LP573(.SI8E%MFVO;I[(-1">J MW=!!.0W!>?1+%59 &4^N^@68LJE*\%IMSJ!\**-W>S6MW(6I(5+V6^_\?IH] M^MFI **8<^"Y8P8]L/>LWW]K$%6%#J!CL/[O!5 X>M', F(BUY[J2@H MSJ2'H U@'[)\'-$SC]]^/\1!4!!F@]][$VN.V)V3N,;XM4O:K@.!6*ZX#6"S M3&*WA7@FQ-&S;A\&M<@8MS.#$-'(8 KK>!I]$S4$G0)/'4JRA3 8QBAUUW M.D*$2.XR;MZ7O*SF"V.66"84\;8![T&&,9H6H&](K:_-)M&8$Y ,.UNXDD2/_4LR;(TQ0Z1;&I. M;!X>.BOW7=1)!2OOF.GQ)HEZ,HH3[;GSSEE& 3MKOSZZ9YK\NP\;;;<_&JU@(T^/38XG;96 MUQ ID/FH5A?*6D,,5+/V[E!.4I<9$:Q++<.V3IX)N8#MP:]T\&&T2_D>D[!!-'6 \FLU4*H+-/H1P+'6<\Y$#V> M5=[YJ/31)L)[N*K Y9U0XL\3F-52[U^V!8#_UWW>FZ)>$"O;JQ\"3WBB,ZG1 M$X?KX!I->&U'=$'7%=Z1XPM3P;OHB_JVK!2*>BD6*VCT/A4C23 I%R"=0?75R:O6C-R!N6XN+L%.:YWBYBVE9(42*/=E33PA EVPBWB+SGBCF*?H782C#/;%R_^]@# M.GE0U(+9J'(A4S-WP65OB126*"$TR7P:,B52$="9\BB@==BBOB>VX*EG0,;< MW9JX9+"6*Z*928E1CDD!QD9C9G#&S %:AS'Z^V;,INH9D#$KK][NUQ=[HL$$ MXE,J((1,@E&#\V )Q 5 CXN?N,>BDG:-- WI!$ M.*Z=XHY1[##0<_"MQ:GO*=@\F/)VO//=WY[9*Q?MJB)87$$#30/-=$C3E]G] M[B&N1;+O*4X]I H'Y-F*^UE[JZR51($QQ*5<,LF5XQ([W[$VN+6X]3U%M8=1 MV["F536=B\+#RMW;)$0'I8D%)AUXRP &N -J77AK,>M[B(,/K;HA5ZPV,'8O MAP-SE3=F\JGO5J2@VXZ7)A)"!.VUY@GZ)=_KHUN+6>+[]@A1-#=8%Z;9[5%S M<3-S>W=HNX??IH+B!_/WELXKU^38/@V+:S MT_#"0>H!=??>;V];0K#,QU5+A91()3WC)DCGL9>&I4"V70W[#^U:]/=ZP.B, M*):DQ&3\HLI7-L0^GTYM4V8 M3OH ^^<*0[0'>2 N&H/@DC18]$,@ZR$;3Z7Z $3!U\U@N]YO[VM/'O6GV7U]U'1E:S/ MVF">0 W5==^B4ZDBB@8@D!FF+=#$!GS_ZTE8H]DU-J9#W_K%U06B0S4#=F*^ M_&X:J'(S>1R7R( 8*CU)4F^"L<8E'-^1>@K5:"JD\2F"HPE\AGQH+_2)YGMW M7>JCP +S1%D.A'D!+/59T!R[7?8:L$93&XW/$21=#&9'S!H'F,E143?5M#LV M]7[+LE-X6Y@?>R[>U6@82 Y9SO'"+3-L? MF3KO%PY)2Y1TC*22Z2P%RB7'SF0^%^/V-?T/GK_P]OW"_P83?U;&!;K]RLW! M]+(CQ37\453@RO.B1=->Y]"KRTNZ7N*4<&6H2R5DH+"3A]#(HA.9-M,ST$P"66 WNL9#?QH+,/71]UGZQXO?K7R0K.' M ^NA8Y88G7B2">9U4"95 ;LJ:UULHS$W=TJ\033W4G;IO&A,X0_K)K]L*X(^ MF+SZEYE,H2[#[4G_[E_:F[NKI&AOA@DB MT\)9Z5V"O2/NVO1]?";/M-*^N;VD[+B LXNJG)Y??(B;R'^#J1XBZO?#,M$- M-8$ B%12$4?+L5%'$,+_%'<)@6B M1)H2D4$*+/@4_S3*]JB_&[MW$,(B:?O%#5X='-%"*T(#,P%+1;BDHY$.9F9MI=^=[QZKM;R5\ MS1VQ1H<(G],D2LY[&)OY\RR>OLA.\J(\Q=7Y8!YN)YE[1^RHB*"CES4[++Z% M;[K6<[?U*I\/'JWNX\&K>KVF."$Q2W1L31C'OVJ MAB4P1A,;'W#&/UO<2!W%'J*X)>%[J/+K+K_3C^Y#VYD^2]O&V5Y$'SO^3SRU M^Z_UIM%TE\-0,KYL!S/Y#DU5Y,5Y?055UQYQ"RMOU:.V->S6@HADR_W9\0O\ M_C54YAP^32]M--S#^WPRC9]VKZ^/ITV7F(B8.AUJ$33QW*1$&BV)$@X(T$!# M,"Z3&78-[#,A;KLOK'A=[SUM.,[UY)$(8H5WT9D"[I+,QS^Q385G 1R-]3@D MT1;WFN%4B'LVLTWGFP7)Y?XG* M'&YJ!5%@+5%>T!!7ZE3308X#;X5Z-.&27?)QQ\H>;.]\-ZW;Z]/K4SAO4;TW MC9E+8_O_F=91=(?OCL[>[V^QK6[PEFUWW&T'AK09/]H(?G9V6)# .*.)5YE+ ML+>61]KP/]/0OK-AWK7UNG!G&NX7_LQ\O1/HX@C;F]5MEJBV+Z-0X&W*$KZ6 ML;W.VT:S$VZNY0?F-KJ$<3RL@[*Z*BO3M&5TG7<_WDFVO#JKS]L=90Z@V3=S#QR/G M3%0DL9QF5$D528B=;UP?W:@NX]F2)P/K!HT[W66 4]&8=Y%5S84M8O>JL,R(0HSBG)(BZEC00&V-DCK%ME^"OC M!;H^A@K&?RJ+\J[7S2(@E@2B*;-$")XR+W0D[\!!^7DXSVS$_RIX@25]S.C( M.E>02*I)9&4@/'.2&Z8 W "]&S>]'&9G/?71:+"]U->,/&UL[7U9Q+QW1/R%NUX[HL7TDU/?-4@=5B-\74 M)"DO\^LODI(LBKDPJ022%,V("I<6*O'AG"^!@[/AW_[]V]7TQ1=?SB?%[*^_ MH#_#7U[XF2W<9/;YK[_\?O$.R%_^_6]_^M.__2\ _O/5V8<7;PI[<^5GBQ>O M2Z\7WKWX.EEA&*\@J ORW_['5Q_;V2!"$$!1K:JO".5$R6#4__G\%^T%4HH'(+F!@%(J M@-:! FBH)RY(H5E8/G0ZF?WK+]4_1L_]BSB]V7SY[5]_N5PLKO_R\N77KU__ M_,V4TS\7Y>>7&$+R\O[3O]Q]_%OM\U_)\M,1@7JY_.V/C\XG31^,CT4O__.W M#^?VTE]I,)G-%WIF'P:(P[O%CS]<1<->WOXR?G0^^3J>NKO?W99^M"*_G[*%2A6P?G?U=-> M#L9T&8&4]L9X$'_J9Q7%$V)L>OIPS#^>!9P/^F:Z2(BX_NRD>(LK/4DIX-JC M$Z!=/@A<^2OCRY10'SUW!><]R'6$U2/U=?'YS[:X>KF$]OKTX_GIA_=O3B[> MOCF_B/_^]O;CQ?GIN_._GYR]_?OIAS=OS\[?_K_?WU_\U^\S?>,F<>W=/(%J M"% MNY 1N$3ZE&%6YA.),YE-JK7H0_SV;JP*?\Z9^6\+/W/^=I6Z1S(M[*,/ M3:LULOBAU*DV?KK\Z1\W<_!9Z^L_SA=QPZKVK@C=OX]?SO]XV'LP%D!($H"Q M%@%&%55(24F1JE-B?D^QH.=F28J[(5Y6HG[IIXOY_4^6PE\*OAW%K7P3S.M" MFZE?GQ/'&&BL D!$:45%8);A7'-:(G@\GP?&G)3W,[M[';?:54)97"75YZ)( M)L9;3470O[PH2N?+:$C%7RW7B+_8:3'W[J^_+,H;__##8K:(K'X[70X8WUW_ MN?HB&1/>_O?-9/']=7%U7H'Z8\WV2,2&1D )6=!J.W5P8+CB MBEQ2WQ4E/+' :,X TL(A$R#3/O4N."(5'IFE>\>$3F%G8$"$%_==O M2VMU'1!Q#.C "- $>@B%Y8RFWA9J(%)JOLG$KZL]@7**E)*MJQH.5?6)R>@0Z! .HEG>///_"+. MS[NWNIQ-9I_G+22E'&@O*? (0NL5<]J$Q#QH1G((!$@@X[KF\>"%P-J;JYMI MY:X]75SZLIIQZ2^K#?*+?S^+!W7?#)2; *3" 7B'A0H\,(%DZD6A+[A#X$<> M3=0I0X92)F(IO9[[-_[V_^]O-[;+8AJ?/[\5S%DQG;XKRJ^Z=#4[R6F@,** M4RLMXQ99+Q(39TN(X],GL7\BITHR6!\KYM#YI2[]_/1F405!JLC2.C:&.9", M1MN:Z0#C2V2))_ELSAJ>\;F159GMANDP360P2NJS7D>D" ;*1=,YFD<$.:L8 MURXQ-^HH#IL1 Z6>P43YZ!>WV]^'8EY;)ED$(YEB@#C,D,:(*-@0J1E$@4< M#EO[3Y=U!D.CS0RJL$6@I^%"?ZMMFXH *:".=I<,QCK/E.*)^= 'UV'3)+EF MZNRA2;:/]_/YC7=O;LJXGWWRY:1PM]O<\M]744JNFD6J!^1[C'"8G4@NXKGL^W)/ZSYOYHCK*S2^*%B??<@9F MG;5G/LIH/EGX,J#->)-E8S_SU36DOJQF(LY]AK9_/0:1.TGX)*2?73X(<<[*[> MB+.1[98KH$W\1SK'#-08,9PZ0-8/V4_.HNVUTT"BP=[L-Y,O$^=G;K[B-(-_C ZHY,4DA4\_%F,M>?/Y?^\_+L?7H_Y(?6B+P)0 6* 9+6,*V# MU[4<*!QP, 9I!%F! 6?.NVO"\]8M2))>5#?=!()?%_J M2"XF5W$;. T7I9[-@R]/PZ]%$>VN.Y=54V:TMP@8KSP(-,X(&X]$@(F)U /6 MKFI*TE&@R*N*##D<&R"VI,TU@S MV3#A-"&,ICZ"[Y! &ZI7]I,_72K)P9L[<*5W)XM/193F^UD$WI)*:R4'!J.( MCBC!6/#(H=3!M6Y$XQ_!,ZAQG2CI=) P&7496UZ!=OK%EQ6J][/KF\5O?G%9 MN&: P<6S*=46>.+C[*G$EJE-9[+>HQT2 ?*(..$JT0;P]&:Q :$2"$A8^6%D M! >EX%2BIY*@/MS/P(*!0LZ0:7IGF;^+PKGW4OQCLKA\?3-?%%>^?/O-3F\J M)UCENHC_N:8L-\N UE !([4B2F'.>>JSSA-@CL^GK*?JW(IJW69VYR \L;:X MF2T>N632(/XOVX'XM%!!$A%7&1>QBZE>O4$F!-IM69, M)E+)CNCB/ >*>0N@C@:M#BQ:M*F]G./19(-3281K/ZCA Q BFR;-D.P&-?P8=KK.Z)S.1P%,[,NN@XH%I'JTL6XGX_O#4 MTG0$<0^T4P(X&PW( *GP(FPZ.6X_[#,F0&899U@;ZF!_+1MJ>B,O@43* 4% M,T%:K%#J^ND6*./389035@K!Y^CX-9T67ZO"N7=%^::X,8MP,ZU#K:UA- "% MN #1(J>1LC8@G[I#;#]DA\J6]&H993'YZ!>U]@ ! 2T\ I[C(.,ZJHS-=41^ M!.10J3%8Z*TADGW(>[R7_M"6IW>;%/D5HB M;_IV8ZN0WTO/UV[6W$=!]./(\_G0=M[P34_%IXIN-R MIB%P1!%!"!6.I/:'IT.?*,KX="2-'K0J?J:)#(!*R1FTBG*^+ W[PU,\7NER\B6M=0R\U35G]@&(+'#WGGH/,V4W]0-[$B_9&IK72"?SS'Q#[27!\4_ MT-X?%=%@\VM1'H^9H4Q]MZGV@W^'8U.^OKN-GBK#2 MJ;*8G5[[,LYS]OFVE?-NXB_;(-N=9?UD^>VHYUYY).'@SI7-(I\%T;F/-R$1?X^?V-.TW^ M8XTA,$@[ "E!@5+OA>IE(\9GKY E?O= E(9AGT,'DFY5%FE$FM EOP:E.<>O M$E]5+UV MBC"?/A]LJ)8+$>-29)Q00)HX3ZB-)KA72XXMEN8U".,=@Q(HIF5%'B+5#.?B M->.XZ78AQQQ0Q"+@-598,V.T3GV[: .,_:^,W\IJ&RKH#+J_O_ T'JJ7[41/ MS'QYQJIE1/L C$0H?F6P4TXIIE,[ZMJP'!@+DH@\QQWS:[A>Z?G$UBHE<*CN ML^ @1##.6(]<\JY=C4!V<(ML$CUM4/[V0AY!\V\FTYN%KS5TIIY$R;M;) _CMVY7A J@ M+&+ >DLA@=PXJ1*_R%L!'.Q_]&;Q\-CU 9O#KI #);T 2+"XP#(1Y9%:!CU@ MC>6-S,>7FFLRL2YV[:&\GU?#>M!8MUZ%\XWP $G&*?*,"9V:5RU0=N;!3*WQ M(KWD,W8OK6K,;AOQ+0.@3?M&5> \;_Y52TN+IKGDZK*<6Y$[51JZE:OO]W,(O9K/5V&^LOK MHM0+_ZJ8N9:F#48+(.-9&6!%#!>041+HIN-%KY%VT.!U9THL!%<0'J(+A)'D1_)88Q^?:>$>!K/K* MP*]N0S:^FG_W4W=1_*87U4>^O[ZYNJDNNO[B?Y^5M_< Q]G\VO *4H.!=@(# M*8D+!"$M5>K6]*OM@.F6A9]%/G$1DA2G'B MW/*9U0^7.>+5-XF#$9UC9(@Y])]3J@1F7TZ^+%>2^3L]*9$47^ZOO#!^XST:NS MV*OO?_?N>9;BWT0L@#7=4E.,H0P41QC5*'SO/-9K2TZ63LJ[F1 M]T/3^Q+/J,^ER16EC 1*00B(<-[Z8"!UJ4G;C&17T8Q]H4F17%T9CB%U5,T^ MJ$9(9;9AV$YM(H;>-5!@@]!V2@A$"E.,&D'AZ)D%*P_L5=NPM&3:X_W?( MA4Y99_%/W +R[F1^A_'!IFWV)G.$@&*0 ,RIMI9!PV'J]+(>L,8_ZJ718! F SG:\1RMD3RJR^!O:I9# MRRO5A"V37=*%:S>V23HMMM(CD0JR[%!;8 P6&&LQ((I0IT@(3*8N?QF?'ANL ME?U@1Y?D,[#B?3QKEWZ^.(L[Y_E7?=VV4TH@G:8 ,\R-\T1SF+J[:3.2'=3" M)--6D5S4J2]J>5U<715NLOA>X6FZ,X13*0"I6C8)%1R0RDO E66&.^[(>NNB MEO23KE$.0+]I)9EUY?]8W'K63ZZJ9O[KL[64 ^F5 1I!BB1T1/G4ES*U8=DE M#U([7I/(N_55'ZGLY8=,?O.Z:M%XFW"5J\ZE<[2LA2W]YYDHW/1CP-NV/B>/ MVOK<@7"GL[,J#EE6UT;/W,>B"G'??KM,'&KEJ:PZ0 DBXKF9^("H<1JG/C8F MG4"R<-8 ,,V7@"H=WWA$ &.06R*LL3*ULRX9^+&"5;OC;FMP:U2][TLLZ\?L M7WW_\>7?)[Z,R"Z_?_!?_+31T:H)4 K!:'QHB[ WEK!LE.Y$MG/OTKBL:>-N M.NUEL!H;-\8ZWI903!/83'ZFK8#NJ& G@\;;2)5-7?O&,5PUU>04 Z\#@L): MZI/WTMT#;FTJL=ES:G5J*2>EWL^N;Q;SI0102]\A@8 BGL?WUUM.B%8VN5>K M \[X1]Z,BFRCS$ M9(C"-4'#S= @PT +K8%EE#*.*'&Q!L9)! P5U"(+G;6I]YY&(/L=L^O659%:T!DLU'Z!8D@A4$P%0)5P6L?= M,NZ7QYC\=OI/(.H,K_]OQZ++]'PVEI<]4SV>(YWED& MN*&,<1H$EJDOT-H :8='E9V'(E)J:X0F$GW+'3&*EKC1 2#JJRP%C9A-71B] MO^6H^T.O+/K+:LG>BJRV+F,.-"(46(,1M%Y:B_-EE]QB^)EY,T@?60_$*Q*I MI<3$KS01"EB*&".(.A12WZ?9".3(E"&:R5_]7JUUJ:O=-SYS8.+1=I@3I1=5 ME#@-KR-W)HMWVE;:_-Y*$T@YB.M B%]A;[4A6)+4(;1.0$,7E::'-_H5HY4% M#,<.6 Q19(#FQ(\QTU'3<]+I?GV)2"/G?4F?J5[,[HZ$E$I@ G/55Q01P8SV MJ4.#=12[\N8GTFY#0Y\!4L[41.H!T4=]U>)":,25S1_?C&E7OOAA.NNDP$"! M[Y 0ELGJ8E4%H-<**^X@#*EWCW&)L-'KOA,>=,HY=?_5WV?SRICV[MS/)D7Y M>/EK=@0B2N*9J=HX'9?84FT,EYO,S+Z#[<*MFD(M14:99O"'?2AFGQ>^O*HF M7WF1F\CMD(V''8X )E0S:Q$AR>]L;<)Q6 ; 8$EG\$*L8VHF?".J3 9 ,Z+= M;/_#-;:! @/$G6'[[X>.*@R45@I(JY%B04I*4H?=QR3!AJU_1QSHE'(.W:\L M>()P,^SZC_>VQLMKHQVB M:& 86)<-'0H5*E+Y^HH#FO''RCE5C=R*KVW7"+=A"G3;M^$9S=[_5!==:I^ M@*!SI%/UP(8% Z8JR@]&$264-%"E[KX\GO(W[/$[T'VG?#/H_,Q_*:9?)K// M?DZDYC M$ZI>\1!;*SBB+O!>OIWFYS]CE::26FJ/70O%7I^\:0;'/ 3&00@H8DXAJ@E< M;^;;HM)-(SUWY2:59$(WS;Q<_'&F9Y\;3YV2$6 TC4@\\889"[7LU7L]/G5E MA8[?/:S.CP8\#&/\Z3*L*Y(.5F0SGQIA;&-R]U%I^E=ULW4]0/CKZAL@N80+ M[P8XEE&@#8WKCB;6(6>=M[U*)'>MP!8+.;O^.@666&^_14E=W5RU[-S" "DX M ]QZ012WDOI>J78;-/=HT/'VR4%B+U+(+*'9N@2BO[4#,48!3:K^DU '2JVT M*/0J_MBDO-5!GZ'RGBRS#"?0_]#EI-K$J]J2IM5$6 J4L@9$4XU1(J6'.'6. MT3J&P[!PDDBXKG&64N/-%GHCHDRNQCJ:W3@:AVFI0^4#1)SY=6]&AJ@%&@<" MN(1<(4,=QZDK:L92^@8'X\@Z[Y1L!EV_TO,EFN:-)C .-'<*.!9_[$(PK)]- MO(6>'R,8WQTQ5"=%,H'F\!:>G[X[.YFYUZ=G9RKP50R2^TK?#^SM_UK]'0=W8G[Y\U\T7XOB%2ALD$,,-@'"XWW M2[I9Z\XV-Y!0D 58)6?X)V1QG"6X3+@_6OGD\<\3R;Y M.BOXJ'U7FK =V_-LK<4A#5CZJEZ94UTEYZP!5<:?#FBL*\Q4X/\/V/-G8 MT2GYG5V:8N):J56P@%?W2YGJSAB3^ACP'!NT=&OK20U:.D6=HX:@8;^\\SV^ M*LJR^%I%5O5U_,WB>[WND@)-D .8Q#-OD-P@EMKMMPV^'22!,DY])OUX4PGB-+PI]5=7 M?)W5&]@Q#>*,X@E96Z*UAQSY-8VWG#QKCSX$-2806L(#Y1+-8T:]+K[XF9XM M/OK%,GN^>/OJ_<6;D[.JR\/=NE.OFT3 !"0 -%I)Y2GSAO92\=9#'PP%\@H] M8=9Y!]I;D!?%O4'S]MMU-+']+>K;F'/-4&(,2&T4H%J+0%7Z7B-*-5JPEQ(*B@/,/>!Y6\@G%E_$/2_Y/EFL%I M^<$OXKHUOX=S>K.8+_3,5E')+ M_=FO>EMK<5L3#1I/XMX7M+/<" AA#F]4!Z1#8D)*Z3?XJ5)?%GQ^J4M_64SC MT^=O__NF*D%Z>N/-]H<-[+C9$V6B5INOIWH>C8'S16'_U4H*XRR0PBL@(69$ M0R6D2]W1MA'(T.7A_HKDN^>^^KX[]\MT[\]B'31K2&XI)I1YCNYJ#U!^P/ODRR6)7^OY99.[ M@_'X+KAX6J90:\>%"AZE=B/UP74([$@N_PQ)DQ?E\DZ3[TN42V3S$QO/Z*6O M0:/5%6[<5)XP1PV!TL#U'(G!U.B 7 M10TC=! 8RRF0Q"*D.!/Q>)23$2VX#HX:*>2?H6WC$EO-_/D1+[G/";LC]DV$ M7$[^Q[N+XM6*T52?!:9 R6AA!XMX7/,0]2*U+RX-\D/@V0YTF"$?YU.DA2^K MCO8K*^D/L$MT+C@*-&0\HC,6&&TIP-Y@9Z2DGJ:.N'[%I'J9 #42(2V""UQL@HZE-7!_5#=G@,2:*##/DZ33Q> M21I9A^^_G\IF%A0P%HA%W5 MB#=P%#"54(W AULTATJ%)\BZ-<$F;7B]:H(1;?"K*B=Y>4]DZ@LOGS!*BH#\ M@'DEBM2WP"C+JN?8,J_W^\-'[EQM)U]UZ1[34/% 23$ ,&U =)P!+0C55*X ML"[YY1##42?, =B$9=X&YB':&<5'@!74Q==-F/BZ(0.(@%!30ZV2,%_&P##P M8^47C,S2CF2$$96]Z]2%'UO%5,^J&]!^!.668B25ST-86UU1I@R S!$(F5=. MIFX+LCK^'J0KC,F ]4W[J9K(X+2^Q[(2SMN$)E-CD,=(=M,*Y.F::5'Q +&. MKFR"&)!!,F 5-8YYJEGRM.NR1=?P5T)KZ] 14H"%8@$P:MX4(2:2=RSU=M6XXY_X!JB MHF(<^2;O[M<(]6,Q>QL/4,5W[]],2F_C VX=2ZV@/:O2]8(!+J" D+24<3V M%)L1'!H]$LL\PW[P9'N\+;2Q/B%A(3 HX#@K[1PQ-E"=VJY,/HGQ>;CK<]%. M:9 A6^?^M3OWY9>)]KOZ^BA5_+!;_Y1=GWA:? M9]7$'IYT^T>GBTM?7ESJV>EU]2>-78 UMPI4Y2R!*&$LY8GYO[/)_G3OR?.@ M589](MO$/_ER4KAW17GWH^ISM48#'D<=8>0 -)9H*853*G5=WK@S/+XY^T.@ M#/E?3Q;V;47?0S..VD+P'TOYO)_=3GLIH7=Z4BYCPK7^'$@#J:D"@2#GK,6! MP]1[SVYF^M.]/L^ 4*TIW>*N *TFI.5:\FN45)QG/)^M520O?_%& M+_R/62>//F9#F"5R.8X\]ROJN=K!M]HJ(.( 4AD-*Q^\9'MS8-W3J.=JRCWF M0%-'@71<(NT,XR%Y_NE/&O7LR]*\4<^^RMZ7J.( 654/"AK%H6FF0'88TL\CO\IN.DDMO6H>^A2R*[D M8@P-Y:C.]^4RIW9VYTB<-S<-,(8 XZ '7B-2)3LS))(GES=#^8G9E%))B9NV MM-YZ;C4!V@D)+&<&:D6"-;VVN3Y7O/^\9O_399[0)[_IXNTF& D[-:T,/7YC MIB<*?UU] R27XPUN@<,#T($K$!#2@D!F%.S546'7"NQHJI17?UT"2ZRWNYL' MVK8 #;0,$#@E-2;*>KM^"<23-/=HT'$[)CU9[$4*F24TN99 ;F\<:;GK%(KJ M7(,!%,A3:8.@ME?.\";EK0[Z#)7W9)GM4Y;?QNCA,MHSOX\>KL]36UAU7'$ M0:$0B4<#QMR^Q%*VG-L>6O29HP;[2)H,A\FQYKDQ3EI;X@,%6KFXT4NAI."6 M6Y'Z3D 2@F+.(4*X0[G<+YH:!?AH& M)9?Z'N2O-?[^[@*_G%EI?<;-G6NV]=SW*X.,L\A787'\!W,*# X8<"0H51Y! M>^R;L<&SO"(^2Q"0A$-@-%*,Q[$X9.)OF=,P@VSJ#K#=-QDK%V5;'SY6_ MA@'EE01.,4N(("R(8P;98="V2[7[D$%V#Q0)#[3U-EH]$BM/K?:V7WN3GS2# MK+>2AV:0]=+0R!ED*[!D-$VT,A@XXHRL&G$&F?I6\T9]HU>Z =OV6M?+J+@5WXWP#WXQ)$&.@13S"^5"_!VF#-_ M7915/&&E8V^KCYIB"[2$#E!H@[.&6R62>ZEZX$KHQFL?+;Z>M[]LOM93$6 0 MI7%-QR8X%E])F#S+8WN8H[GF4K.GP_F6147[XF9;WFZPW T>+PWSI@1(&&V( MN/%[0!&"%'I!=?K"I"Y >^"&R\.&VA4WJ;22PX%QMT$T5BLT@LGE.5L%LAN7 M5T)%K5-@L)3'5KWVU76A!@($F4,4!>UL\MO:\ZM\@[=H1QKO%&YJMT\4X.5D MX>WBIM33WZ(1.+V?97-J;= 6R. 9X-XC*6' S/9+K-@TT@Z.34_70I%+A*F; MU3X"=]<# 8HKQ4@C"M" G6&]G/F;1[K,'0\7(Q9W^)?JSMP.K%AP8#F M. !C(4%4(VW9QF-LGX$.0[\#!9@Z]6W537=3QM6CK=23&@Q4=4&9I^*"V3JB%NN_"5/"ZMDV'..7TJ;04:?*!P@X<;%F7VP, M!J T]D"3X *RDCJ9HFI^7*5WE-_N2.>=(;0^&G<)'6US]U[$UHJ82V. MUB4AP)D0O, ^<)/:Q=("Y0 8D$+(.9QJ]QZET_!^9HLK_Z'ZD\K0T=/*5&U: M_K3C0&'B@+>,&B1<8/UV@:=XXCMP';JAF$U'"0\1]QB7B3\WU6FU*L^*L)I M<6* 5DP#3AVG%"'/6.H0:B.0GX4IP[50IP9-3HWFU;015J;@30NDW81Q$BAM M$PT&2#S#GM,3GD0$*(,E,(18;13B5J>^3G=4(FP([NR,!YV"3NT8_E06__1V M\:Y:!L/W9B,(60^4L@Q0*:$@C'(6UNKIVMR\?WV.81.Y%2J%E.#6<^2]^ M=N/?Q=E'@WE1:KOXQV1Q^?IFOH@F2OGVFYW>N#C_D_G5/=7U+SR1@!%%<:2(^)M?',+!WKM69L'NN ")%#NJFWB',_C3___*N?Q2/S M-"(\<5=1XG%-U=6EJW?9NVU0X]R!-$H 8W3 !%*%9;_-8[MQ#XT4&:6>.OZX M['_SL9@5]SZ5VV/Q!HB\BJLY+8$/2CNFF!"$]")&O_$.C1 9I)S0\;"$^,9? ME]Y.EC..7T_]4MZ1NE>50/[GMNB@!:B! FAD-\[BN.0PT-<@J!!UGLA=5 MAJ X-.J,II$ZE=C0P\Y]ON7KXLKK: M5QV(D 8*,@@[@"/2Y+UA^J,[($YE5DV=1'POZKW^6//BYZSX^@/MIN9K M?8['JJ]CU=>QZNM8]76L^CI6?1VKOHY57\>JKV/5U['J:_U\?:SZ.E9]':N^ M#DB_QZJO8]57\KC)L>KK6/5UK/HZ5GT=J[YVKO-CU=>QZNM8]76L^AJ_ZNM8 MK;,/+O<'J.U3K':IW]2FD[5NLG.2Z MF:EYE)P5.CWFM!* ="D %2X01QBJL MC[4Y3V9/AMJ<3A4]R]H<+#203"I@+ TDKF)*L-0N_T.MS>EFPY#:G$ZMC%V@ MT0CF6)O30U';5&KTDO+8JB?$ R.:DTWBG<--?Q%VM M;M4JUIF,SH,#!BD+E&)Q-9/*,>4V&;Q= ^Q9TG>WS(O$ LL0 WQ=E!%7Y&L\ MMB_=A0^P J(P $\PB5N3)D!YQ^.A3@=FM(X_25URVP+E.6H\I70SK-'WZ]+* M*?O'TA0<#T#R4-DCB -5I:%QJJ*R0D!PW6F6S/&Q!N5GL>)2:")A;*8+5O5E MZ5=O=-\$,)--MQ'<;NR\)*KL08_A>AAI1>D$JGAE]F &)%(R5*FM1K+#(,H& MZW O>-(I_M2VXO_UTZDO7Q=7UWHV\?/W,[MB^P0G(!"!8B"TPD"C0(& CCEG MC'&L7P)(VPCCVPZ)-5&D%F.6-+*57+G*31^-G?@S7W[Y<0O%JKRUL 98 M#:ED1(= 4[<,V@#I9[$N4FHF0UKY1?S<:7@$\N$=V0@LDW71"FH/4LN'JK#( M*?\,5D5O@- 88.)1&3!#@L$:,8E2'T]')L8VJ>:[XD6GV#/P87F$?H2K^3PM M( ,*,Q373!H(C&=VE=Q;T89E?),CD;K6J]12R#IU4G%S DJD_H7^UI9H0KV- MU&<0&"F0LLQA)/HE#?89[7FD8_2*:^:1H7(AH1#U/8 6BI#,0&1/IULQER%#U$4@P4=8:S99\LYR5&SH@ MD'$#XFE: ,64 102Y)0B0A*FL"^-.Y\-$O[J];GM6#]/3%1D,R/+O__"!R?U/G$6BG/X.OV4C M@0('PE>5J8QY8&E<[C4/C-/4[KP^N-+E]#_60372P[&I%O:I1$"JCKW6PB@, MJK6NW'<^=9^%+>"-E<.?G"WM.?QI5;(ON?L;.])4,Q&$ 1FL!X%3K:00S**? MI*E78JUOV\QKH_1WT[NI%=:QF5T@CE6=_90 M5-]:O]Y2'K.ZLP*EH0,&&@@\E9X0$T10/W%U9UJ-=PHWZYU-&Z^4JN!)YX"B M1@/KH+(L* =AOUY/'BFMENDG^&-DZ1K:.D:UC9.L8V3I&MHZ1K6-DZQC9.D:V MCI&ME)&M8V1B#W;^G)&)X4&L8V1BUW[J8V3B&)DX1B;VV#E]C$P<(Q/'R,0Q M,O&L(A,/UT_4<:$ 126@8L\AI!9"2' MJ8N(#\U]TZ+3FV,?89M!'-T7_10U#:'V5Y2'EOU-$0S'',#F#CR/#U43U3R<#%F6++[ M^E!L 9R"B 62AO#!'2IFXP]#P]5+^6GE.X83>7J?7=7X7$LXZ)#$?!(V: A M82QD=U?M6[/SO!9]2HUD($QG=]Z-P(Y-SK=6X3;-K+>6_]A-SA^Y=XD$QF,* MK)."48HD9*DWDF?7Y#P_+SK%GH$/;Z^NI\5W[\_]%U]6U<'-&Q^-7RG('7 L M<.R#84JDOMVW!M3COKZPBO:0S1#Z[.J\_"O@Q#0R".AYM<+!*<0%UZGOI MGTF7^R=3((FL=Q((%7&=4]H)X"#WC 0G/,N:M/J, J%;Q1\&BGJ7@=!*"%FB MGZL/SA;R;$6_PSBGX3ZN]?$KC[UBE",B:>KTT7V/ESHM /0=DQ@*C+ >.AWC(=P)2E[SJ[]#BG)TL&!+G[-3& MV,&N1C#'.&HEY;%5;P,!QFH+B(TG=V>(PC[YUO.\XISI--XIW)W' M.6VH@C?4 E2%!4P\86%[F''.;CT,BG-V"G'W<4X6#]':>0DX9H)A[[D03]#Q M6*!X&]"11ZG_KH]#SBG+V4GU*ZN>.<=^>@LV(Z M?5>47W7I:DXW:X$,G,:OC$040:Z2V_,;(#T/U]161\:42LC@J&Z"5TN]P1Q( MJA2(4%B S 47QB#&CMDP5%D]B+"5I#-L"Y_T]Z75&N?W"%[-=6X)D)PB8)Q" MQAEN7?(>+&U8#HL%220^TEYQ4>K9?*KOKGE;;FRWU\=6,U@"KC*T0## M;2XM 9Z['U?_&#WW?_O3_P=02P,$% @ ,9C>7$\5<0+GR 0T$( !4 M !A<&]G+3(P,C8P-3,P7VQA8BYX;6S4O7USY+B1)O[_?@K\[ U?3T3!P_<7 M>WB_$?V0M#M MFM1I43YA_!_BM)&!']' MSW^SQ=-,@_!'\=?MHU5VZD$VK/GC__W\Z6O\2)\(SO*J)GG,!539GRKQRT]% M3&J!^J1>:/ )_B_4V[WSV6-#T] M[+HL]T;E6H9<2]/C6OY^2-B/9ZBO2=_Z6%<-R@ESO^C2<0S3+]K4O6<1@LZO M<$_,V2HW7ZBK/%GJN[L5=;;J\VNLZVM1U&2]P-=B)Z:G\IK_XA/[J17#!QH) MID).&[I[JM+O-7)/HC7] MM=Y^77^E.?[Y:S>R>'W\W=\!E*X'G*^D5;$IXV;:8D+YE-WH\1^M2,1DLE]3 M/F-7*Q2](B8_>\F2#5G_VX\[715L7\]N]EJWQ>@7H])6_,9NB@/ MS2OB2?-VW_B*V2=LJVC\QX?BY4?VZH]\(<1_P/P'\44?'/#'HX_FHNRT)&4\ M@6/[Q(]QP18?SS7>@S0MBR*,J$E6U">,&#@NW7Q/:O@ M'L7?6MZ7_J3B/,) B-M ;3O;8= O7*1V_^C;<:9GB*'>P"?Z)ISVAKTG8'Y0 ME?6OG\GW[&GS])D^1;3\=;.LXR!^48K!OW2"-+@$8/*GW"(E%214)^]U'K$NJ[XOW9N<3S> M(EXQ:$;G%,,/P'WBCL>E(X^P4@_[,5LK1E%J8#-)#4)HDB:^M$?TQIW9']AV MMLZJ.HO9XN,S)=6F;./LA^*)9/GP]VH4BVDW4;00YB3*QH&KBA61KOK?Y6)1? MR9HVF]X#GTKL% =Q$F,2.H&7.J9'@E3&IP R9W8UK@':J;!"6R5P6I28JS&Y M;5:&<]PK9P()YJPZ\)%V8 6+Q^;"=KC>?-C^9N?E$(F+.+\"!%U,4'D5/L]V M!V ?LXHM?/Y&2?F1_:8Z# W$8:'!#"),G3"*@MA,W"26G6X'9,P="KJCO48L MXG*1$"P_\0ZA,SW_:K 9Z-EPG M ^HIP19&/<1:/1!79(6NOC_3O*+ZUD=P$#0MDP""%UTMP0$Y7#0IC* 6P._H M"\TW]([R'%&6/]S2DE<+\>J8FVB=/0C1_!L3DJBG99-5!,?Q/WV@^BKND*-LOJBGF[T-,5$;6HM&C%U M@WD83[6/KY[4^BOEU9O- $"3URMT!:15C;JA",N M76_&2L),C=FJ,6F+9ZHD3#^5I9)Y#5Y2G&0>1$D,EO0,[,_K25BG9BIPJY0##)370:C(>YF8K=X'EMPBI-\]F0E$7G ML0E3#^>OJ6%=Q 9G"^+#XQ4KB#%;FKK8Z[$,_F%WMV, ^H0Z.?-?!CA,GL9NR_[F@6HF34F9V MUSV9_&9CKC2SG@9(-F=VIMG0!!C48H4\UHA%VI)2IV0LG&$:,?,X733VL)I; MLL7S4Y%_K8OX'W\AZ\U1LBFO/FCC9Y)B5ZX!G]&9%,_%F7V7S1!KK$R#/$_5#T2-O"?4595&YX> MRA-4;&I^)U=<@;#,E>%9J] PQ9_8/RW+6-EL ,1>XSFZ[(6N)>L/!^&7\_=S M0(6Y>HNG$+5"0M@*70N$]#G[D#F:_/QH^$5=?,BX0^\>?$[-L;L\47NN>K@V MIL3!A%@FMDADD,!S7=NW?ZVW=R@GOX('XX/<>N!"Z,C7<)N1I(VX%:8E$6M@'F^^%'G1_4*?YPV8I\GQ#D=?U.\&3#MT MNZ''U+SNZNEY7;Q2VIZ%?\I(E*U%B>'EIBS9LOIP?@WYB7021=@P73<)PC#V M?-!ARJ3$N3.U<5QN1-U++X7)O[ 1S6F:06MAI@&4\UNML, \N1.]+0GJ"5^A M5KP^%Y:V5)-33\M;U,VES3]T?/D7WZB&1="09Z+AU^_BF1:DRCZ0NN; M])*[YWHM?/-H->/2 >1:^+8B=F?K(@XKBNSFI&0-?/2A(L5DQNOL6VR9#FM M^;_BOA9RBPP9Z,9CB&9 @*=W0FZ;'EPA)AK=I.AR'AR2]NJ0^.=2>.P)7007 MZ= )L+2)E/P%$?X,US9$")098I&(!["E"W"05Q3B&2\R(CG;'+XG\3_6Q4.[ M:[PO^'71HXN=1N!BXOOLIXB: :&N'052%SLE9,U_@-((1U$C'75IC+I %5< MX,(3J$F$,GU8@,\]6AA:P>AN!\-7O3 (ID^.-0BV?2WXX^:(IFMH\ M'08Y)_1Q:"8A3BDUS,")4\>0*J\Z3XV9XU\KA5\&R J^C&M4PG6!LX-#*$ $ M4 ==(D8N B4L? I&C)U.*]1IM6KQ1/<%.CSR0D*W%6JU6P1>0.Q=!&:UL#PK MW+"X?39*HR%=??3EHOW9".Q-!.>/II;7^I3EE*V?2YID]3'A)"_6"ZG+-NU! MA*W4-1S?2*R02M'K#8N8.;9S@3RD-R)A>?\3>,AE\\ZS$A9V]PW4R$PY;8RF M[-L) 8OFV(8-/,RDC3P)OX[%2_O8^HZ[^ ?*OME/[?5ZGJ26O9XU-L;LYW-; MT6A/MCB_D;^J-0K#N+OI1 ":*%;JJZ>*+E1571^@NM#]/6:4)QX <>II9M.-2,TH@:L.+886&S MYWD:T8AP>< JG5&0Y*9%7:9#TSJMU:(C42=WA83D%2(I0Q)=K-?%-Y'33XNR MFTL_%96&)"W$>FW5KR.B%JZ$G3;ZN"I6XAU5VH,R>R&\:GNWOK[+JG\<7DSA M97I6;.,@=6SL^G9L)DD0T-"'<1X,"YO9TW>BS[W\.8J8G-OKP@&:CE" 0('? M8-HV;>0&(Z(69C:8-OJ8UD#B'36GWL;NCT7YH=A$=;I97\0QOU%?W=&8,KF' M'+UL(O=LS@OE)YC:9NQY=DI,6VK=#1,[]_:65M6?$-F;O>)F]EJSV0O*;:(& MI6F;F$1VA,W(BIS$-]+$H+\^'S1N>P- #U60AO4]?#,33_=+&2J*;*U1SXBA'!#81=;+03MAJ MB?4FS&Y-DY2DT$6G*Q@0AQ,7\&TXMW[BT4Q8>M_Q7%[RMW/>&1HDFA_LU-Z4X('&$+>+$ M-/1,VXXMZ;-I&8DSN]"68K@5UY[C )WAYA, <0T M8+-GJX-N: GP[HA4CL$U@ 5[*@78O;HJ:[40,L=X$+LVCNK!;VH>BQ[>$UM MB/V(>"P$VIZ/O2"@L9WZL678,"K[86&0;[,2=7TK#ZUW*D#/:P>!DMLJZ#$> M%NU.W12=Y7[%M'':SG,'!2U\KCME\/'Y[N0;:BY\6Q8O6<4B^XE-Q*$3VX0Y M<6(0[/F&ZWJI$UMIH-!!84RFU-?Y[)X)S;:V0N2!9#F;E$2?!'&AJ*VF _KW M*(IR'GXV*/I2 +U-_[8\ZQV_CE-69/V#/K^7,5F3YX^*6M3W98P^]'ZI=^#[ M^ZN\SNK7'M5+0-54H]2 R_6#Y"WM1^D@+PED+F MXOY;%V+$-QR"V2PRYUMYG:3%S:+"8D9S5"'=JH$Z/QBO8_C5FBRY^9LMU M FSOE6&7R(8L 28LH#"-4*=2PQ35*L7!14/@-J2-4_6A&K$%I%.6P%@MQ:*. MM::4R[G0C*9AE =?+C5SKOU[Z9JS!SN/F>^69,E1 V[BL_U>ZF,[#'PKM$TG M<$ $N/W!9P[@V_SB,WGEK@3T.ZA0YJ^Z_R%_9;_ZX(3@HXGKI3I^OH :.;J$T._"5%?WZ@AEKZ]9Q0I M^K[7-$]HPG9XR2:N_TK*DN3UJ^"Q(^O#@R3"^6]-:F";>C$QDLB-$H5REG&A M_QW*6&"P66S7&B066\ ZD>FD2628J0LM7]$-VJ)E*Q-XR04\?0@ -ZFM7-0* M1IUDU(K62%\H9:(N[L)Q866FCLN++NV9A52LN;]*>B2&[* MK[1\R6+ZH>"$6T<,X0$OC39-[$5I&(1L6^>9H)Z:4E)G7LOL2.@Z+?C/7 _$ ME_&-)NB71A=@U;05NPH M]X7WI"R^4-&4ZV-^3[_7[YD%_P"UF!L:9.88L-^2C6>F;J]NT!?VO[WV;!^+ MHLX+R*W&<63&'5\K*,"#*A@>Z!>N$Q)*:7!]:5W*V]*<03&3#BZ]>@Z.$S,%)N^;]N$^JEO2I%;30E:YBRJ ME2T(9MFWELU;G7SH*=0 7++G3^>#H'3RI&"_PIG3N'%GG#8-#+SP.=.X><1L-8 O7@]=F]C@^7PAQH :GD[9.SYAGF GS*34+09/@@"U* MT][A6(M-= -&]*>VH4?.[FMU2TJVRN6>EXC&.K>T%*>\1ZD^)\'$L0WL.@;Q MS# A40SBLY&0.;/#];M?K78=K]"[+$>;*D'/;,,FVEP-EQ0IHRFW@=6,$FI-8R<7&'0C HL,/3!:*I"M<-1)W]*#Q/'F:=.PGK*)OJRS_Q*S MOM9C/FDL]!W_38M<^EA0&H03QX7R[\+"1E76#ESLEAV3XBBF/O8,RW5"QW)((G43;4K0S.%!B$8[V:@5#DR"3\(U'AUT@@"+ M".KV2[N[K'%C+L[&Z+DW^]?.M2>'7\2=98WL7%CZ^7-)?[X4/&B3=;-7.]P, M)-3!Q$M33"PS-&V;&(GAJ!'^[ N:V6T[8YP ;N1E%[-2_]*LX='MKZZ>*$E>:!?-KSL[B8] M*LY^3ZHL/KHSE;@X"IGK6K$96H[E6D;HPBX^@N1#OM]*=R$[;1!IU$$1%]OV MJ][K4Q0U_NLOWL<"L$4"$#T>XN]39C M@O[P^\ RS3^C;X>?1MPF7=[LXY +S[.!#(O9VR]SJP=J%!']_XYNP:R0T$9? M,%<"05.$A\E>-.PKP7(X%Z@-HI^E];C3CB(SBBTG)*8'*JV6 MD#E[>GZJNR!)Z7#@XPLZ?WY"(FN!37[A$37^2TV%3GG:<.HS+N_]H @7F\3BQ M)Z^3MBJ=P0Z/NMAI[*1A_7/9Z8?5IO!N?7!'GXNRYC0(+>?5$?ERZ)N86)&/ MG<@*J!<&7IR R)>'18=$;3HA#MM\.$\*_&&+D*JP\/2R/$Q(=1B/YFI03V;6"ES7U[K M(>>^QR) ;KL5)/VU;2IZ8OT45,K44_.YZ"G*J3EYIC1[Y D!;\PK->2!(T_J MVP/?TI+M>)[XUNW)7W)V*+I5ER(.SRKM#P3AR&Q M.SOFSZG_.;O+T&IL],@Q)50C=F!5]/LJGK>6< M*K86:-A] S\L]Z3J_S:E/R"-2. M^879=?K0(:8NCOR L+65$POSRI-.MKXH(&>CI@ P(6Q1WY_B,>[(FJV'NJV2P^LW'8Y/.O_38&_-M[CL>&S5XU?'$HXH3+J\?>$\JFO0/ M>BXX[\F#Z #[_G7WR&U#17;QC93)U3\W3(==A[GJIGZDY?TCR6^>Q0[^)TZ= M4K%5PF$RI/'IT,>!%3LX-#P[,0(O]$S0=;"E%%_L#$,H5ZE7-2WV24JN(WZ# MGP]P1<+5PT*_@U/0G1$H>D7]YUI#F@]SA1I;>ETQ*R2L034S![7VK%!CD=@! M:4Z_+/TIZ%HS+:7VLJNOA3^,HW761Y_[IX7/^G'U@6P(X!^O0 M '/O%<7LVE(,?_YR>XVX]'51;4;HF #FCSNT-LMA'CQF]!R,JE,6JK&I#HZZ M')/JE&%[+*J3#ZO-T_QF8W63MGT"V2=Z6ZRS^+7Y[^Z+>% ?34V* \K^:9I^ MX*:I%]E! IFIY<3.[+U""5$NR4L#VL9*L&E9$CZYB5D_*##'WN*QTV"%&NGH ME_;_:G5O-<,US="20A>=HV% ',[2P+=5&%QI^5-9;)[%;0.Q@7@LUNS=NSH' M,;J.#C.SUW/I2(AO:5!["J [6F]*%;K7<6"FYW&-F,"<7@,<0&Y8*4,5N6+' MQUZ0.U;*R'TN6;E7%(]_VC[ NP;.3%9U5 D<6A:.'-X#R7-./<5./#C8F'E=SW8\D*P5Y['7^O*FK3_2%KJU>T]U^*\:8XLBP8E[3%QB) M&;L$Q@ W(FMF%VXJ.&XB7@MVQD"3_,Y6%J3I M'>X,^,"<50Z:&3+80,N5MKZR,A;; @.-[F^%H:^JLH#D]"9MMD@?2OA0MOQ;1P$?L+^R2;GT"&QZX/RWQ#A,T>, M5BR*.KDH;@5#J4, >,I-YG.A!(L;7 N>%6]WTYTB*]0AM]4%74XAI\!& H= M&T\)0/3"#"9P4(ZY313&4(LT8F_+ZW!80*-YE;VPK41EQ'W?._)]\,( MXSH4AW:28BBB M&R%85&G V1./&OGH'=?@A^V%_?L1C,#Q!&*TIC@B)7+1^ $!X3!N@-Z%;TJ^ M%/G=9DU-(W+-B[*\+Y_R.OFX)@^RVY#! 69V=G[QG@M&7#(V]VI3[VGYE.6< MLDA^XS$,Q/160PL&,'>6,Q_]PK70M*V8M%)I(S$\ZF);ATG#^IN%Z8?/F+3O M*+^=%?,;"?G#Z9Q[ZA@X,GP#NW9BN6D2)ZX/(B ;$K3(Y%SVY:*8[;D>H*=G M@T !9N$SS5>9>?=$SI!<.KU.QJO255E:18W5?)Y_6?$&*BAPEV^8Y;"6_O;FZ7<[_:^ 8B.0) M^M=WMO5#N\!']#N_@<#6M1'-:9K5;&G+A#_3F(^S!J89M'[&YV\4YOSDM&\H MN+*(:XN$NBOTD_ATV[\V?0@.U18?YV);$%4X%]BJ@%7[S6QI5$&%;'V492@R ML=-OO3+'LLC9C[%8;5>3!!Z?IV!$JO0!68.6+O=$&" M^5ZPGN1%C5Y98"9)\2R]]U)&6"Z6SHD;<,=&O_4*G=&^+LO4/:N"H8L:'BI^ M6<)X17".:.15QU&DN";/64W65WS-DV1L<4NKZX;5+7F_J;\4]=]H?4NR(R+K M-$UP$$4NCH(H)2F+2U;@P4A8945#?$J)B;55I%GXM9IP(A[252X^DU=^C _D MHY9%5BX2S8$6+ )U,/550)T.*-K4O$.HB.!<#XWTT4#+=9%$RXI=E@H:",81 MX3/T?55:YYCMR2KZ@3;_]SH_Q33=$?:_'JYW'#O&A/H6IE9B6"YQC,0'1A>@ M!O,'F8Z97;G9!113N;@R(TZP\-(I@MYUJOS @_ 0H_U6(YW$T$I0:".)ADE? MF#!:"9IC\FBU811)'>)'FFS6]"9M._$TK7G8NNHZ%PSW?'_W_K7]XZG-ETB9 M)S3 06J$. C"-'"($266#0M&BIK,'I0ZO41OV$8XVJJ&>KH!V1\4@9>+6 N M"8M#13'R7#S\RL!YS&K* M3QW(^C-E*[>J'?[T\9[A^3APV7]"SS22F)B&:4MQTDA)FSLKU!>/&OER@4<. MJ_'PHAT!6! Y9?PV)D^>]RF@D12Q. X1W]KE4-D3JP6=\T,KR,@F@/)71%0T M7-L0D5%ND$7B'\B>+LK!7IJOM/"6A]0BOZCK,HLVHI'B?7%+CGI_^-B/@A2' M!DFP9\2^[5(:I'$(Z7MXICZ@> AODGBJ()&2,F<3CDK1PQFXGW_PJ!E-[6>- MN^)%GDLO&[["GI*\>5VCYK+%C1)X+5CW.*;-;^;\$ "=2K6DS+ SDU[S<\J; MG-X_EL7FX?$C4Y-3$E?;JY]''=/X16N3A#B)/)J&<1@%9@+;P6K3;?8][8<- M;6L#BIRB5\[57#?*H)0[/O\-E'%!VP"]"$6 MY:6\5N,KF\U8>-W2:7]@?^F*.P31-K,/M08B;N$;L&S+PKPTX_:D7K]-]FU9 M.)69N*4%Z#K!_:M$C3/>4J3_@\>+3?-5T=&^;:5.8$52 M?%>#$F;.Z'4RVYY&B$D5$[Q\^[O3N(Q' BW6 I=#4$-!;>]&C5%J>G=ZQ,5: MWHT:U&]X-_Z@KNG[YIF6I&YNT/+JB!.,[V+VMMV0S=Y6BM/4,X(HBJPH3L^= MO8>$SU^1\,BO?(E*IZ+3 9&JHG4E5N:]0H4_G3NI#R*L.J?K0 V8H$_^OJEJ MX>1UP>O.V=<\8SL7GCEJYW7V>U&S?EL6+UG"BZ)>T;N?*[% ^@%M5487_"J! MV L-K!-VCW9%5W/PS,-1G6VY,"CXC5<+4X!,+Q8F1U X%;PO25ZEE!=MW3#7 MO\^>&K:OS[1^+)*CDT%14F6X7GLR&!&V ;'M,''D3P9E),Z\EN >]Y"+6S[% M"V^?F/'T;<:U0$]"#4G2/7D()0X,=0,#BTD]Z0TH7#["#1D?:G10.3R40@=P M@*@;);5#1!FT-!TF0@P>/5"4&FBY0T6(77L'BZ 752_9U'SV[2;?]Z]\YKW. MK_,76O$ W,ZZ;#ES&!MM*\:1'9LX3AQJ>TGLAZX).4>4%SWSD2%?C,1\";)I M5AWL_[GVMB_@?@JJRNMG4XNHM^V(=DCB'),"A%X38 M"$/#,WPC\'P0=\2$O)GCT__:Y%E1\BY)[5J_XEJ@8J< WS:B2J@%)&J?0E)N M!:01'UB8V0I&0O*JH9>M4$^XOJ6,I)6:UB]3TA9=M$B:?KA2D7UMSCMY%SP! M?'CPY+'_!$X4X<"WB)TD;N+&UJ\Y?>!E'/?R@0&@@I03A(T3'"DBOP_H;I>\Y+N0U@*KFN<_#9XF+>$*;I2_A[4&PZ 6\1O)O\/+='B1J%^_VAU#MI,Q" M5T.$736KVB]%37OV=F&BR,2!CA-4AHFOAO%%-A.65+RS.N/'A5X]3]0 MHPFT>[(LAG)A919DE#8X>MGJE>W3UC595N["K9.!M=3@F8V_-;D:B3B;A0^6*7DYB, MN[@.2V&>##025.@R9HE2GOVM+ M[2IH7HLVO'YZKIRN0Y'Z5SM^SWCRR85IR8Y>1.#UB[(86K7&S0!Y-:'45DQC-0?$ M8ETU'5(REZWL@,!P5-\!>EEQ[/M J)LL/FH&>7 M#JO$%NO^D>0WSV(._@NM:EXXVVZ8>''Z*<8945'OAPD.;#?@BY/0C0W;]SP@ MX\S;& +Q6:5;ETU;[Y0SH[R(>DX6W)I2-/0B] (N==[FXY9<0?WF/T+@PHPK MBX6V^V6W_?:)T2OJ/]>:U93VKMIR@%YZOT(-.UG-C$.M=2O4V,?+;AH+^UPZ M&E=^;_KYZ%I0OHT1RZY3W_2#.EK^OJTVBN1J<;QYVJSY6A38X%I,:"8U<613 M'UM.2CP_]?S$#"![;*#\F??LTCX]9&NUUP(R8]:H$0&Q4% #6R: MINV'3F"S_\G6/AT//W,\:00B(1&U(N7KGDZ@,1X>SK<1YOT@\T 53\-6*-4[ MG1ANL6JG85/ZM4XC3\'")9?I0="V,<)&Z" MP]3U#=./7+3?U8E/P47WAR MZ*4.MF//P;Z5\,12XF S<"W?\AV3^*!.J-HUG#D,-&)[62*RE8S2HD1956W$ M(9'RG4;]G]G,V2$=G\3BB9_=Y]C>N=SI_1M(Z$Q!^M:YFD']_GND8:;@U99A MF12DP#;V&W7MCOE)>^:N]>42%Q: M2P.* ].(<&H'GAT'B>^FL +]47%S5W%NF4?7X@ZX)_6E#N"Z4-A31 MWQK5P,$!#+/DCG)&Z( ;QAYFK2ZH4V873!;J$PL#0WN#6$GQ;]09%@;.<$M8 MX#C*A]C%)J^K.QK3[(6/S)LI?>/YGX_=TH>?4 T&*5$O'C@N#@@AV(A#QS/- M,$K3%'B6K:#&S"N7OLMMU1$ILG85SC6"!BI%P.7"U?PPPH)6IP_:*;0:AG+6 MX'4>-/J.O%646/KD^PR@3AR GS.:*F,0J452ZR9MSM@O\N3$R?O)IAPLFOF1 MC7E#0UYJ&B1QDJ:V$\-X@T#RYPYCG38\CIVL,9%H!:$%9\DUUWSH 9=<.H!3 MH!Y2,E\; 1%,^L(T1$K0'),1J0VS\ %F6\'X$U_]55T%XU]I]O!8T^2";;S( M Q5_Y!V,MD6-X[M)V[=QY$8>3JGAL)#LN,1R%CGLU&'-@NL]05AU\GRN(506 MJK8-1SLK4&M&\T?1K4NFR/HW^*V9^;AUZ>_"XD>SVZK[QL1^U;W??QO MX7-[Z_-?+;;\]S@KUOFQ:3M7UJJ4VLQ\1 MZZ0D-3V#PG*P@[)F3[9VDM$S+9N8!9N)AE&2FR6T6 Z+X%N3;SN39[KH/FF; MIB@W+&?1"#1I[F%TF'X!WA>E1U_.&[@QGWB]SA-!;"G9_V1XA+DK[Z2Y.R<, M'?<\?38"SSA[_1 ZH;S349*]9,F&K#71>LJ9I]0I9&38Q3J"3)O6[_PA\;2> MR7$H6493&X>Q[6$K,3PGI(D11#YD1SDD:&9?W)L6194KL"7M($!JT^+\Z:Q3 ML^(,^:LIPV::$M\F(S5E[-2$>&:.B4< L9J^?WKXS^+;Y_PYN\RKA/U[NTB3 MG!/'1YG9%X5PWCN30;-"3 7T^\/464,!%D& PDTIB=.?4 C\JF,-"\ MA)6W56DFG1AZL=E4SL3^C"KY!OR&9M=Y_F-6Q63=;'@_LM\=,2_9GH6CD+HX M];W$LP,OL@SIBYJ#4F;VX4XN:@2W^2XD1,O?VQS&:-QSM5D.- M4KK4.3SJ8G<[)PWK7_&88!-,SI2;K81XW9O@,,Z2$C4K3X]BXB\V-$L;U)T:9 MQQ4N WVEZS5G5:8Y+Z%7#M=Z0>+>W-WO;3]/T<1BZ M#J;$BT,W=9PTC@$LA0HJ2'VYS^8J[*2AKS_]@3P]__D"K,AQS@.M%\"*K=+-*+).RZD1H6HS>/@$,N=PE) MS=:]^TB*0\!W*/3AW+#OS$ MCES'AIT@*V@Q^]FRILL[*@#+9=EG!@WFR9TRO!RH4^?X+D^K$?J%ZX1:I33F MY\^ 1%/J7D6#1;/Z9T!TF/ _9RA-9.],X#,MZ]=;]F6LV>J!ZS,CX/FG_7+3OPX+?EOM]$I!) OCI$>"ITH^\ M^.ZBXE<2R[^55WERDU[]DX6N;V52_53F->?7Y7^I/JZ3OU1U_G!9Y$GUH60_ MO)3)W\J6?$,RJZI'VMP)V)*SDO9R[FZWYN7=8TP6K:B['?O(@#03Z&?+)7TX_O,#1L#?R$* M2?GZ$E]6-2P&#[P^^ZE67HF+%MN.G57KD09!XFSK?/NA MYUHRIFL.&1-6JIUL#8RYW*G6N%%[)UH3C\+=[K+X2MV>]K.S389YF9JU()\:M4C)HTZ/N)@_C1K4]Z;Q M!]62&N"CSI4B.S%+B9I;. D<4S'H+$7P'A\1V3-[(3M;7(F M&NUD*]_*'\-,+D^A"0F8;RJ# $Y#2)BG*>\P)FG11(.$R8>9!9E7%-D/1SIA M;/N\?RQ*WN6]UV)[NS(ZT5%'1("8AC@R+1_'0>S2A-H1A5UNUZ78S.&BU_?^ M'6^K\P-ZX&WOV>KQ9$_+%6FU?[)R<>HM/B]84+NYO%ZA#S2J>QTT5VBK&TZ+$G/M M5HAWE=\V^R$I^UKT]@+B0]/:^DT9%_=)T[CU!"#'\9BRW=P2%P3VR1.J1L2RR52U\)DA,U=0"*DHWS+ MK_^\4Z!MB H*9L";CS4Z88#%KY:)':=!GJRVZX#&I$ 5--I1$2M?.X<9&#% M)V_-%G[BSQINK"SGT4;FY,; M3@_[8419B#-<[ 6.3TW/\%(2P&IZI&7/7LG#-,%<%73!%W[2#0G@(,JM[&8! M!A;[6A705@>Q"-MJT363FF%_"C9>T^)+7NZBJRLP'(?+)_@ :I%DOU' Z;YQ M3F)CPJ(%=DW/#],@"+#WAR@GG&CZ,A%@W-M!B:)H>:"'7S, M'DV^?%+$HFX[9N2AAXX^JSBMT_J2.?UM6;QD"4W>O_Y<\3[06Z[_=I[C^Z2! M^=V/$QP8GH'-) T,:B2);_K ^1VLQ.P3_:X1Q4XX<*Z'(RLYZ<^*%C (\*F_ MTX2S_;WCRJ L_P$=(2A(;N+U1I3I\VQID;,_;WA?Y^;1(I]GG:",EZX% UR! M95<.R@ =+2'41]+"<,63/Q=/]1D,5^T("QPG[_@RGSCU]UF$5YW=XP%$G\G M[.X)PBL$@>!;8/V7K#?MODV'HN=TB.&EHNCHA'L>&'?F D5F+8P 950 UF7R-O.9I) MR]&<-)IT#9.+7MQ7;I*L GOHI2$F-@/;ITF "?4\G)J6Z5(2!DYL_%H7-5F_ M.>@[+:0A;\4BVI'4M2?;6W8^](??!Y9I_AE]._QPXN+IJ!L4<*3,F15H'5CIMT MA9H4#%-#8^(58+2N1*R,R&43LP 0CA*UD'?/ZTCXA4WBU46>?"I(WFL?]BG+ MJ3BT.0H:),'$\%WL6 D) B/R8QM4_RLK>.; T:FQ0D*1%1)Z'!P^[M1"OW#% MFM-(X(F,--)R$64._&!191;HE#L-RN*@N;?@I-@WZ28H"\90_T#I]]6"SH>L M(@\/)><9R(K\)KVC+S3?G PV@BK!"%(<>8:)HR!)/<,/ X+T>W#ZLZN\ MSNK7JR=:/G"ZM;+X5C^V-\8.DUY!8.'(2D/L&HX3!99'O=B5)4,;D3.SVS>2 M42<:-;)1*UR>*FT,J7$OUV@_S+D530?1JDD8ID2R-C;N8I1K$L;U"=AD'H>? MTC3T#)RMH>DS5E6;)]%([$.6IK2DO*TPG,<9-NK)'0 ET^\BZJ\A/\!";3$[H^ M.&">*HF$.!Z(M5 2RENK-$=/#+W8G"QG8G\.EGQ#D9NT+&)*D^HC4Y('A:J+ M"H=SKD,,'%%"<$(CFU :FGYL0>;<04DS^W0G%_'/ 97TI5B_\*]UW,Q!:1/] MP#77P\#)S;Y:X(#Y]#X20NAN,M;(*3IEF2X*T4$YRS*&3IE[1! Z^8(J*7I. M7YL8_7&3)]5%?4G*DH=PP:5X=.\IMC!)B8\-UW MDUAL00]J$SHA;V:W%M); M>@V4J-%R:.OG* MI8S6QDT^+FUA'G(ITX\YQ^5>4W/\K_$C339KMJ 7I_[O2463?LW[!>]F-YK_"Q@ .A M=@@UA4Q]>BT:7+7#>1B&]0M0"]@_E455L65@>KS-2HP81X%#L1_Y-/'9)QL2 M"BDB[XT-"IKP G$A"3T+4;!0U[=?+E@I6@4+-XU!M^,&@8/$"=4UN7E_Y$4= M]81)AZYVZA$U9VG+"?ANZ;+(Q4W.OV;UX^6FJHLG6IZX*R[6+JEGX\B.+.PF MEIV&'@//EN+]!672U;N(+7NG!_J6\8/R5A-E6E)99.5<= :\8.ZK"2JP M@P,-U^3\LE(7#0Q * Z#!O1U!=*\SYL\B[-GPKXY;.HOGXN2U/0]I_IOF>@/ M*:5,'T=):N#4H-3Q"#%(*)7VE)(V=XZD$R\*;K<*(*$!@"9N$K3Q"*$="EA< M&$5AFK]? 0X ;9Y.6-1X\\Z$!T:=)VON*'?>Y"#+D>?)VK/'GB?]DC)#>TG9 MMN4#;?[O=2[82K?,&&T;MB_T:,T4.2$F061C,S0":H>F0V@ :-T-UT#JZWUV MYVXA'<6;LA3,O55%Z^8.PCHCD=+I#P!CN=639LA4^=Z%;/2NT^('WF>I0:_' ML;/#[],.OQ5BNFEEA ?BH8\@7E;PTGSQ0$!.T,=#1X 7@30YDJ>'VY(F=?F4 M)Q_7Y$&V]N/DRS.OD9K4X'WVQ+_:7#!E@[!_R#:I'S9ZW/&UV OS[V%3T2]< MLJ;"RU&KE&HW3H^X6,G&J$']2HWQ!Q6+(FG-O]7=&7'O&GC#9'2X88DB"T>N MX6 O,&*34"\U U#>8TK@S/[8BN_<,][A]@*?3MV-Y.MZGZ0X2)P8 MT\!)K-"/C2 U4N#I,\<("9Z=U3DK!O8,)SE L=LZ,&BB$33DYFN52H!H/TL M5$;V&YUW F 9/M.$#**PL$_^?E_[%_:Y?SWV!;J]N]DH' M5&YL#<$@L=@_'P'@@5><4\Y(*?+W)^:W"+DM_19 ./8 M[?7EZG19UZY>1Q!^-]E+MIAI6C/W5-3();,0CKHX:.96=UGNFH7 /^*\64JN MVL3PD62E&.I9WJ&%$V&A*R9P_'_ MV;#%2O*'WS.-_RQN0%7-SUG>T/[3MOJ]0N^$5L@$[0BT &H]O 29J"EUCDA:-.A(F'P8,F5<4$T&^.)I1->\E->4G6 M:YI\8!N]_*&)+4?='P4]5I38.'3"&,=FY"2V:5N68RD<[4J*7_)+K(J$#:I1 C18K;=T1%0W7E>F1E+IL MC@<&Q5%V!_BZ6DRY2M.FN_2VP_@=\\C+IFD.$[5MFM.$E22U(AR3D-\*C@-, M2&)BPXPMTTLMRS1#R')"7O3,JXNVV3UOP-VVW4:D0H03 _/[[9QWNTAW9.@1 M9=L,BK+M6] *$@#FK VKA9%H@KH;8B^7\IG6;?-)&&Z!NOJ:P M Q"\:.2! W(8?!1&.*-B350NKELZ8Q'5+NJZS*)-S7/:]\7Q=9S>;9TC-D 2 M8Y*P_T2^D7A1$J2QE4#BTODJS1ROCCIB4/%I\2"5%Z*O9M<= STPI=J"+<() MG'A3A^_,_[)*Q+1*K!(*0>MTQMI)PX#7WU4%TT M;1IXI+S:?FX3*2Z-"S1]$.JLNCM/H>6K\;0 >+)*3\_("H=\Z_75=QJ++^8E MB_4/19G1KJI=]J1O9(RYC_O6:[25C7;" <=[8P!(G/%ILAV8(!\P6V/V1]8X MM9.]L8&7.]Z3,&_OC$_F^;-R/,_L\W[D3GZ1)W#;AMN\RB^2OU=?7^++JH9M%TZ] M.[/;W]*\$LQ!NU-]U![/B\(1^>W"2<.GMPGGV@SSY2ES-6\3QHQ3VAZ<''"Q M;<&8.?WMP.ASJLPGS\WNOKI)/Q7Y ULUCW.TLDD91\1(<>C$"0D-UPY31V'Q M/REXF27_5@W$OKW:B%NG496;I?6 I,ATTHGF:4,N''/I\U&Z2MNJC=QD2M[" MM":2YA\3FLB^J!8A1 $$+SBJK[0^B:])]]OBU)PF^TE$&\) MOPI_@CM)%(FE;HH#,Z$X,A+/(S&)T]"#-1#7I!G$AY0:B[?4 'U%#SM>_PD6 M7W1])G)1Z UPAL6J!N ]#;O#X7=N\>KLTL/\(! M]6PX)(H>/@#GO2!EV.N3_XL@YXTK C1SO] ME *]X^XV]'7.OL"TJJ^:8DY!V[R[KGM0+N8Y#@Y=-\96;-J!%3G$)5*],"!" M9W:^/EEZIP=J%0&0&\HB..Z<<^$"/!WM(+DYAJ1E@TI/^7%%![7>XX%M&HF7F!YD#3(J;>$CWI)+QT6*-Z+ GS,9 M,[H]!))FUT 0), MQ>R?WJ[070<&D]W0.FK,JLC8J"M7,BIKV0R(C-E'>0VIEQ1)(P9983@?T&=2 MM__B1-M9?I/3OU%27CSQ+,I_\:O,U?$I$_5P0.((1[9GFYX;I:X;P++#YRLU M>V+X ]N:?Q/B49%3],H4 /(^G ^\7#19%DQ8R)'@G!+\=8TNXCAZA5J57]E? MUB+0M&5M7YF'K.GVS^@#^\L*<6L0LTHCQ8,V0'61.)ROT+(T#=H /")BT#?R MN3Q\5^TI49<'>D^J++[($W&Q@R;C&TXS(3A(7(J)ZYEN:IB6'R6P&*JHR>R! ML[\/%9H(WVUU09VN$FE/K?C+A=(%,%7%]6FI">K!=AZT#<<')$DQ9Y!33LF(;$) MB";LM)B9-X9B9;*3JMQ$:0 CN7ASON4*RS&8T> @,6Z3IA@P(&11%Q\W]-"# M)YY6=]#KG TETGP'QTB]Y8;-=FO$"$V,/>6VH\\K;B/H Q_OCC[SK4G^ ML(L,@UN&R/$PL8,()['CAT'$\[(4N&68ECK[]N#]IN(%D+P$72C#=_$$N >0 M $]RO:\7$.#:O@5@*UTS$:^"D;I6Z!(2EUV-RT-PM/(&O*IZ#X^S=8@JX>N< MQQNVFF^8#/E:_NJ?FZQ^W>4YV!\O:5FS$'1?$M%>0!QB# 40C\4*MC"/$^RG MMH6)XYB86'X0^SYQ8X? KNW-H^C,BXB/64[R."/KWF0*;O)*B4;67$!:_;4J$6V6[]F+SQ,*YD=1V&7$F-1>^NS@OV,=7 M'6>6I]C!B:UW3MS8:BC6#8(C+Z8XI#0(0B,Q P-4%=P??.ZC]%U+&Q0595E\ MXWDH8"NF/A9RP4_50EC VK]$-<<=JE-VZ.J@U!]ZV6Y))XPZZHQTZAF8*U5E M_>OG+,^>-D\G:*U]['L1Q<1P/>R0,#2#Q$L20ZI&Y6CDF9VHE27G-<=FC[O, M6<; _*45H_'N\*#R8T["7NHY"/O7SCF.QUO$,P;-Z-QB^ &UZ>6G#>'\?I16 M6]+IW1QVE BT$DP\P\24&+Z11(81D1@RWXQ*FWLA3V+:7C-A\?F9EFE1/K&E M/673D71#"<%.R?0DI7]%6A=66@)5KH?&NCI2UNN[NC M;]BZ/E.%'=WOD MWE*XZ]-50KP75.Q=N?P]^?Z!/I.RU'2GWITY7.^$B>IV>2:ZDW:.1V$= M)L*"Z_:(9\=6CF0M!G'0C9FEQ$%WS@V MX$UZ1U]HOAF^3BU64\1U,:$^X;NKB+B)XZ2AU'5JD-297;%?>MW3AU;HON#M M'5J=4/2*[K,G_K5F#\JT'#T#9[G]F';T8%Z^+[Y!I8%JSMITD-&Z2MJD9"Y; MWP:!X:C8#?3R.;W&;M*K[_$CGP1X2Z&;_))4C_Q__)#VA:SYAO&.+0_*+&;3 M/_^#H,'N_Z+WY&%*AS.G!*%C"]*4U##<(/!!X6<&'>=>-VR;R-!69U2*6,4< M,&::J/0FT_L9R86N-T8>N%?<@MZIV_0Z8YAS'5;BOVBGR@KME&R?:-CZ]WZY M]\*NV1;:=MO2W3-M%K2U-E?3J^$;=&&;!>+3[=KF$:7:QX2IP%?YG,VB(>J+ MQ5?X/5GS<[N+[UEU>)+O^#X.;=_"7N#99N19!B4@M@D9H3-'XY;?1!.&Y) G@7GJ+Y4N1W;)]E&I%KLNWK15(\LTCT<4T>9!,UPR/,[.A,,.:2 M$1>-S;W$1JN%? IG!(?I1(X>"&#^+&$]^H6KH*FSP+2-2KF=D6$7R_!,F];/ M\T@\#7?#JW_6KQ??RJ2ZSK]NGI[*5TZT6]7Y?;3^6)07S^MH_;<2UML#,.3< MQV!=]@;]Q<1*JQ7SO#U_!-;?K%-U**,X8-/UENKGVP[W&6(VX"/V'F1M"\ M:B9TL3>6]W$(R--./Q.^L"@P+[2:FY,H(*844R!R%@LR"L;WHX[*ZVK[AB:? M>I/>LR]4E=+R)OVI*)*;LNU:<[1M\+"?V#8./(_B*'0,(S(IL4P#LFV0D#ES MC-IED3L=^,]<"\$9W7;L4=E!R. IMX'0C!+P^$@'0.#M \!D3;L'&8F+;AX M$!SN'2"O*M0 W75=@9KK!1^;GD"OEQ,B@ JBUT0F,6CV- MZA<%5BHC:^=H.Q;(@7:LN-O5C47). MR<,5AN$D.(PL'QM.:/MNXL41!=VP&I$UL^>V]?)5TZN&;,6*ICZBF4\%[.8S MAIO8DS2HGL)"9,/]Q RKRCL'>Z_ M%?>/Q:8B.6^R_B7+:4UI(^::F9+7V0OEG4EZ.XE>9Q[3)3@(.*^:F_AF: 5A MZLBW#(')GMGO+69:\V5'6^&(2P%2Q7=!YITH,)A+2AFIO'#$M^8V:14A#,MP@0GX( MM0CSA=:\2ORV+#B=0_+^]>>*)M=Y0[[(1<9LA] P+)YJ&,%6]*9AX,@.(TP# MXB0N]9TX2&&4*W E($ZC1,.RE8UVPF%!10%9N=@R+UK W"J_XM)IPB]/ON/* MH"S_ 1TA^+KB&8'U1EP:YEQ*S6T8]OCV,LPL+2S4\=(4J1046#1@J0-T&+?. M&$D/\_YU+ECD^'?I4Y;3ZYH^'=U)\5V*0].+<1)'5NCZJ1\0V,I(0NC<2Z)C MMGDN&@G9T-6/#(:2RQ[-R,""D2(H9U/PCUDY$P?_29%O2L(_!L(4"__HN[# MD-#LUP]M]N?_;$C)?&O]V@@Z*C(U"8[,,,6N8_IV:OHQI5)M=$9DS.SVG52T M%=M^V>4\?@R<<0?79#+,G^'62KNRA#TC>0GV=N.T[(>=KXZ-N8AK2AC5>:+, MH_!TW>4C]^6/G"WS)N4$XXG8L_R+'HIZ"YVNML.)72J.I2%\NXG@U,/SE[_F!G M;5..VOF)=8@7!SBR71N[/$5+TMB/@TAA/[)(#[]NC:W6M6\?!]">8N[^?*V8 M:H:6?"(OF>R?-&ECJ:VFSU]$,\%-0=\[28F?UJ2Y+)B7Y0Q<0BGA_C*1)P=ZN3*,DYV_FVP[QN:[:@VN$2 M-2A6UF T[1.5K5".97<49UL+ M\\E.'-K)6R&2LB\+NEBOBV^"UB5E*^7V.M*GHAH.46!G'356DZ^>EK&HJXZ: M>>BIXP_KZ 8_V*?6BGB+F<#&!@FCV$^M**0)['1O0-+L1WA<[CG=W\%$G>?; M"*<]RL65K OQ7=YKBIXTW@SZ74%!5T^PVJ+XL7FI.\9M[._W!? M-+3_=SQ3_IE\YTVG#C>33A!CXA VOYJF%9* Q":UI.MKP>)G7A6W4E#"Q..Z MP(T"2!P6 TI2X:B.>_S\6"D$@GYO^4Z;%6+Z- U;[XNV:002.JU0J]6L, ** M?F>%4ZT>>!98887#RJB,UA3#1UVNW%C9XKU*9/519BW4'*)8MV+.<1P'.'9H MZ ?43FP/Q'<#E#]WDG"H8'.6LDS@,FU&J&!16ZZ4=1Y^=440EBW=?)M%H"(T MBB6<9RX:MQ7GU25;A=+[XG/^G/$UZ4&K I5E"N/AF4Q@/(# !$S.2V,P2.8#6J]_JF!A_V:L>W?^0 M?$UMK;$73]@_:/FR=_LC-K#O.2F.K-3 ID-2+TA,&L(.04X)F=GUW].'+,]% M/_J&B1BV6I"!A=H^#NS(PQZA;NB:@1?8P%KU>;3;,'>$6PSN6C%FDJ^?( M21G+=@T9,_.H[\?HP_#=P2TM+IB/D_7Z]99D"1_XXJF6W1"GW)) MQ<*'%Y*M^3+_8U%^)6OZE<9L8N57G7C*\3.IVW_Q6E11BGKR/B6O7XI<3/S4 MPI$;.;%#:1K(41^BQ;\'$N7$=%(6J^W']S[D1B*TJI\_*>A=,+A?.,@P6$4UV7Y6Q5Z+E\RJ0S.B[O#;=P MO^53IAQW6S[YE&JO97X'.D^J'N$EOQQ]N!T.J8NC,(FPYYM.XB51&@31K[G@ M'$[N(5V63\N3^BJ&S5?Q2*KTUU(0 22="M!NR0-(R]S=>.)YU2:7;)S'8LW>J)JM^.'ZW'(] M'%&38#NV$L+^G^6:H.+E8Q&@J1!>N=QT.!>4SZW8/_P^L$S_SX@*\= &EE,( M):F! Y/]QW6CV+;"U#&3\-=G6F9%\K4F9;T$3H?BECJ&F(;'C7P<)7Z$PS2. M[,BU;(-]@1I]K_)D.7 Z8=!C"%VXR(7W\RQ5R7FR359=EUFTJ<4Q:EV@6^8Z M.E(OTS9I:UEZ)&#A!J5#!AZW(QU\4I'1JLB+AD^(W_7D#4ZOOO,D&CWJ'N12 M%J8<'\=!2DGBA(X9!0H+KT&!RZR\;NI'6B+:B%2XF3*,EYQ_GF>^:JO2KRS#]Q"*VZU(+ M5JJS+V#V(IU&'/!$8Q\#R6,*9;M@/MG(F>?PX*0)NDX$]@=?-LU_TK"CW/WI MIU03\M=YMT,MG'0_-.$XX7[T!-P'/C+]BIS>T9AS/[U^V-#[XD-6_9-]*%F: MQ:)XXB:])]_?TYRF&?,[^?H7E;%G]J=6)=3IA)*-R%$+'N? T8\Q9XVCIPZ('\;OCN;9=Z:L M>:L[OII^3ZKCW2RQ0AP2+\:6%?O4\VADA"Z(&P6HP!*'#^>5^4Q"*+ELGA$8 M6,R1*NK9*C3>7??LNAU9&&8JUYD4_Z95.K+@3!7G2(]S%NL26Y[>%NLLAO<4 M&!Y@QNWE5B;JA,ZSUYRT32^MT"E!;\$M-&+P ,'0V!OP=3G/'I&:-O1_M/I2 MU'?\O+G<3L?@ZZGR(RZ0LVT500G3!.5%CGD]#TCP;&Z' M#U<",2W0W0$^FOF*U&Q76CP#Q"RV9(:;WE\H*[P-#PC7>96Q)]M$2A=I;LLB M_B399T)RE/F^V*UPU"6#MA,7IV_@.M"DN8']26?C":#92M]IF?$7^S(#C.U_ MBR&O*9!S'=/P719YL1+GKF MR:\O&4I2JX#C>$28%QVE!>T^<>8>6EM55!KKPF #4&_-!I\:[996&&%T6TI( MC%)MP49>;5RK#/J%JZ-[(S=E]GG; MN,'1E]_$31EZ<@LW^9+B2H*6HM<@T_XKOQ SL%L+T@A'ODEQFL2Q8X=QY/)3 M.,"*X;20:M21N"2'(Y<+[AP&F_9W,C<886(A-6Z9K%!Z0L M.UN/FWHT*T\\KD2"_ES2.!.[1O;SFO(?+O*D/383O[](_K[A;=B.;M,Z$29. M'&$:DL#Q4DI(Y #XS^4ES^S*G1B4]'02\Q/I*0-B[P:@*I%TF0LKF/?WM5BA MK1X"J+XF*]3I,A=D(*[S>:!3I3G7!B&4W!P.PP2O.6# )2G-X78>L)DK#* 0 M>"^+\KG@#,OM*I]F .*C%?+6@IP0#++Q-6C<:RX;? M7BYP35JP%Z6FGU;M5)72LJ1)<\7PGGQOQVUK-@\[5D6>AX/8<;%+3"L(DLAU M30+M6#4J$?+M5.Q::K_D-?OKPT]LL)*L^4HG>D MU=G+T(5^RTYQ$-D^#F,O=8CI!L1T8)XO)WCV -"JL4(/C2+-OF]/%>!:!8BL M7'C0CQ8L2FQA^JD'T[X.7=30V7Y> M9]WQ$+TMBX>2/-U$Z^Q!+!?OBO7Z8U'RE@V'B23?,#%Q$@,;2> F7I@2TY1* M)"G(GCF5U&G2GG]2U.JR0CMMT"]<']0J!&WK#H!9,K+, QXPO&C$#1YFX CH MBC4 R6M(.%J\C;B,'NP M"6_@$1RFD84-*PSB,'!".P&=1IVCS-S!J=:.V=.J@ M#?>H.V-,M?#(&7X.6N,==8L1L<]Q#$R2.,5Q;/NAY3EV:(!BWZ"DF0.;X# Z M;("IV#9F&"VY\*0% UCL430?'$PF3=,4*8;E+!H&)LT]]/'I%]0<^/VFRG): M51?Q/S=9E8DCJ%A<&:(GVC[YV/<\B@EU4FRG3N081IS&K@=QY$F),SMT)Y]S M/D=L_=@L_Y7\>1H\.;_6"@G,O]70 +NWM(6:W'Q:WJ+N+FW^H=O+OZCF_IQU M.VN6!&RMP*O]66"A.2_8VW4B'>QW[:4N#OS 9/@;KNU[09H0#Y:IA2DP>\:V MIXY86&\5JM&GC$396M0DPZ($$&.YD#$?;K#X,0B8J,/=J:+YEO!Y,&@*,D#A MBT8<-6 .PX_B*/!2?=&\J]?,ZR_5%UJWAU)0>@&9L69>8^PW?-OK!?=2_1$Q M?4 9$&F$QF/''." HX4<+C.0"D L5ZK9EQ*P6-D^Q-Q^Y3[H/45J]PTO+;Y) MM^G K_1!Q)BC*N HPH&=!MAR?"NQ CMT$Q^RUQB4-+/_-W+YOGE'<%ZUHH&T M[H-8R:T3M" <_*=\;M\[]%=?4]7F\2FO!+?3R";.J6E.^*E+P)2W5+2W&OH&%;/$PJ."3% MH1_%."5Q0!TG]CT'E%30HM7<1R2\108B_%"J0K15K;GE6C]2%)-UO%EO22II MJR)ZQU99U0^(?8SM7:"(QF134?$235,:U^@;X:OO.L,=!NB=D(.>RRRFZ*&D MA"G,WB Y(FQC1!XH>B+E/]A\VSS!!/+AA F[%V6=S\#.?^T?#OD0MOBGSDL M#/;5Z[$$HJN]3[ZGHCC>Z3YUIF5S#4H?0>DLN.GB7-.BT[+T;#IA/&)RTSHX M+-(G-/OUBLFO7R\I9W]87^<)_?Z_Z>OA\LSU7!QXEHO#B/TEI5[JA5*U-8,2 M9H[ C4S4"D5"*F)BY6+<,"[C\4J+M;#8 S94.HA,&C.R=6+O-K& _; + <,C M+N+.DP9UKCG](#SM<;%>7R1_OR^X,[?794%=[+6UET]D MG+!Y.FUQGKG B7O<4HW7DLB:9Y*58('!RJW&-8*A->:U\U"J .@U0JP*_$QNSC1#; M.:6\6*K52-^Z&H: IH6SI-!%5\8P( Z7OL"W]94]G.A)%R8>#CTCQ!'Q7.HY MGF-;\;G%#O/WHCM]J*_0C6X()KF0H,%X6 Q0L5M+*8/^OG-#4MZ\;&&DS]S4 MXXK3N^@F"R3"WW]IQEE'R)F%[_ZT";JFC?W!EYT>3AIV- V>7*Z]*GB-);O*K?[*AOY5)]:7FO_]6W:7KN$ZN\_MZS=>E'XOR\J5,_E;" M-F4:1,T\,WS@;<[8]%HQ^+KK\MN4(S^&90&S_4Y?-(EJ3HDO'OR659ST/5W3 MN!9WFE'3D'YO;Y2*XO07RN_\_HV24GY;J.-CFMY'+OP)P8+)TA^.YIVL1FR5 MMKXZY"^V5]8(5G]SK7-8Q<-]6E^2ZI&MWOF7.7G_^G/%KY=OCR%/TON**P)& M$. HB0QL6S8UC9BX+K,(T#)+7C0HRL*;9?$ZEIAI@IY;55#TBMYM*N&9/_1J M LA6(V!5@#S(:"#A3^N +KM(_9SA]BND*!C_.4]._EA"/\=+T43I6D; M]GC[Z$A&$EYJ 9'5^V!O.!EBQ' @!Q5)\!'4"0*W3$,?Z(/9/V5UO6:GLP( M6FF SM(<$",T*(624AL@\A"AV7-O*SKD62C-1>-JJUL(&OH"%YRH403"K#8 MT0D5" BQJ"=7(X'HM'&Z2$1')"U+)#IM\A&9J,0K:N[<%")^[9HPZSY/[ MGH&)'7O8LU/#-%S?=9((XLH#%;O!KCMA ME2:W'9*RJ,M.F'KHKE./*S(G\'*WQV+-WJ@.%B8DCK$9.;&3 M!FYDAT"JMV%AD&^M&LD3+[AI1?_A]X%E^G]&5*@ I#<8QDO.;?5@H)+_7*&+ MNBZS:%,+MH&Z0+<,DYG\>-I,7:0"PX*6I0R8-/B($&#Z#7A)V(>6H/.^)'F3 MW+^CST59'U:%!:F+PR3PL4>0Q(E !]ER8F=V4RX9"=%H*UO< M.OUR\1>E\VU),.7F7_T0P7SZ''3 LS#,6$TSLJ3016=G&!"',S7P;;60L<<: M8/7@Y=Y#BP/!-[%B6QW[M!7$(BA$#)B[J]@-=O,)JS3Y]9"411UYPM1#SYUZ7)4DOE'])TT>V-C7HALG M7TD<];@2QV:IS]PVMCU,/<^EOA]1-Z00MY60.??R>ZL!(A5J=4 [):"=VPZ3QT#1VG@8&(08KL^<0*Y%EI2TF;/A.]D\PZYJ")KZ"'Y.%JRJ7!- M&$ 3XCWS>W+GZ(DG9:*V[/B8K(5SY!)F'V?*95XZ(U]^\;QK$767/3S6U=>+ MNZ_R58C2@\WLO\U=][X"J-$ O6,Z0&^53T,#R)#K0@7FT5. S.#8TM;JS)>/ MREL^;2YC_LGLN=2+JFO\J-XM#-Z3*JN^,F$DN7A,9IL4 MD]0), F-P#1,&CH4Q(8C*WCFV" $HTI(AJ[L)9&37=[KQP.ZQH_JWI)^A1IL M&BUXN6^G!^**Z%SHPRS7MMJ7%+OPDA\&QO&Z'_@^_.SMDA_AL2$OBX0>A@7? M"W#@V3:V:<1;.!+;CZ7"PN' ,[O]I:A;9[(0%R9_KK9G^_19FJI%,,>5- 9T M9G9*)ZU,-VX9MT32+G1"PZ'PU;.#AS#3RI"+Y M6QQOGCA)&6U:@_+K(R5]I'F5O="FC.QTDMHC%(>1;^/$C\S$)NC=)\'6IM+?1AY<.:>>!3*8KU_<7%X/UH9IW_""#=9%7B8M M=UF",B@<1R1DX &4&)"N\X1??-R0=07F0#IZ=V[W7PLVK4XFB/7HV,YQ/]9A M(M!=]ZW3SW0T:(LJU]'Q@$NR'0V:<\!W-/RG.NRRU7'BNSA*K0!'H1W9D>'Y7@(Z,H8J,+-7?BER+.Y; MK@6]#YWH%:L'4[E)>$ZD8,Z]NT,I5%DU^6= MHU2%0M,L#1:_Z&2M"L[AG*T\#GSJ_LAL+7)Z1V/.*?#*@MP7\B051H;?GCM0 M$$C+A0$#IV?M\VV#N78K#W4"5[U9'(W:#)K Q\U2FL('AEQL$A\WJ3^-3SRI M6M#QPK9"1?GZD??,?J3)3T61\(8+HM4;+5_V61)XNM]RN@EW3@S[]H4%)5%DS65*]DK*Z:W[](2DI M4YFZ,9BDJL^+=]IVE<2X9$8P&(QX D6A$R#BA\0QHRPPDP#6+"5 %?)=E>J: MZDD;CXPVM+!C76MBN[-B3<"L]DA\9QRUP>GO^""4=N@BYT%EL8>PP,I*/M8I M;ESX(:R"Y'[#GK\ER 38S".$Y1A"//#5,S M=0)0!?BV[&L.%OY)6/3$RB^[B0G/G D@QNJV'ZB8V_OK?DPP#\H91YSS'L_5 MN&%PH8^DO4X_RM "9NT,QC3]:6.\4@][XKL_^'#XB 'O"M'\WD3EJM "MV5^ M6S3"-_E@1FB';\,%;)/"S^7C<:[0APK_D99_%*-6P]1S4>@3#R4IP19QG-#% M0IO(]/*Z3X3'855I3U',P<\H8]D!7R\BS$%VTMUEQ@"VK0,*!3 M7%2I5)/ \INEG<1%'::@ &]);.PW2<*&1M4T4"#Y"[NLO]GORS\P%88AA%8D MS1M6W/#/*F](F64W&;6L/AUV6>\1)C$*(QH.N-@.(ROPL.-'_72-!\%8X"J. MA,SB?.S& ]Q3?.BO2>IVG!ON&=SQKB4:5E0M/\(0GPH^"X$81+]JY2Z@.[:, M$U\[X\A9"V#,>3,8'B +>0D30X36#I[H1>Q')YUTD+S+?!!)7H6)N315F+VHC QCUIKLLR,#@>.KM+ /,20%K M:ENIQ4P)+@LPNED6 %[O>L:OJF+6=M%M*U7/!!F5H9[_5A('G&J'5'1KX]V= M/+]:?ZKK TDO+]@S'Z/0#'UD!3C.L.-D3@K:?^9):=Z'_N^AR&F8]MS3-VK> M=)QSVO(SO1=4)V97:A0"L[4C38,3W;7#M&NCI:L0$'Q5-E5XX/.$MH4#7Q5X MA :^_H9,NJ)*OM/PE $PX?W'"C_EQ>.W%IEA&@\E=F*$<> AQ[6)ZP2>;5JF M\+W$*CG-MGU&W^@8,+Z]UBPT@!QW5]4FDCU0J0S@'CJMAPXJ9;5@748AD#.^ M2L5(GN.O4Q#PE"XJ[_))?'65#4_;HA*=GZB%W[JRX+];M)[NLL-!C,+4BE!D MDR2T[-AQ4D^JKO^9A:A]1AFV/2_S?# P MVS0MS9;:4^Y;;/@MAP0JFYBB(AJQA;X;(C<-O<2+O0@[D$LD5?JZ^I9(L]K$ M_)RB;PW,UQTEO^TE'])5#&*W+)Q*"+L92ML#V"V+/ E?M_**Q%&,-PMPT9-T^L1L'X[8'#QB@M-MQ, MH:INK;7QN>WEMVYUC^[0M1.4!(#-ZV1?LAK.NVS(P%?"L78XK1.+_3#5Z7>Q=STAKI4ZHP5 M5W0K5H__D:20\6GN]^\X'S/=OB/9?4-[\E- MD?Z=[-.'\F?,)NLTK^];!++\A?RCJ(Y.F54GCNHV:.P;A8Z#Z(\B)TV3R"<1 M%!Y;"6>:(]R?*DK#8$3;6(D7Y$*'8ZC[& 2]XELH%^8?.1CWB4<:@O9!!G7F*;3F!B6ZC>"T96 M=SJ+!^TQ#]J380I+"N104)-B6[IZ_>A)+BDLN 9)K*H@6XSHM@7;($6,"KIA M;U\Q3NLK>:9?GN^, MUOOY(FKTCZH1W9R?,Z;37J)82%'9ELTHZ/_-"/[ 3' M6>P2B<(#" _;5")P6D9U9*F6+PL'*5@PPZU:7U>,ZAJPP:/^CA'C0S=OE[/2 MEY4K'MH%5('*^5VBI+;ND9^Q,7P/+->76)N0TU M2H YB5;^ 5%>V=2155C&N2J:JDK.>4+;%G.N"CRJYUQ_0\Z,&;CC'_E^?VFT M84I0A,T,.<0+'#<-0],#S1;J%]:=)^S(P*SQ*+68[% 'LI?\G+?W97^O7PB[]EE??7Z&?]Q\]1(0H"O MKJO97BY1M(WTP.?5'%EB)26,*:/CRJ!L]84*TJCBZ]I^KDJ$J_1.S9$[S>I,DU0'O MNW_F!,\*SGH4X9I'N;_80F/_\JZA3-K/Y5^-WF M.NBLV'M8XQ:_&I/71BTZ?"OL8"![W+PBYW>/W_+B<4^.O^;[RLY@ M4AA4&H7U#4H4J:KNX3IFMJV'4**X49V$FE7E7.7[LF@J3 ]<=/'WA[HIGTZW M+*]?R0LI#N34)3,"<75)@G)I6Z)H!".,"1E[SH:*C9PQ*>ZNV6)[E M-I..U>$-:(L&_EPQ/#[F-1$]P\(\)U#_8IY2GU9AGK'G@V\N1L_)[GB?2CU@ MK_,3.^K\G)P:%/DU(/%-_9B<8B[]EN0JDL">^)6YR/JF2+N<4'T3UYR^*#SE M_ H::X@[HGQ_[\D:O_6$%39@"8BG"J)R@=*V&)7K(H] *@5>D?N"?B4-S@N2 MWN*JH''<#'2;Z?LH]$P7^0'!EA>Z=I2 JI6GR6C?&%NB1D\5ML?-J$;,;*\7 M&&:Q(UDUH+8MRZ3(3&>(;&JARX)>&N?*TU=B*O))Z4ICH-JY(#=#=O-= -]6H M)ZQE5Q<04=GFOD1KXSU>0.SQ5B_R$LR^ZZJAZ];]1)4/Y1.-)D9@HXF#X@ [ MR+'\Q(N"(,ZR6,2>)U?7;[^\(HA5T]WS)%,WO_JWEKP@ /JT8I;M]FIQP78J M*:FPF2Y*M&26],6!2=)_GLU-S&]1G-[=N0"5;^+[U49B%(;)N*TJ5K30%S%S/$'1#H6I=S7[$$J2>I'R4.]?V[*DRW(FV(S3 M60TLV[L*X6%F+2QW!PFI"'EC24BICH#)!3>K^E\29UC9O_B<[ 2$MM[Z VG_ M_%3PEMOOY9ZN4;>%0%_+_?YC6;&/]S+^#E(;80M;*/)3UPQ<_]/S\R H&ARS]S[[>\#?&EM'Q!9P;"M6ZV#:O49 (SZQC,(I%0SGDL@MXQL95&,4P=T-%DBIMD%M:3;(9 [HSS1EEH96 MUJGOMDC?0GD]6?&8KOVZZ=6;V(ZF2A.P[:LSP;,1I#MC0%IE3=.Z@,HJF!9( M;5ROM"[TN#I)X!WX,9.?61Z>'AFZ[F?!&>ZS[^G[1G)RQD/.IT*>D(!KQ1/= M5R63.EM-K[C9X6I1H.'I:OE!V*/#&D\N934A?*;D.A]#>^(954S_C6 M5'8A2:2&KA#KGE1\#_V0[P_G(][:BBF+H-"S,0J(%V(2.G'H@[J69^AH=BP= M%8/TA7X_T$VR_O'4+'QU^["@_HCC(>P%"2+8M6,[RAR']G=$05(DXL2Z4*6F*&RK88$LNBCL B5AZ'>;N4 MY+_?%@W'9N?U95_).F<1"5TUKA'1? M.7'21D?;.!(W6NIB!KNJK&6+5:D"H,E*2B]LMJ*B+1R)Z!*MR=*_G"QU=>%- M3%54O-Y6A9^7"TV^D.8]KK_?,]"DE*3O7O]1D_13\3$O<)%0(C=)D[_P.N?+ M&RC;CE!,(IL>D+!+;,>)_9'UM"@ ZYO3;FD,!3M084&6XYX>J *-$K2?:XKO,L;P=]/N _+Z. -,U0Z%!M^Y85^);OV7X*REDH MXTRSJ0\&R#U23OHD!_][61CI9)GJSFCPG_WLF=KX(28%R?(&>*A7]^&)11=O M\I' W%";@SWC\3@)GG'TX\[@\0ECU>"\[HR?^,?6_18SEHU+GG<&Y5HQ'+U* M1:I$KU?"U_9@]RK5.8F-KY3 5<-X4D*>2'I7OQ4&03%SG8 MM0+'M-,L#.3'\*Q0%[+MJP?PM'9>=V-XV/P1B:LK076*.4>%VKEJW$[+ /U: M&2T+EY-V5$,H@L16.V)GC>A;#-<15,3,6!W1MV'N S^7CVUQ(#,2O*?V]O3M M[N/7FR)]?_?UZ\WI/FO4H]OV]&49BDT_04F0AE:2I7&4!"*Q')2PYE!MP(G! M6#$8+_SJEG,C/VZ7E?OA+2S8LJT-:7L4#ZC9LRUI6RWI$AL(:;SLNHP-1%.'?JW+,F\(,4926(@++L&-K67W V89K#$ M5<^V49#F5,M(?U/TY0'#HH!3J< )&NY4'O W(.R[CH]9S)V]]4<'\X*# RG] M8([L&JR"HTO_TY\O5": M;<'TOHU;DU>0?(FKLD$'?++'1RK3U 20VS^[[]M-71/Z M_^EE\1T[L-L)PG$6H< +J!O+'&*'4%!E* ^:(S5VDJOQ'NJQ%"C3CWV$/:K1 M *=N&*8QP9'[.SW\OZTJCR4T0!P67D:ZN1+MD!XC$CM#9NI8CNO[/B$);$?5 M_)V4VE+;JN>://+ MMCN.RJVK6I6&6Q?[2=1\9%>3OL2>^,9T:2*8#UK4FYBS4:4-F%G0WJ!_(,\52?*NKIO^:T_:O_(18D^LA_(_BCO/ M1%2C:GC8$JEMIX<)"#T:'R;RCKK[\:^$X;53!_2NK*KR#S8N 3_3WS6OER4Y M?I*A* UCE#F89*858-L#H?[ R.LNRN$]6>S:&/>S45F!SE,.*'Z4U*O\9;H: M;2FY76=C-3MFC",W1L^.WNOV=35HO']?(/[F%_+KBA&YH1=81<[_3) -Y M)Y7,:?9=1\+&@#)P8(N6ST3,L[V5IF%^3U+)8 >G0QN*W)]2UC9UCCJ4>NDZ MM="0Z&JA:OR>-X1!MN']3ZS=[EN;C)GH9*%'/IQAA%/30;:7IM@)8T(2(71\ M$6*Z@[8A=8.3!S1=K"EJV7NI%A_FC28D-SK2,OTG:ZH ])PH5(E6IFP:D9]S7%:I1U3 LP<&VWI91.QCI,E(II]SXEJOZ<"HHPYO0@$6@JDA5[-70HJ M$U?-20R(IQ1(+A=' 3YJ6-2T(M%BM#3W[G91T@KW9]'1VK/7GN[:8R:9/> Y MB8D",R,HCD,78 ]FSS;3&H">]J_5PS6&O)Z[L MO#>M$]DCW]6Z47'J.^JHWN#@MRBQ^-EO>IDW.OXMRC1_ EQ^3;)YXP@7QVHB MFA$V=NQ%B/X@0$[J>-B*/9LX#J@=XX* 9H%R^6V;#F:$&[41S#TGB\GQ0NVTK%Y/[0E3J10>2/A9 MA+ =!HA8<9;97A8%)K %8(D:U0, J'IG?"S+IB@;P5SFD@:6#521\#"[%)!;L9D*B"DWDWQF MS>W&DB\+=3:9?.51RA%'8I]=0+/A49*$TN2S2(YD MQ4UM7NYU8U,B,O#\S"=33LJL%(M]533YT923JVX[GG))L-&(RL6'M32!S8:M MGN^A.')LE+HI<8B-8YN VO5%"6M/O7,V6*%E0N@9(-[3KR^'3^P;1]H3 ?^9 M"";:=5H6BWMUZ Z:R%_ML=$4$D-EWZ:;YHU"9:@R@'TSU^[F/9F/.*\XKG!] M.FC7[]HIX]^^$])\+EOD\G>OIP=ZAM@UXKM7AGI.-YD/I,X?BP[EG-KJJ(N%. $5J.IC5;,C8XRWF-NU,6!]9W3,&YQ[HV=_QR[F!UFE MHPWSR_KVDAY8Y*KQ4Q9SBW^-SP[F2#?]V,#.5K]&%;EGC8QNZM#U*_QR"]B MHF2'90?6\K&L[JLR(22MV3[%!S*P=$]]#FK5CD]/J.N/2&JA((@\%#EQC&PO M<4.;V%F46?TP"K&] ,B!D),X'T@!<_&LK(P? M>E9X9/IC-RK]R,X13D5ARZ6<&E1U80*I;]N8*:>:4:^FY#*J\-0'-QR7I^ 8 MIRC,2(:"$/NA;5NV'_DP)[-(3[M+N>+V9DE-HM^QG"3NRB M$"=I'*:IYV$;5CQR+4O:"TR&+29'%A']?!!CTO@95_\F?4$U[-)-V:<"=6;Z M-0WT;,LJ'ESLG?.W43//=>I2[A@EV7DC+WF=\N9=YI7KROE/?N9K+^3>'ZJ* M>N51.9V)49S:,1MIE7C$LKT,5K!?JO":V(>:3K9(7Y MF%;,EMC.Z,@IGG0\*8K*D<7G!+:?/3PIX.00X>DGY:SN_1&QB:$PO.?0PX^$ MFCBI3^5VD]-=V(RY-* ABN4@-_0Q3BS'26PA) 0IZIIM=<#+L4C@R,U9.:@D MGC],U6)6KDV!, >@4G=@]R"E T6> T9[4Z3JF % @N*6#9%ZB4'6;VUJ!07$.RL7%'D>;H(\M+@G5?8SP=RJQ8MR)U[=)+!F)%DNA]52=*1W:_6I M0G*O&]R5(LO$US+2@NQL028I\YI:;S.K6A!F:$Q+CTF6MS\\/?Y#_D3<^(_?[G_Q(*W.J?RDA18WSX67&#CNEIFX):U M(*[Q&Z.M:M-:%$R^KGV\Y+9%[;,BC2K:YY^43!#UT^Y.8_%&):*IA6(S#I"9 MIF'HI4[J8N_WA@U8$,P0C6F [.](2=RW'X=&YIPD,#VTKI,T=%!DF01Y<1R[ M29J1U 4=TJ_5B<3NKEPG@CFSZR0%;NI'(;OAHC\P>C\J3)O-2Z,J;S9!8=O$ MV;R(H\S9PJ-7M=<*K$0B7PKLF/3=@*Y&3;+ M=+5?W?5=(DUIQ(0/.'XL\O^(Q@PP'8I9KW*]P.QYT&W4P[H/(_83"^J"=BG) MU3;-K-!\BXX9,37,M,L(O@SS&"G)?^_2]1_S.L'[7PFN;HOT V[&72Z93;?K MV$8ASCPW3:,T\+'(=KU$1'?JO+O@:ND:C+!!*1N,M)@_6-30LOFKDAN8\981 M6=BP161:.$+0UUL3IG\Y6>[BHIL8JHA8O5T*/2L!!\QXP0D\]/ (UE?"/P@B JW3E;HNWI>#_P@<=SOJ!D) M VPM,\BL.5']+=NK2G5(7E:UDG/J_+KJ!!!'&=@9/0MJM0* AU.K'3EXN.NU M! .($Y=Y$2!.8)GM .+$93H#B .\!D]1?BF+>U)^(>7-RR.?/,E&:P-R_7/O M:PXQ*%ET?WMG?*'_NZ$'%OQ(C'9PYG T.#CY/ZN-]7@8A(ZQOORA=_8L8?$=WMIU:]' UMH'7C,T:9PQ>4]UZI.*@:1)KI9C'*M M6H8QS-5KR1<7E\6WIDS^_2%_R5-2I/4]J;Y]QQ7K!-W3/])+<&J'M3W9,4%Q M&&0D\ ++P2ZTIGB-J&Y?QUDPTIZ\\0.UH)3N'KBJC6=2&35C9OZJ3UZ98E&/ M:A5!\R]<.YS\SC@RL&/7)0;G@4W4;KE06R4L*K/"XN!5DIO7!(LJ8:H46/A= M^/W(;='0C>=COB=?#E-#.1++0]C'"?+-R'8L-\UP+%3&,+6X9OMOR1F,GM$2 M%+\%&>EA_?;C&NE@I@L0#'37,2>!U!W':+'-[C;FQ!C>:5D476L&;!3(639T5X9=-9Q_L1 %_Y#TG9 M)+M&NJ5GSR=V>VD,\1'ILP.A&!+B0!BCEP8^A4+Z0Q.+I+?Z(&#^9JC)$UMS M2FW3 #K;_55H2>$H#&E6-A^5<:W2ID9I7+VF1-'%IX)&"I3R[9_LFHJT)9@# M3,K+)(#E) C;D8NB!,>!9;I>&OK"$_C6J&F.<'KR1L7LJOX#/QNDY<3XX1'G MA>"Y7TQQRVY*N3J@?JC3Q&TO?TO\Q]T0#U>E.@!%%BK5(E=B<:5Z8/45HN(N M5E>L+K)=;86H/&>5%<(O21S&2,)2Y*]WV6U5L2OB4W_TY[P@GQKRM&:MHLOH MO)5LJ;-PC-(O"U(>ZGUW'<"#N$&=P;"MG_%F<.94'6, >I [TX@0V.Z Q#W M[+0#>4]!H0*+XD=(J9X5(1QF&&'?SDB 7=MV D"!Y#PEH6_ZU361/?A?=78G MSPHDP:- UE1EX1#%?NPBXJ4!9D"3819+EW&(ZT@^FFD+C"Y4\QU7C_ Y*2/E MB)VQKA,9Z@"'-_$:B_E37 MA_/;169_D>?3,P5)4) &KAV3,'(LH8/%"IUM+A3K]LHLYR3YI2*_2%QH&@3I M2LP<%6@ 9I/G]X4MS9W14M5R/S@EEOHKP3,J;W4+."7JPL7?Y./P6+G'6O@S MKT4O*P:O:+:UCM+?Q&\BAN*L1_B2DL!LIB-B_,;(* K))QB7BKR'ZVP68$\P M/XRCIWXMD>=ZJ'!19Z2J2'I'P_*'_(G<'9KG0_,S:;Z7:5=-=I'L"NV,QH2! MBTS;,RUBXRATA#K^Q$GJOM,[=O\:[#1B-#EK9R\Y&\83YP.2]!+3HD#F2[EN M8$8X(-_JA3%@(*/EP6B96"^FDU40(!>F7%%R"3$AA2G*AX%$7DR*B:VT768, M)-E9>@SV)LP_UE7#HWYZ1F=?C-,(YY%3;-N@:;2.[X M0D>[)WS):Y8<.U;5WA/ZQ[%=[FD)&!>DKV7WIU +T /TN@(4U@\+RKD4O=,E M!I$[_=/8*#8#$KAN;/D>J %Q MDHKNO!FCR;8B3E7LF@J@(L&$V;6" ]-E$C+#LV5+,JG*E4W2V#93MB3F*$^V M^+"<:7[(:_SX6)$6?N@NZU"*1D/,6!X!VPZ*+<]%5N19OF.%KH]!N>TE8IH- M]9PT^_;V^&)24\L6U29FM:J4 3->>3V 35A$0$66O$AJ4X,6$?K2KH7>D6UX MX14IF TX)1]P@\>3;_AI.(LQBN/8098;.)9M6DD8"37%K1'2'42W_2(#VJS8 M%*^.B($I:]F@5:H &$%+2B_1.K,LVA5M-#,+;]Q2LRS>N+UFY7FYO?@77.7, MYK_22/SBN,OWWRSF\\D=Y)AA9!/?B=TH@>R_EP0T&V=/SOC*Z[\E3K$N=\?9YR20,1BP#J]"W[_>XSS]I>;H M_-W=W*DU0Q0(0VPY_:4; VBFCAV#\6.\U/^K&V+?\01 LA!4U;)!:M(2\+P* M4!"-@E7VITC(+P/0W>^ZPZ&\XZ&9>//))R(->O5WW87(L'BJGT0EJ,$G5A3=: MU*TH-E++VZ:!E1:U7D9E>HC()CF^/='=XMVAS@M2CXY-CIFB,$LLY-N^'[A> M2B)?Z-@TL_XV*0U.TNAI0A,9YPH1S5](BRF5MA"44")9,2G'%3F*\_4V3DU, M"C/.2$P_)EWK_ER1[S1HIN;:]K!](E-5#Z1ZR@M^4N:#,003(9,O:]XF!]0 8T#F15U/9%PM)&L)" M@S(4BX))Y2.F5]PL^[ HT##7L/R@; 5;F?S[*WFF'^MW7)/[JGRL\--Q[$\+ MRG67M9TN-X?F>UFQ./BA?$=.;XU0*]LA>ZZ-,F+[EAND&?8R6*F;"K8T&_5I MLE7;=V;@(R/'.6!'7N3[TQ1]1&)[^O:*A_D93M@XD3(Z#H=SQDYL[3I8/E[_ MPUE66:ZG4E/*ZOJ4,+5Q :!*18XK!96N+N=E&;071_:ZJ6O2L#$FGW, M=.ARQ>E=\96E)5@+,'W@2UE4_3_?X3JO+XN<^('&"T(4^F& 7,_)O-!R73-- M(8Y6&6>:?>T)'(U9>D>=IP2'[,B51ZG[=,1\[)OH'.9F%:D;[%25JT:17U7' MUZ:N5;DZ+[VK>@(J[LEYKH1[]._EGB[RM2D47)MVH14D,!F*YYR! M1[&FS_1CR<&DJ*.# $HO+*'97?S\Y?[3$(^,D&3J:K;@M]4JZRN0%Q0*$5GACDJFYX 5D2]C.?7'K_"3ML3 HW^DXFF#M91Z9LH3LP0Q6E( M?"<*B.6 <0"I- M\.<$W/2+&CP:![HJY(2%%IFBHAEDM -@CBRA N0A@MK M-KV>E,%HB5<6G"$>!A4(:@&(_BTQL"LWITL+=ADGZEEV>,AXPW'K^Y?EB.IB@18U>U&Q+]_C5>*D9Y%Y6 M5D^8:G60#-X9G!=QHQJ+O6Y.5TD,,Z0)874,,5N42LJ8QJMM9D:S@@P-:/XA MV<+E#X>J1:$%52SW;VDVFF$%;T\26JY\%'#=0N1E@YG'5('RJG@2ANA,_L8,+:&]RZQ?2[B6L^A>\R3VS9$0H]QT1Q&-.3 M=6R%IEA^"D15LY$=>3@BTW5<_$^C YK\K>=$%F)S4:=B)UKEFH*9K!(ER<-P MB@BM&HYSD>;;P'**J&$6GE/H97C^^C/]%/?WW\NBGPI_.5/8#%$8!Q'R+ M[ MIDVR+!":*S6UN&97P,D9G-[:$/EU/:PGM*^1#F:^ ,% F>TY":2RVZ/%-LMP MSXDQS'+//@,'FW]?%G6YSU.^;_/,RA1&M9=X* S] )F^%V5ND 2>*31\8YZ$ M9O,Y(]JF(4'@70NZ638F-1+#3$I"6!!V_+(\5\#&SRR\&6+\LF!#L/B5)V4Q M'V[2E'ZN]7U9-WC__^;/[\MTA%B;AC["9IHA,PB])':LS/5#&/3#%!G-!MCA M(W24=T9+VZ#$#48=B@4QJ:CU;4V-^#!KE)5< B-B2; KH"(FE]T8,6))M#%P MQ.+3LL;YE3SF+"8MFB_X:626D96BF/@>\H(H23+?RAQ?".I]CL V!GFB:3"B M4#N\T(FH!/I>X^(@3 M=O?W.C'9B$:;EAUJN27'KXE_S,!9:XL"+0]7FWYUPVEJB[R?CT]; M?E0N9=Q"R#"XGX^4,1JL-WEQR(O'NV?2IJ3K=R0KJPYJY@'_2>K;/ZD[HS3R M E>O/*)G-93T32HTI?3(T;')&!05Y.#C8 MU&T/+!5S!HV\A5EJ&(NP=+3.STLLB?T7^11@OO<,U\I@-FB<.#=.K/.$E8XFD!X8R1#DS.M;$ M[^7%M;;L5;4I#.H?P;K2T-(-5H14,8 XE41H?N.)2*:_43;@I5WA W24H:&91.Z$8VG MKI,8:NB=F!VY73L!064H,R^.LAAD@L3&P<.\D.-=?^%9:83>IYQ/W67%X&T@ M\4@*9OJ7ARYJD2BR_0114[0MQW%#ET2@N9KSM+3?1!XI\VTHZ6F?-6\;/U!/ M1PP?CM8[JT(QNU6D&)CY7NKDC*Q2+-XUV=1A\U5^ MLWK*])Z0ZJ>J/#Q_E,!:FE]"M\VVE U&VN"T=\;'LFR*$M)NL:2"]7!:D?1 MPUP07 ?XT;J,/QS(0]EO MX=EM0<_I":_(NWEJ1,T2L*1F,^TX,7I6C/3 ,=T[;EA]Z( ?/D[F(#I/$ZJ\ M=8/6I#>8@2M6&IM$3_9NX>4]+NV[(5PL*,]FQC,J*^U:ED;*_Z14WL[1% M@88VM?R@Y$B^)&$.LV:GN9I=<[*8^F->8!I/%X_4?$G^PKK&WKV>_L[ *BY' MY;(LE&>Z*';3#(5QY&''\W&0"548J6!&L^&>"')P$ZG!NE?I6NQTO)4&81X! MJ#SX3#L%4JL:87<-*]M.K%.@M-& .A5K2C;A,>S4=PSD?HB).6B3?/=Z>N0> MO_+@@_64\__\0FJ61;@G55ZFUJBB&6,4.5Z L$U"*[.CU,I V3R5S&EV=!TQ MXYE3 S;MJ?P,Q!S>6VD6Y@ Y"XCS< [9.FSCC5^-X7,=LP9G=-?^8?2?SOWR MIP/O%M2@1E5-A2I9V[;W4(-21RV*.FC(>> '2K/.2%61]*:Y+_.B^50PL-SI M@MDDPP@'V$..Z?E99$=A$(&"Q65R^L/!\K'@(Y)P8]3?\^>G)?1(&7V)^3]U M6H!YM %=I@%.V<@+#DV]7E\+]D]B8BKR."O$-O4A8H)?>@7!M^3L?(""1:,[ M<<2#F!X/PR3U4)39OI6YL>-!![2+DH9\[Z5FKP]AYOA [Q-R?_T__GMH6\'_ M[IK[83Y!6+=BWD&'OF!^XE)1&A$/H,(J\A;"9#?U&U!E7'H0\/N2I[;D.TD/ M>W*70='V3C-W3I>4S.'X;F@A*\4Q=3A)@J*0AAAN%I#0,6V2VJ"I8DJYTQR1 M]+RR&Y$!^%['&[\M!Q[FE'XT@J>YMU(X\#@WJ6L@#FD'.ZH!VTRK-E6=ZI3R MMNVQ3H=:1^YM0^M;@JA'TOBMD(?9]25S8U-_A/<<@I&>*CT& MU*/IAR@B#MW.[,SRO=#$MA]T>KRE7X,WTF)/6D:'A+I&7=H3W&(4Z@.X:W24 MC8[T:>;OB;I"YR\HIRI_OD9N6QB)]+&B;8T%."BUL2,7I4N8 8OK0:P ML8O(I\C0%TEM:N0B0E\:N- [LGTZ+_2055:O7T@S O++/!0&CHLB;)IF[*6$ M[N:P_IS3XIJ-MR?%9Y85!)C47M*"E6"J $*0YYMV$B2I'S",#$@GNJ06X*WC M[4357)TNQ!R5K(0PQW2DLC.^+ @ET80TYEY9\]%@Z8V;CL9"C9N-)I[15,=0 M+][H\6J*(KVGGS<#OOE0/N&\N*QG\.,(Q5ELTW^&)$M-UPL36&), Y.:W5I[ M?]Z6'[4$H8C$.CX8P3/+&ZL;YET@FE9?J'"%*K8J6)!A\:]5N'"%DL$%#-?0 M@E>4?RF+>U)^(>7-R^/EE&Y S\G*,II]':6.[F_OC"_T?S1D5.D"'L8(QLXKA9DA+'AT5%"[1T7_XQ8D9%GNGOOU,_ M61L_Y(51LLI2I%7QE-4AS5/: MN AI5>1Q!=+Z*W(6_970L]:!?"5LIV^+%_M)4:=$+6LU2Q@(2_[$D)ZR;_2G M=883]CM^-W9I_'%HHM",+.2DJ>=BXD1N)#1J02U;VLL6.9,[X\CFV:"M$Z,[ MHV?5:'GELTL&W'87U\ SE*+/3LP/;?^)P%S6AA\&V,FIU9TB?ZB(J4U=IUI% M7GI9Q:O#CTLLLRLW MV+!;8[MQAN=,GPTQO/B5+)!3P6]\_IDWW]\?ZJ9\(E5?5/,Z0O;V782]Q$)F M8@=^XM'_LT&-"HO4-)M"3WL(W01%;%K2E=A.K$P#,%,Z"O\'I6OTA'?'VCP% M0-@@"95A-RW1VAB]24#L,7Z3R$L22/V?GIYQ7K'\8(\T4?Q4END?^7Y_4Z2? MBH9^.7*ZW[6%=)>WDU%@(FQA#X5^X*:>C\W8"801_&&T=5_A'IEAD>*^+![1 M/G]AG3J<.@#V'JC297>@65' .]"3CHY8,H71L\)K>$_,=)6]^A0'F".@3X%R M\P64*A(V@4!.%8N3"8!+;C>Q0$[6LTD&DDO(IFF>V[N:FIXX6*T-23^0>%3F MYH0IB@([1"0D4>Q[:1J8[N\%H4<7!J$+2+],DA/Z^D?MUW]$%'"2[X@S=]NP M>1M[AGT S8U,*TPTV2$OOV3VHB?(LQ$M28/15)F%6!1*65IAFLK&>8)%4<<' M_^7'X2?Y;\V_[ZODKGJHJ]NZR9_X)O S:;Z7<"AZD;5TWXBPO+-Q7^4)W8XJ MX^';5^/$BM'R(IX?$%+.>O) M5Y@%BNB$@V8F1"AI?(30@0V2UY Q!UF-D#O MR4X(?,!_?DJIU\BS/.$$1G.G^65($GDH2KT(6:Z9)G&I2X<4X=/))Z65_+IJY4"S ;EU: Q&3!%>&N&#$XM_+&LP97!!P/'5Q[01*B M;[\O_V I_8]E]:$\Q$UVV/= 6R<8K:_E?I^5%:N)NLQLV,1$L9?&R(Z=((Q( M:)J^#\+E@W*@VM:50KS&7JT"0?QD]6(*N0^,/UMX?IDU3/"Z)->2,G\FHLD (\WPLQ#.'(( M]5>F0SV5GV:^T)WB @W=*=9^H O=6M.E0Z^P3L3\QI62 G.DHZDU:L_W"\+H MF5FS_;E^0<25B357G.(R6' .LP-S.I(S/2O$EFN@JC/R[/(_8RF.N-> MDTJ10<^2V=2(UX2]--S5YR6KEG#]G?V/ ;#1[8SP>)TNG[/B/O:+FR(]_\'@ MRO3 UFEUAB9P*Y:DJH;N*EVU+[%2H;52"IV11V7Q0 MP@);>KYM__Q4]-DGNF]>M.9PM^AF'HK,T$*^%WDFB5PG,#$,-WB5)L0XI0"# MCTG6YY8@-%^TIC/1[)%"/4!S22U)XX>>^(\,+_RHE_L5O4@DEP1E599J6J.W M<>))4/QQ&DKT1=E;:$JAK)[+=H.A(5U#WK/UJ]?W93IJS MLAE421(A8V/12 M.\)I(#1[19#>-C?29RSL#,X$*\+H&#$8)]#+Z64U+CL$#I&XLQ:2 M]HJ;Z^7U-[Z_%A)V?(LM]IK91)PPR/:1D4[;X7BV^ZU4X+=KFO MSCP%K]2\>7QL;JN*865\*9M?2?.!L)KCO"#P2DV1M707FZ:$/3%'A:"C#N"RGK+IH3 MAX<[O:39[!CDV9?;.\%;S[%(Z\8D+0W,?GI!%(:FL]S+HK -5MH2_I][/O9[[)N#CG>\YP6K]#XD-?)OF03E,Z'R'7Y MY\1$K-0)A7Y*D&41[.,@-HD)FL.AFD'-ON_;X>D)5Z^\J3=_+'@K"YM"W=X! M<) R*D$"QI%1_CF))<[>4OLP!SGDE-_%GWCEOG#(+1\\U_-KG!@V3APK/DCH MUJ>B-*!R]C9-).I2[F4J4AL=.1?.*MT_%:Q0CF-[_YG7(VC>-$9QY/DH#&/? MCDS3BD-0@\B8A&8WR@@:)XK&;XPFL/=L0B]B3N\Z:6%N"R@HV.',RZ+(94P0 MV-3HYP6\--N%)U7.&KF,@$B,4123A-EB;,=Q$*8Q@=7?3!/27G3#R:*8T362 M 6$5@S^N&MVASQQ;D3E!HZM#'J87=\87^JWDA7]MEY'NR1R*C76&R%]@.L:< MT:X\+6FXQ^FPQ\E#[P]51?\V,1%[8,H9VT=3WT96%)FA&T:F@R.@*0N2UF_< M@R',@YEELD.N5Q0I:.T:E .T_PFMO-+C1,O%1N.FQ817/DEZA>P;#8D64\;\ M_&?!]^4>R>&37DRRT8*-T1O/">%U.@!T4QRP0=Z,P)D'H)HX+";^GR6@. MP1E1Q-'8&-G=-;._9M0DYA2N%Q[F KC<#U"YP>:^+)8BXYXALJDI+PMZ:;@K M3\N9Z2VN6)=2?4^J/I[(D]%XS3A%81R'R'==US23!+N)!['222J:C933,$A' MV?AA7];UCZP!J)U>P^?8'.KT]!/@.!LAS46$^K<$1XB881KX=A);?@8+BZ[6 MG50,U&I/CX[$G-O5>".0[Z4(FX&%<)A&89A$GF\YUW:A3U(6^@*K M@(WMB+-H/>'DC9K1OZ)#?5J38L:L2#$JNM:'FFGIM^@5FEK8%X75TPH&9^JX=8S_"OS=E@_=B/N!L=9"Q'VD(?\,?V"M&TF7F(*,Y MIG4A9M72$L+,MR6CP48G^5<% 7FV]K;PCE-BC: ;)Q^"V5%=-;]_9==!%_?L M? _U;,*08C,4![[E^EGF6K$ILH>>K:J[0HD5)]1-GE#K^9E#9!'P%?NY%I8M M1UHV8.9>3BQA YH48\EPZ L#HZ'_.AG,^5J;&,HD^[V!3/\27N'\J:AS^F37 MEW%3TM8)HJMP PR&R=!#+Z0&9/9[$(& MCI@[HQ?Q&YCKI+WN!N;VSV1_X/;9W\/^C!DDW.+Q3NI"9EY*A1N"@W]S<+RRC5UKJZ^7:.GJ*!GS9_"+\%,F$^4Y)>!IRN ^ZI\K/#3!+B/ MCX(L"%$EK&6X2^@TX[-G=_0="O6(^.F6[/D$XCEV4)-@RLS0)HQ144+5.4K/K MZADX%EA!1]*NJDPLXE>K")@7.^K@6#OTPX"\T=&?+YF2F%HK*JRR ;:K!#>> M92NJ@/%86^$W99W (^?@QSSQ6\2&ASQ=,Q-7/,;3.$OMN!Z.K_? Q8ZC._V MJWWB@AZ .SX4'H+!LBO[NHO2W?A;#U3'^,L/74 .._#]]^+QOJB+7_#^4\': M_1FRY]-SW10/\?YC6=T\[^,]%,(%O+#NM-81,^_]=W8CPC!$NM;F$_#(?G:SWQOWI*A9I_T]79:-1GPNJPZ*I$=(.(/@>Q ']9;['-;/_5H_ M F#J[2VTKQ@61EJ=TN"',&J;(B%**>(2%E%N$0DGQX&$WN_+FCR4/Q?/.8,L MX%\186\VN\(6V?C:X)39M_TA?R)&4QH_?[G_- #W ("Y+2A#P*4HT8-$VEY M!5TOHRIK7Y54SJSGE]W.?E=%.S/4]:=E:WJ/U<'3Z-^IC5%,H@ 1T\H<*['B M($YA!;P7%#0;Z[ NG4TONL<=J!FT9/=2,6)GCZO$A=GDF:3JD<%G)5%69'NY M_L85M3/BCF2[=7+_A/?E&DJ[J@%V&G_XUZO=-?!0GGH\< M.W ]G 4X(@FL'TZ4-.0[*]4B=ULW^1./,4^@@\ K;DDMVDF$HL1W4&KY*;:R MB/XJ!A4C:]"A;)WR-BHS0P]%=IBBU#%3BWX/HYC$H,H)'2J3@+H^%'F2/^.] M$9=%"JWJ%E6>V#:A0R6PW8-#1)T([8PC2XB>]Q!C2F%I!E!<554;HF2W+>@ M*F-4ZP%]7[*]_>EY7[X2NCQU\9A*-GV#S$JJPB2*4) $CF7BV'-B4(?7#!W- MSN"!P_^WB8JXS7, /<*$S2.%#7$C"M2J6K4GJ&R;:OVLJBC M9NV5Q^$)%9:EN4F: ][O7^]QGOY2OR^_D3UAPR&[5@5PU19D3?WGN%,JL>?) M8$P9+_7_XIE&7+P:/7=]=X9X#@:DO_6LC"[5@<^$,EK34 FHP^I; Z(T&;Y M'1GQAQD?J?=A3H0-E^,([L?KU8NMW;1#%+FVB=+8\X/ =5+;%"H.&ZVLW5=0 M6B+7J2OR+UOY55)!S5A0(-"TQ4GFI>8JGJ^TV03%20&&LQ*G'Y %0*[R%\SJ M,_L&ZGDL-LM+4&R:&7)=.XR3U [] B%/$],L_&<2!O']GXY0+9%C8F%Q:KT M #T+2ZA C1Y739E\,D+I#8&4EX7>@RI+/ ./& ^CKVX2?\%' TU\:IFJSP? MOT+)'NJ&-Y"*![A3\J['L5>*"CR4SDFIN&Q@02BIF'-JO/J M4>44)!$,3M!E-T7*+[._EWOZ?MUNP9<..(>K&E3S"NJU!',UWV^4,SMLA+@ MJ >"DJG"/U@CMRT2@J#P(TP$T??D7,"G@H8KI&X^%4GY1.Z:[V=W>=SJ/2]! M44J#W20V$V*%7F*EG@26ZP0IH>_RU>"M/6$CYY1A5CVE(#%#EI57$EVHD[&E MMC,X/76VNR",(G.=HK"IA2Z(>&F42X]>>:_.#/SNF>WRXLF(U45TIR6.M\B\ MZK"E+'EO/I)?S-B4B XSN=7Y32T;.B_4YX15?:4^HO,VE^ISXLY>J\^^(&>D MQ\F*[PXU#<'K^AMYY(FI26@A$B)LQ@DRS=B,'9-X-%J&6/,B-M'6EU]N[8D44'/NI.$7Y(<2D(_>H:8=-Q[(S]SD9/X+@I(QB:/A &R MZ39LVUF:6AYH[QTNKMER&2F#T9+:6,^T(+:/RLH<5AL>#30";X5S7W8[CT MMA,^)H0:S?*8>D8RDCW.++Q)DO) -](O94/JSR4N6)JIFR5>/'XE"5 MLC@W,Q,4V:Z#_,Q+ M^,6448*,Z5YT5W%#R8T'FB+CVW%*YJP:$"JM,KF9Z;*+RF;\.YF MM)XBDHE*5SZBQ#=]%-I1@,S(RXCMQ1GQ09YM@99FSW6D?!8! TMA150FF@I7 MH@AH2EQ.!Q*Y\57IE.7(YREMG"M?%7F<,U]_!7Z ISO%88^KSWE].09<\. ^ MNX!F"^WH&HSP#HI)-"_U^OEZ9D M45X824L8V \^HR6Q75*![-+Y,MX,1L5^OR(VO,E[62A5/=TS5+9MX5X6==2Q MO?*X!,CW_T/V>U*U_7PYJ3\5R: ].TL#&M1FKHT"-W2HF5H$F:EC^6EFI;$C M#O ]1T6SD;9DC2-=5NH @+6>U-UK_)]A=:\^K BY[U.1L@3E5=A]W1J:G0DC<24R7R_L M>LBM2D[@[BZ(SK>C5I7F+WEZH'' HEZNA^F[$%H=4%^_\-M"]5V(MPK6=_D\ MW Q_K6Z+]&/U"][?9GI^JHF$!Q4N5_EK='9HZY2C%_RA>ZB:%];C)KJ_9 M?'\EN$*D&"*%L43S>>?83Q4N.BA:W@),_\K>,YKON#'8= C&>H.+M$?CI@*0 MFKXA[ABDU;_N-+;0/,RAZ%6ZXN:^:]4GY9JDB6[FMJY5R]"E7;V6Y,4__61( M1;]8O+R/5V'6-X?F>UGE_R'I)5Q%:%DH#%.+Y295\=SS8-0M@NF1OO$#-33>P5+/S\604:-8RD*=&2UIXT1; M8;V!D(RJ*A"6B6U;DR D^*A*0>RM:^$W:K8)\3WH\T3_<(M40TT?^V&$;&)F MD>7'GBLV(EV(FF;+']#>#3=<^?[>9=V)V;LRC<#,_2IE7 ')L2"D2FR^D>3^>K\TNZ3/+1V&:N2C+@LQU0I.D%FB^]B05 MS<8]H+DS"@("4H)[OJQVBH;X!9+#\N4R?_KH>3@(=_@U2_#Z442.O)"@C, MX\W*IJRT=E8:RD3[U ,P:ZJJ9F7QYV0/&-BR^":&*"9@;Y6"3\N%CW\GZ6->/'X@=?[88GJ/8!IYS8KE62AR?!O9 M412XA,2!14 P4W.$-)MI1]88T)6$:)S5E%A,J4)^F)U*B0Z.+-?D4A1)T!!9)L(AW: L.6%01:ZOA-% ML"/@.E'M)\+A:%C&0SL&YZZ(K&-F[AS) MMQN7NZ*$Q4FY:^_"#Z9?#WMBF;%GW5350_54-.G'/7X4/:%.OZW;TEE3%*.* MK"%D>PT6]B86G MJK0!3!G)*T(>,6A!0M6 05.DW@8O:$'H6;B@I7=4996FP+^LV$*Q'V'DA,1T M(\OV,A?4!S5-YBTR2A*@)#,ZDLTFZYVT M,(,%"@HVTGE9%%GF!(%-S7%>P$L;7'A2P7T,S]WN6;;N)FGREW:Z] 1(Y&4P M[+@H)DF"XLSQG#!,;UG!^C!-# M^A Z5>A$QY6.* MO=\4#5-+BE0]T+0D$H"J]J:K3@/N;Q\>;%YSO :GJA24V MRUMS@D 4H 7)UQ/6BH2&Q^[,&9SAY)]X,";TH32A+2"T'$S0PKK; 06M"W<& M%23P.-P)*6 V4\_F5U=F_X$VU(6,%QGLV_\ M!//#;_C4KV51(]F@EP?\IT"X&WHA/8E&$0HRG(:9%266:?W^0JJX% >.G"<' M^7(-B0I_QUKB!J4.A;I=U))8!*M*M"CP$C M!=Z1,V<^L8E=^%;D.RGJ_(6TQ#Z7=?VQK$C^6+1-,\DKC5B*NAV[2&-9_J]] MFZH^MF6\(QE]AS(ZZCW'$8I"ST2F'5A)1"PK,$$7O)KXU+S+=IP92<>:T9RX M,3!T:+7NSTS,+_T%/@F82^,,&V<<=[/AC!\8TS_NC/YSZADW!ISSX_J ]\$8 M[IT1<_:9NU3G%C4K6)%'U<7EILY8LZHO_;AN>!\$PGR>C.*O1W8\\M52"(Z;1FQ/SD]?+"W-Q1U(Z@ MA@;C99%4 9A.$]D6OW11T!%\Z?+3\,P!7>B7>C +^Q3V?19L5!!<1=^WD1(W M7NJS"?'#\\1GE2T*0&&E#O4BZV]VV <(.TP"0%Z3VTJ.P!==OH$'M\X3EO@?4Q*:D7;&XSVIKN>E%HN-T.Y1:Y(7GRAPN'Z>QM) MW_[)RO_)95]DG#DH=@."3-=VO< S/6):_>!V0 )BBI:059Q/;H>Y$DY9 AQG M7CN @[ZTQ%<U4_NB+TDFLI#\B2=[8^Y2^).'E077Y (:E^> M^1P.T;NP_GG-&_5BH"I^0W:43B NEQ!,:?#-J:N*NR^$D0NN^T6VBZ OV#X+ MDR]_)UFH65;/947=_4V1.Z=84I2F*33?#MNMD#H95:T[3T6PV M1ZH\3.-T@?6:,^H1VYL4" TSJ9.\W;SMD]S&W3,-:AI6S-'_3GWY]8K JLH[ M9ZAL6^.Y+.JHT'/E<:53GJ9MF-#P,LPB"P5FY#E1&$8Q!@U97J2F.T5Z/OH( M?5H??22A,<&O'W,V"H9ZCL>R>KVTZ30*4>C9-DK3P'&(Z<1)('3?,;.^9BMN*1JO-8>DYBW MQDN=\Z3IP,Y;;)OA3_Y1Y$T]V#Y]S_)0%$E2GMQP.( 2%T2VBPHXO_'L)O MA'PCU4N>$ Y)_0[7)!TBJWTINTEU[:2[AY*>R8>_9^B67\KF5])\)4GY6+!Q M1Z>5VI=XJN[A.R[NGMDK(RA;WXD1MJT F3@(D]#-HBC"L-Z1-Y,%8C92C2F< M2WJ"J(XL&M65NU^("4Y&,5](8)Z%VRKI(_S+Z5Y0L M?3LY-DW$OOG'=9GD?7N&)"]XLU*GF^8]KJI7:HF\X.ER M6[-#EY[$,LPF\?E.ZF:N*996!E'5??G+JG-84HN7Z9 3&\ K8"$%BFT"RM4" M<]A'C?"_G#A0> $,$5#5=; 0S6TOAR%J&%T5@UZ6[8]^H8N6U>M7_,?/-/ZJ M);AQ+[6H L8=U<)O M2ER&T<#DJ4SSYO7;'_CY?5EPM-VSRR\W#) 3,NM/+!=%+DF0Y=E6'%N.E86V M\.77$B7M%6 =:8/1-H[$ ;+BTNL-UEDH@<9Y='0B_ ,]SORV]D3]@-5->C 0 (FWI7OZ-Y MQ@7];G6$C1[Z!SK)8E+N]8SXM2*#O8N4M*"<^))(4JGQR04WRY OB3-,E"\^ M)Q?N?R#/%4GR=NP;>=Z3KF.??EI5D_^G==T7 7] =_O0)3%*33>T C].TMB' M!?PB9+6'_$,F^.$7#ZC#C@#":O0])T!V&+OLM!2CR",F".!QGP Q5UK%%F^BB)@L2.H\#U3 O64#-!17.,<[,_/.7% MXEIZ9A8D4M8Q,T5CXWZ9!3''W3)+ M#\M.^BJ3?W^JZP-)/W"HX[::B5^_U-/7.9?7(FSZ2)Q%'K)C.PD3NLM;L,&U M$CQH-FG&#&^]++.VXI>W<+-_)>S'^Q;.J39^R(OV5KZ>;W!6IG8Q5Z!9F3!' MT5(U6G9V1OO/[L^E*W*GDEAH])JT?93#(X!QN/*I-6T7B" MF?Q2DOXLH;OP84_N,D[[W>O[/:[KMKW[PF^Y%D;8\7QD9ZX5NK:3N20#^:UY M6IK]4T^9>:2V0#Q^-3CUU0YQL-8$W8X:70#=2^N:6\&/JE#6(P^0395O6*"T MK0]8%WEDZP*O7&O3/5K;E[(A]><2%S4]I'S,"[HI4^=RFM9T:>_\<.&Y%@KC M+$$VCL/8B1W3BD'=^I)\;.@+>KY8D5G#=EK.&S]Y'[D[&S5VG;. ?1Q01Z)- MR3 G<\1FG-/BNL^]PN-(*4&Y-X)Q\4:>2DI5\UY,;CE)Q(*Z)DW=@4].#%KF M\0I.,Q1'D8]BSTEBTW;3* #6FDS2T9YK[N@9F%,'(A-,:D;,E5PM+=!1<')' MZ%8MLY,715(%/#!)8UO @24Q1T #BP_+7@U5U+J;_(5\SG',QM#EX^(O,PA0 M2'R"@@1;<9!84>+[D(!BDHKF<.%$T]B?B$*O*J:T(WHW<:7,T,N(H[@]/07 M T+"*+MIF**Q\=7"@ICCNX2EA^$5#U_*XIZ47TC99<0%BQTN7M-L590:NK^] M,[[=??'Y[P@UB7L31!9*+(S@ASL9TD<.*D7".U'BU0T6TX'#=-1W/5_,1AM MXZX0['=;UM.R82F3'F9BTH)+P.,L"'8%2,[4JAM#Y2P(-@;,67KXRH%J'<3J M.U*0+!^=W$P2H3!V;&3ZEN4D5A!E,9&1W0@\2MH29=B076"KXA, $4OUC+D+*F\S7FY:U-G)D'A7J<'NE M/@Q%@6^C),7$]TSJW,1 :9;):(XUAJ#*/6% P?^\=I8M5)W,, .=$E>FT6%> M;D"7@Q+YY5H<0!\[K+UA5:K%WH;YM[=K;%B5X*RK8?UIV>K NKG+?BK+E&79 MNV[R^ENY3R\]#S%#%&9>@ESB^!;V32?VA#S/.BG-WH>#.K""(KR')MP6U",6 M'*@1&N9^>GGOJS(])"WH=D?98)15%@NN2:>L8G"6T,9E@VL"CVL'5]^0L]Q[ M^NE_QS6YB_?YX[@^T$=!1D\_L1GZR$I#W\\2UPG"&';Z&1/1?O#I21KED2;0 M:"GQY]) M\[U,3\/)!5/C,Z]KWOXX5>,A?V+5$RUI\53YG,3K*7,%PL(L:D).Q3/8!<22 M2J?/K;E96GU%J&%Z?>U1>5B@"X21$^1KAT!R_H/!DVUM*SV55X0:^@?2_DG_ MW8)[W?Y)'4#Q2+[BAMQF&4E&8WK3($21Y7FL--7/PA"[,7R?BAE^I'!C+:(^7UDAE,-*.5C2_-AF6519,7![IX-]U'94SS-A^7 M0E"H#9G?'%UJ^P]F"J;J#;B QY ?J9[+@C#$/7H^>KW]\YE:,[>5N^S3TS.K MHNRJ78TP#P_6H(:X M]RJ52$7%IE9NB3.#,32.Y?_ALA41*H M5A5BAPEI 6$[ 9.MG_#,*/UHW#0TI(D/#6\K:DKC'E=*(50G!5,4%9^OO6G0 M.BG694PY_9"/0 MI8%FA%$4>Y9M!4EJ6R8,TF:XO&9K/!*3[.<^5X787BDQN4_I*7DAQ M(%_)$\Z+%BVIK[8\U8VP:F]V=]!6&-QEW^A/ZXQEY\J"F_(IB+HLG0P#%!/L M(R?,4CNPB46B +*K*>9/][8X $89E@"?6*V-GEF6LHB)T?*:$\'*%%V?F]@6 M_(:?!M0/<4;977#'ZLSGL3M]'EW]# -U&G#$]NBO3O9)\^E#_CACWR^O[P M=-CSOOE_#&9#_D0E&0T=\A-Z.@D)-P91RX1-1?$^.2E-(Q3U)2HYY5!V_3< M&D-V^>>B$E5#L0J5(7&HXFMC] [%ZAPC?J@F()G3.3P_[W-2M2!=Y+XJ'RO\ MM! 3^RB(P@S%"0E1G"9V8,5!Z(2@F%B$Z(:![FF?,V[HEO;"JC"8+=\=&GI: M*7CMW#N\9ZP"':F0=@631XIU!DPI==0[,#]B=/2U!I<0D56EH$1(;IN8 BAA ME*Z"O"O;A-CB]O\S;[Z_/]1-^40J#BY&7=@1/&K6G?#0S+$$]S@A#7[LIY:SF=E^RH3S@OD:XQL5 !B>YDL#&P:&(6L(\6T/3O)?"\(/=B$ID5ZL#(TB=%, UI@&)8%-8FY MG^M%EX5DN6R:8.TS(JJ0 699%U$=/,L"K:U!6M;%GH!J$7A)!K"E*O]%DN8C M&].4O4Y@M= C3FR%*"2F@WS'MF/;](EKBT^IG:*@.>+H2!H=30A2R90ZEBU6 MB9 P*[V03PJ294I0"!K+E0)+ K$(?K! #)8%69;A5Z9>W!!Y98'O<]"5I0=5 MIDI.R8/>47TC3;/G5YS#DTYBHB"T?11GQ$=.8GNA%^$X2%()Q#8X)Q*1@P28 MV_"6L.:T@9>"$BJ^)GMRM<:4YE)V9[=Z)TYT)U1$M* UO;+(P%\@V2*B(+'4 MB]!*\&JB^Z(NWA594]^D__I8@ MB9U[7';&0HF8IUPZ"KS8H=7JD8ZJH=W2[ M*YNB; 31()>4L.P@%,D/#&:$1-=0&[LBJ539T=R:FY4>K0@U+#]:>W3.](;: M_TS_]G_^6_\3^I^8FO'_^6__'U!+ P04 " QF-Y?@/S3 M__SW__$__O7_ N!_O[O\_-.'RBYO_6SQT_O:ZX5W/_T^67S[:?'-__1;5?]C M\EW_]'6J%Z&J;P'X]]4_>U_=W=>3FV^+GS#$_/'7'G]:_PM$RF-D!6"0>2!" M$$!1K=)7A'*B9##J_[GY%^T%4HH'(+F!@%(J@-:! FBH)RY(H5E8?>AT,OO' MOZ0_C)[[GR)[L_GJK__VIV^+Q=V__/SS[[___NOGZ_L-W^KP60V7^B930O, M)_\R7WWSOE^8LE]5UU\V=;W?Z0$9@6_+^?__'/SVO?U7X> ;/B]7/\QL-GI-4.I\/_ M6/B9\VO>'E>85O;%+TV39*OZ\5].M?'3U7?_[OSD[ZM//C/S1:WMXN_/Z,.8 M X$T!P9K',$8O+#!*V_X2[83R?-(\TH131 M=&91_M;"G7" R\=!'WD6 HFOOIY4[N/,?8B'\#8#(F@@$;- 6DF@D) %B+( MXL6RG>! RH?#\;(L! S7M9[-)TGPNP&-C 3:4 8@Y)0SC#0R+,_IL+5R)TC0 M\B'12Z(CH^+C;#%9W'^:3/V7Y:WQ]3;M2B"@.)8@6(R#$XZ;H'NA87O%3BA@ MY:*@EP2+T/ZEOYDD(+^OY]Y1KL.(J 9#&&A,) *P4ED),,P-A+ M1">!^_O*BOJ]]GVRQ@[2*V$00IN!\:Q,OD \F+M;O H..&92:PC@R-9O;/: MZUUT1]:CW>,4,&V(@0J2@/NEMC97ZP: @E.<1XMN9)6GN]'IUV_5K"4# SD" M1O!HT*2#6 @F)56]U+Z]8C?5%YS*["7"D=5_Y>VRCM!%V%Q/%M/F4<8(D)02 MP%#\#W4"0]DOA;F]8C?U%YS#["7"D=5_7>M4?W)U?VNJZ3;A,D;$VL:_(F.L M0TCHR$LOW;]8KIOB"TY;'B^\0C;]QQ_VFY[=^%WY5LT5D,(JH)'6%FL3H+-9 M-O[FJMTP4'!*LK=( M*NQ>O1M$BD]$9A!M$1!)U[CU>[WP-U5]WW""472".4XPQ\9SI80.- ,R7BS: MK6RJ^!SD\8(L @=7MWHZ?;><3V9^WK!T'G*@,%* !JLI#3A0V:]B:L>BW7!0 M?+;Q>$$6@8./M[Z^B4?>+W7U^^+;^^KV3L\:<)8DFC7*&&"&0^HI8<+@#'C8 MN7@W7!2?9NPOV"+P;$ Q+C9:,0UHS!'&9B8\UN:"@XY]A3 MC$6 (!)^F\HX*ON/JV]1;O.+Y2)U<*3(NE$-ACTP(9Y_@:K N [1!^I7?OTZ M#=U 4G!V,K.8RP!-E%RMI^- #5"&"Z"4Y2;^1&+:KV+JQ7+=M%]P^O)X MX152C/]I,K=Z^A]>UY_B=QH.,M42*&DX\- +)Z EC/2K?&E9N!L2"DYBYA!H M49A8]YGL9((I";2,Z#;*>((T5H3T.QM:E^Z&BX(SF'F$.G9-PSJ=]HSMMO8C M[U*MGP+8>&&8M%CB?HF)MI6[X:+@M&46D6:#Q;_^W)#CY_B-HUJR+[Y<77P^ M_W!V_?'#N[//9U_>?[SZR\>/UU[8HMWZ8?U;MKO1V;.%>SD'-UK?_7U5 M[9;LP$7X-)GIF9U$8U"MF[;:L$21!A); JBAB O)E=#[K@^#GIN5GA\676\I M/UW,'[_SO+<.H>M8R_&XQME\[A?S-BZUT2 Z1S[N'209TY JM^^&_!@N7U(P M3H/X8$AXM"H9Q'VT/8D6T50]#YJ7]#_8QS8V%+1 ,Q> %XQ;3F4@?%_*\WC4 M;!$R+GCZZ'8G3/J(N0BTO-?S;VZ[J^G\QN_J:G MR\:AB@4%2C , D9.4!L4<_LNTHY!3R?"2D!3+PA40VMC1,_WD:E+;WUDQ4S] M_(M?M%PM$QV CJ*)[ 1AK'&0NWVC6(Z!U$Y"QAES,1R$^DN[ ,B^!AWL*!XU%"7EG@D-12P2# E+W$(QN#S0 - M< 12&*-.K_2^G'_OT&J-XZ1X/C6JAIUF@\;6N[GR]N/\ZU5$<,Y?< M^+N4KMAQVE+N@(IA)H Z.NV81)R'?7U-QR!E'STEN+Y98O%L0B_ MEQ$3G2J MTO[L]=Q?IE&J%^&O<[\25^.*-!!@)(K[2G/'H+,T2'-XLR#A*F 6 X#R* M>W8S,=,UAE,VX.,/.UVFUU$Y"2O"&\YQ(O<5< %;6 M]#><>&& <9P!B)R4U$@+]S;T'Q\BC3-N;K#KIH,$64 T]'FBS60Z64S\/+KE MJ]+?;]4T"GV>7/3%?6L9"%? 6.4!YQAR1J6,AC S0+K2-FZ4-/AU]R J*N)J M8D' 4/7N(<(P'"62YPZAV:L:]Q!Q&_^T@ZZ.*(F!U9FV:]3G_ MJN_3+5M+GHHS#U2P!H00_3F/O/0^>X'%3DJ*@5,O36\??_V%7H W]/'V;EK= M>W_II^DUG::L&O>T- #E! 98(8$PHEK*?>,.CD'1JT2->P .!*B\JB@ 6[LN MY!ZYNF_A"2N7'ECR((CH/"HL&=X[*B'7W>@V7>-F$0="6':%% "REUG2U[BQ MW@(M50 $>LD#0DSAW 6X^RD:-PDY$+ R*J$$2*4TQ^OF5YC(!C08H("-CKZF MY6%?,_;1^:0CS[_!DI%#@2B#V M S^L<<(2C224!<,%=2,.O\-[ATWEBNW&S MD -AIJ>P2\A'5;.;:U_??O!FT9Y4=98!@SD%C@H:F#66P=RV9CSBA$AB$%/"0Q5W"XE:AN=M^VJDIQ@T?T'CE444!H$JS?B:+VU7WTLRE5$@T MR7YF(U,-G]%0(#&V\;P7 IG5G[DK!?:04XRG/ARLH.3G,*YE%%$7=Z&Z/)=K=8&A&W1?P#QR/<&R^I MA;DSF=LTC-UFGT>[.TS1T8(NP/Z<.;]N4L8N5QD$-CG$7@!Z+OU"3V;>?=3U+![!\S-KE[?+ MU07D!Q\F=M*0DH3K1]X URIP9*V >\<('M<6_1I5X^8-!L)49F44 *\-#E:1 M1!K(6OMO?C:??/?IR=I;_[F:IQKDBW"M?S2D)P70SCO 1.#!0J*YS%Z5>1B) MXR83AC)F ZJI !0VI=88&\X#4-1R(!GFA@='679OJDG%N/F#@;#44]@E7,F\ M$JLT^,$0:.%3BX33)$ -H.\3#U6Q69_M62#V2GF['U=*>&;7TQL M]*9?<-!SZ-[+3QYN M\>#D8%!821-;O?B%./X-D+8*.B+ M>K6F6T6S7WV]FFS>B&J] 8J1^%3 ?O4.K 2:. M!*YL]!'S#^'J^8+*@'F$4R/J6%64/A#[\N/57S]?7UU\NOCZ\?+L^CS^Z*\S MO723>-#W==7W?G969[T[%YG<]752Z0F&.S$G@) 4 0T5!%8JKDG\B1>YD\TM MI/3/K'_WLZ7_%/?>KKZ+IYD+J8TZ_L]MY]4B]P1)H"V4 -E@B5 0N>S#48X@ MNU#@"N3Y O T"]U-9]_K:LP:4B$40*D-0%HCR#GD@N6?>;_ MQO+C^N-#H.18V1:0+[_RTVD:'N1GOM;3B/$S=SN939)0TNO-'W_<^=G<;W.% M72I"%1!HKA57PGC'!J@+[D#9N*[X$& :0"-%%$4]E=(_WTDV;*B,]--@0""& M!0(1)S@WK':0,>Y5WA 8ZBOK @S3Z@EY/U\\X/U+-:L>F=IF14$/E([1*-%" M>,^DES+W!? >N1\.(+4&T,S?I-N:ZXSC+Q\-Z6.@.9DM(V\/EK::S=_Y4-4/ M!3^BE[HCZO'2 @D5 XACIUT(TN-A(-P@ MI1/\LK]$.3S\^LF\B C@BU^T^Z,,*2"=4( +H8@E&GF?^\+Y!0'=,J'P+2'E M> $78%H>"ZZ?G$;C-!(0?2.@ZT=@Y1#"4DN3LA=A+2#2UO*G'>7^ % M^/?;3'R83)<+W\C.HACH:AAYL9@Z$0C1,>H=&#@'8^E!Z&=E+G]F@-)'#1*I"H]Y8<0@-AS M@F/0RVSN=WV/B!)/4.J7'1T'!8][Y=XC2[O(-W/HE;['KU6]TMIB44_,6"PM !!#[FR& F7_3FT/*074R\_.$S'T'41WN(^QL^^Z\DT ML?FIJJ_TU%]YNZS7W7;N/Y?SQ#3*&*P/M MXUKC4:!W /P'0T$!L?H^OM_K^;=/T^KWOWAWXW_1D]E*&"$N?NGM5,_GDS"Q M:Y3,=I5_&J6!$@$F 2AI@L8A9"\[R4C_N,:^]%TP*!H*WPEQX\=P=;8>IVSO MKVL]FT=9/_":_C9=<_YD#]8WESO$@&+,JH@F@#@'[:IGB.1NC!^(E7$+3$O? M'Z?"2.%;I8,J&K5.R@!C*0-4F< 5]I*+W"G?GB2/6PY;.O1SZ[R 6],=G+:Y M>#@->:4" ^.@=\8+3<( +=UMY!33ACMXB)I+)Z7/.>F>.LTZ!.7894=*&Y]T M?,HQV'92 &DL!,$9%X@1R*+3].8A;]4T]6CV0_QP<5L M(UBN)_/XHP_QK[.;K[Z>5+O"!,8#,,P$H PUF# JB,S^ D-^-MYT/GLO4KLZ M J?"0.'^;_